Configuring Irroba as a Source
In the Sources tab, click on the “Add source” button located on the top right of your screen. Then, select the Irroba option from the list of connectors. Click Next and you’ll be prompted to add your access.1. Add account access
Irroba authenticates integrations with the credentials of an API user of the store. To create one:- Log in to your Irroba store admin panel.
- Open APS, then Usuários, then Usuário API, and click to add a new API user.
- Save it and copy the generated username and password.
- Start date: The earliest date from which orders, customers and invoices will be synced (store local time). Catalog tables such as products and categories are always read in full. If not provided, the connector starts at 2015-01-01.
- Requests per minute: The request quota of your Irroba plan: Bronze 30, Silver 60, Gold 90, Premium 120. The connector paces itself to never exceed it. The default of 30 works for every plan; raise it to match your plan and speed up the first sync.
- Window size (days): How many days each request window covers when reading orders and customers by date range (default 30). Lower it if Irroba rejects large ranges.
2. Select streams
Choose which data streams you want to sync. For faster extractions, select only the streams that are relevant to your analysis. You can select entire groups of streams or pick specific ones.Tip: The stream can be found more easily by typing its name.Select the streams and click Next.
3. Configure data streams
Customize how you want your data to appear in your catalog. Select the desired layer where the data will be placed, a folder to organize it inside the layer, a name for each table (which will effectively contain the fetched data) and the type of sync.- Layer: choose between the existing layers on your catalog. This is where you will find your new extracted tables as the extraction runs successfully.
- Folder: a folder can be created inside the selected layer to group all tables being created from this new data source.
- Table name: we suggest a name, but feel free to customize it. You have the option to add a prefix to all tables at once and make this process faster!
- Sync Type: you can choose between INCREMENTAL and FULL_TABLE.
- Incremental: every time the extraction happens, we’ll get only the new data - which is good if, for example, you want to keep every record ever fetched.
- Full table: every time the extraction happens, we’ll get the current state of the data - which is good if, for example, you don’t want to have deleted data in your catalog.
4. Configure data source
Describe your data source for easy identification within your organization, not exceeding 140 characters. To define your Trigger, consider how often you want data to be extracted from this source. This decision usually depends on how frequently you need the new table data updated (every day, once a week, or only at specific times). Optionally, you can define some additional settings:- Configure Delta Log Retention and determine for how long we should store old states of this table as it gets updated. Read more about this resource here.
- Determine when to execute an Additional Full Sync. This will complement the incremental data extractions, ensuring that your data is completely synchronized with your source every once in a while.
5. Check your new source
You can view your new source on the Sources page. If needed, manually trigger the source extraction by clicking on the arrow button. Once executed, your data will appear in your Catalog.How the extraction works
- Orders and customers are read through Irroba’s date-range endpoints, which return records created or modified in the requested period. Each run starts from the day of the last synced record and walks to today in windows of the configured size, so orders whose status changed are picked up again and updated.
- Invoices are read from the invoice list filtered by issue date, starting at the last synced invoice.
- Products, categories, manufacturers, options, coupons, banners, affiliates, customer groups, abandoned carts and order statuses have no date filter in the API and are read in full on every run.
- Order Products and Order History are derived from each order’s payload, so they cost no extra requests.
- Timestamps are returned by Irroba in the store’s local time without a time zone. The connector reads them as America/Sao_Paulo and stores them as UTC. Calendar dates (birthdays, coupon validity) are kept as dates.
- Numbers that Irroba serializes as text (prices, quantities, flags) are converted to numeric columns; empty values become null. Nested structures such as order line items, addresses and product options are stored as JSON text columns.
- Rate limits: the connector never exceeds the configured requests per minute and retries with a growing wait when Irroba answers “too many requests”.
Irroba caches order queries for the same period for about 30 minutes, so an order placed a moment ago may only appear on the following run.
Streams and Fields
Available streams
Fields by stream
Below you’ll find all available data streams from Irroba and their corresponding fields:Orders
Orders
One row per order with customer, payment, shipping, totals and the current status. Line items, status history, totals breakdown, coupon and invoices travel as JSON columns and are also exposed row by row in the Order Products and Order History streams.Slug:
Primary key:
Replication: Incremental (
ordersPrimary key:
order_idReplication: Incremental (
date_modified)Fields:order_id- Unique identifier of the ordermarketplace_order_id- Identifier of the order inside the marketplace it came from, when applicablemarketplace- Name of the marketplace the order came from (empty for the store’s own site)store_url- URL of the store that received the ordercustomer_id- Identifier of the customer who placed the ordercustomer_group_id- Identifier of the customer’s group (8 is the default group)customer_group_name- Name of the customer’s groupreturn_id- Identifier of the exchange/return request linked to the order, 0 when nonereturn_details- Exchange/return details: return_id, return_reason, tracking code and link (JSON object)nsu- Unique sequential number (NSU) generated by the Rede card acquirer, when availablecv- Transaction identifier generated by the payment acquirertype_person- Whether the buyer is an individual (F) or a company (J)firstname- Buyer’s first name (full name or company name)lastname- Buyer’s last name (trade name for companies)email- Buyer’s e-mail addresstelephone- Buyer’s landline phone, formatting may varycellphone- Buyer’s mobile phone, formatting may varycpf_cnpj- Buyer’s CPF or CNPJ (Brazilian tax id), formatting may varyrg_ie- Buyer’s RG or state registration (IE), formatting may varycustomer_sex- Buyer’s gender as registered (M/F)cnpj_contact- Contact person name for company buyerscustomer_custom_field- Custom fields filled by the customer at checkout (JSON object)number_parcel- Number of installments of the paymentpayment_firstname- Name of the person responsible for the paymentpayment_address_1- Billing street addresspayment_number_home- Billing address numberpayment_neighborhood- Billing address neighborhoodpayment_address_2- Billing address complementpayment_city- Billing citypayment_postcode- Billing postal code (CEP), formatting may varypayment_country- Billing country namepayment_zone- Billing state namepayment_zone_id- Identifier of the billing state (Irroba zone id, 440-466 for Brazilian states)payment_method- Display name of the payment method (not a stable identifier)payment_code- Code of the payment method, the stable identifier (e.g. paypal, pagseguro_billet)payment_condition- Payment condition, only for invoice/billing paymentspayment_details- Gateway details: NSU, transaction_id, authorization_code, boleto line/number/due date (JSON object)shipping_firstname- First name of the person receiving the ordershipping_lastname- Last name of the person receiving the ordershipping_address_1- Shipping street addressshipping_number_home- Shipping address numbershipping_neighborhood- Shipping address neighborhoodshipping_address_2- Shipping address complementshipping_city- Shipping cityshipping_postcode- Shipping postal code (CEP), formatting may varyshipping_country- Shipping country nameshipping_zone- Shipping state nameshipping_zone_id- Identifier of the shipping state (Irroba zone id)shipping_custom_field- Custom field of the shipping address (JSON string)shipping_method- Display name of the shipping method (see Irroba’s shipping methods table)shipping_code- Code of the shipping method, the stable identifier (e.g. sedex.sedex)shipping_delivery_time- Estimated delivery time in daysmelhor_envio_service- Melhor Envio service id, only when shipped through Melhor Enviosmart_envios_service- SmartEnvios service id, only when shipped through SmartEnviosdata_frete_id_table- Data Frete table id, only when shipped through Data Freteintelipost_delivery_id- Intelipost delivery method id, only when shipped through Intelipostcomment- Comment left by the customer on the ordertotal- Total amount of the orderinterest- Interest amount charged on the orderorder_status_id- Identifier of the current status of the order (see the order_statuses stream)order_status_name- Name of the current status, taken from the matching status history entrytracking- Shipping tracking code, when the order has been shippedcode_tracking- Tracking code as returned by the details endpointdate_added- When the order was placed (store local time, no timezone)date_modified- When the order was last changed (store local time); falls back to date_added when never modified. Used as the incremental replication keyattacked_status- Whether the order was closed under wholesale (atacado) pricingpickup_address- Store pickup address, when the order is picked up in storeuser_seller- Name of the seller responsible for the orderuser_seller_id- Identifier of the seller responsible for the orderexternal_reference- External reference, typically the order id in the store’s ERPgift- Gift (brinde) attached to the order: product id, name, sku, price, quantity (JSON object)is_mirrored- Whether the order is mirrored from another storeaffiliate_id- Identifier of the affiliate responsible for the order, when anyaffiliate_firstname- First name of the affiliate responsible for the orderaffiliate_lastname- Last name of the affiliate responsible for the orderintermediary_name- Name of the payment intermediaryintermediary_cnpj- CNPJ of the payment intermediaryintermediary_operation_name- Name of the operation intermediaryintermediary_operation_cnpj- CNPJ of the operation intermediaryorder_history- Full status history of the order, last entry is the current status (JSON array); also available row by row in the order_history streamorder_product- Line items of the order with options, dimensions and attributes (JSON array); also available row by row in the order_products streamorder_total- Order totals breakdown: sub_total, shipping, discounts, interest, total (JSON array of code/title/value)order_coupon- Coupon applied to the order: type, models, gift model, discount (JSON object)invoices- Invoices (NF-e) linked to the order: quantity and items with number, series, key, status, XML/DANFE links (JSON object)nfe_details- Legacy invoice structure kept by Irroba during the transition to ‘invoices’ (JSON); scheduled for removal on 2026-09-15
Order Products
Order Products
One row per line item of an order (product, quantity, prices, selected options, dimensions), derived from the Orders stream without extra requests.Slug:
Primary key:
Replication: Incremental (
order_productsPrimary key:
order_id, order_product_idReplication: Incremental (
order_date_modified)Fields:order_id- Identifier of the order this line item belongs toorder_product_id- Identifier of the line item inside the orderproduct_id- Identifier of the product soldname- Product name at the time of the salemodel- Product code (model/SKU) at the time of the salequantity- Quantity purchasedprice- Unit price at the time of the saleprice_attacked- Unit wholesale (atacado) price at the time of the saletotal- Line total (unit price times quantity)total_attacked- Line total at wholesale pricepresent- Whether the item was marked as a gift (1) or not (0)present_value- Gift-wrapping value charged for the itemshipping- Shipping flag of the item as returned by Irrobashipping_date- Shipping date of the item, when shipped separately (store local time)shipping_method- Shipping method of the item, when shipped separatelyshipping_value- Shipping value of the item, when shipped separatelydelivery_method_id- Delivery method identifier of the item, when shipped separatelyseller_id- Identifier of the seller of the item (marketplace/multi-seller stores)status_id- Status identifier of the item, when tracked per itemmanufacturer_id- Identifier of the product’s manufacturer/branddate_modified- When the line item was last changed (store local time)link_xml_nfe- Link to the NF-e XML of the item, when issued per itemchave_nota- NF-e access key of the item, when issued per itemfree_product_coupon- Whether the item was given for free through a couponoptions_summary- Selected product options as ‘Option: value’ pairs separated by ’; ’ (e.g. ‘Tamanho: 42; Cor: Preto’)options- Selected product options with the stock option values (JSON array)weight_class_id- Weight unit class of the product (1 = kilogram)weight- Product weightlength- Product lengthwidth- Product widthheight- Product heightproduct_attribute- Product attributes at the time of the sale (JSON array)order_date_added- When the parent order was placed (store local time)order_date_modified- When the parent order was last changed (store local time); used as the incremental replication key
Order History
Order History
One row per status change of an order, derived from the Orders stream without extra requests.Slug:
Primary key:
Replication: Incremental (
order_historyPrimary key:
order_id, order_history_idReplication: Incremental (
order_date_modified)Fields:order_id- Identifier of the orderorder_history_id- Unique identifier of the status changeorder_status_id- Identifier of the status set by this change (see the order_statuses stream)order_status_name- Name of the status set by this changenotify- Whether the customer was notified of this change (1) or not (0)comment- Comment recorded with the status changeuser_log- User or integration that made the change (e.g. lojista, paypal)date_added- When the status change happened (store local time)order_date_added- When the parent order was placed (store local time)order_date_modified- When the parent order was last changed (store local time); used as the incremental replication key
Customers
Customers
Registered customers with their group and all addresses (as a JSON column).Slug:
Primary key:
Replication: Incremental (
customersPrimary key:
customer_idReplication: Incremental (
date_modified)Fields:customer_id- Unique identifier of the customertype_person- Whether the customer is an individual (F) or a company (J)firstname- First name (full name for individuals, company name for companies)lastname- Last name (trade name for companies; may be empty when included in firstname)cnpj_contact- Contact person name for company customersemail- E-mail addressbirthday- Date of birthsex- Gender as registered (M/F)telephone- Landline phone, formatting may varycellphone- Mobile phone, formatting may varymobile_operator- Mobile carriercpf_cnpj- CPF or CNPJ (Brazilian tax id), formatting may varyrg_ie- RG or state registration (IE), formatting may varylimit_credit- Credit limit granted to the customernewsletter- Whether the customer accepts the newsletter (1) or not (0)address_id- Identifier of the customer’s default addressstatus- Status of the customer in the store (1 = active, 0 = inactive)approved- Whether the customer registration is approved (1) or pending (0)affiliate_tracking_code- Tracking code of the affiliate linked to the customer’s registrationcustomer_group_id- Identifier of the customer’s group (8 is the default group)customer_group_name- Name of the customer’s groupdate_added- When the customer registered (store local time, no timezone)date_modified- When the customer was last changed (store local time); falls back to date_added when never modified. Used as the incremental replication keyaddress- All addresses registered by the customer: address_id, names, street, number, complement, neighborhood, city, postcode, country_id, zone_id (JSON array)custom_fields- Custom registration fields configured by the store (JSON array)upload- Files uploaded by the customer during registration (JSON array)
Customer Groups
Customer Groups
Customer groups of the store (pricing and visibility tiers).Slug:
Primary key:
Replication: Full tableFields:
customer_groupsPrimary key:
customer_group_idReplication: Full tableFields:
customer_group_id- Unique identifier of the customer groupname- Name of the customer groupdescription- Description of the customer groupsort_order- Display order in the store (lower first)buying_minimum_value- Minimum order value required for customers of this group to buyminimum_quantity_of_products- Minimum quantity of products required for customers of this group to buyminimum_quantity_per- Whether the minimum quantity counts products (P) or items (I)
Abandoned Carts
Abandoned Carts
Carts left behind by customers and the products they contained.Slug:
Primary key:
Replication: Full tableFields:
abandoned_cartsPrimary key:
customer_cart_idReplication: Full tableFields:
customer_cart_id- Unique identifier of the abandoned cartfirstname- Customer’s first namelastname- Customer’s last nameemail- Customer’s e-mail addressproduct_info- Products left in the cart: product_id, model, name, image and selected stock options with quantities (JSON array)
Products
Products
Product catalog with prices, descriptions, categories, promotions, quantity discounts and stock options (variants).Slug:
Primary key:
Replication: Full tableFields:
productsPrimary key:
product_idReplication: Full tableFields:
product_id- Unique identifier of the productmodel- Product code (model), the store’s own referencename- Product name (from the first product description entry)external_reference- External reference, such as the manufacturer’s code or the ERP idstock_status_id- Identifier of the manufacturing/stock lead-time statusmanufacturer_id- Identifier of the manufacturer/brand (see the manufacturers stream)image- Main product image (internal path or URL)price- Regular selling pricecost_price- Cost priceprice_sale- Sale priceprice_pos- Point-of-sale (POS) priceprice_attacked- Wholesale (atacado) priceweight- Weightlength- Lengthwidth- Widthheight- Heightsubtract- Whether stock is controlled for the product (1) or not (0)sku- SKU, usually the EAN/barcodequantity- Stock quantity of the product, when not tracked per optionminimum- Minimum purchase quantitymultiple_sales_quantity- Purchase quantity multiplestatus- Whether the product is enabled (1) or disabled (0)criticized- Whether the product was flagged (criticized) by the platform (1) or not (0)criticized_message- Message explaining why the product was flaggedapproval_certificate- Approval certificate (CA) for personal protective equipment productsurl- URL slug of the product pageuser_log- User who made the last changedate_added- When the product was created (store local time, no timezone)date_modified- When the product was last changed (store local time)ncm_name- Name of the product’s NCM (Mercosur tax classification)ncm_number- NCM code of the productproduct_description- Descriptions per language: name, description, tag, meta title/description/keywords, summary (JSON array)product_image- Secondary product images (JSON array)product_to_category- Categories the product belongs to: category_id and name (JSON array)product_special- Promotions configured for the product: customer group, priority, quantity, price, dates (JSON array)product_discount- Quantity discounts configured for the product: customer group, quantity, priority, price, dates (JSON array)product_option- Stock options (variants) with per-option quantity and price/weight adjustments (JSON array)product_like- Identifiers of similar products (JSON array)
Categories
Categories
Product categories and their hierarchy.Slug:
Primary key:
Replication: Full tableFields:
categoriesPrimary key:
category_idReplication: Full tableFields:
category_id- Unique identifier of the categoryname- Category name (from the first description entry)parent_id- Identifier of the parent category, 0 for top-level categoriesimage- Category imageimage_icon- Category icon imagesort_order- Display order in the store (lower first)status- Whether the category is enabled (1) or disabled (0)date_added- When the category was created (store local time, no timezone)category_description- Descriptions per language: name, description (may contain HTML), meta title/description/keywords (JSON array)
Manufacturers
Manufacturers
Manufacturers and brands.Slug:
Primary key:
Replication: Full tableFields:
manufacturersPrimary key:
manufacturer_idReplication: Full tableFields:
manufacturer_id- Unique identifier of the manufacturer/brandname- Manufacturer nameimage- Manufacturer logo image URLbanner- Manufacturer banner image URLmeta_title- Meta title for search enginesmeta_description- Meta description for search enginesdescription- Manufacturer descriptionsort_order- Display order relative to other manufacturers (lower first)date_added- When the manufacturer was created (store local time, no timezone)date_modified- When the manufacturer was last changed (store local time)user_log- User who made the last change
Options
Options
Stock option definitions (size, color, and the like) and their values.Slug:
Primary key:
Replication: Full tableFields:
optionsPrimary key:
option_idReplication: Full tableFields:
option_id- Unique identifier of the optionname- Option name (e.g. Tamanho, Cor)type- Option input type: select, select_list, grid, radio, checkbox, text, textarea, datetimesort_order- Display order in the store (lower first)status- Whether the option is enabled (1) or disabled (0)option_info- Values of the option: option_value_id, name, sort_order, allow_delete (JSON array)
Coupons
Coupons
Discount coupons with validity, limits and applicability rules.Slug:
Primary key:
Replication: Full tableFields:
couponsPrimary key:
coupon_idReplication: Full tableFields:
coupon_id- Unique identifier of the couponname- Coupon namecode- Code typed by the customer at checkouttype- Discount type: P = percentage, F = fixed valueproduct_id- Product the coupon is bound to, 0 when not product-specificdiscount- Discount value (percentage or amount, according to type)free_shipping- Whether the coupon grants free shipping (1) or not (0)free_shipping_methods- Shipping methods covered by the free shippinglogged- Whether the coupon is only visible to logged-in customers (1) or to everyone (0)total- Minimum order total required before the coupon is validdiscount_disabled- Whether the cash-payment discount is disabled when this coupon is used (1) or not (0)date_start- First day the coupon is validdate_end- Last day the coupon is validuses_total- Maximum number of uses of the coupon, 0 for unlimiteduses_customer- Maximum number of uses per customerstatus- Whether the coupon is enabled (1) or disabled (0)retail_or_attacked- Whether the coupon applies to retail, wholesale or bothuser_log- User who made the last changecoupon_product- Products the coupon applies to (JSON array of product_id)coupon_category- Categories the coupon applies to (JSON array of category_id)coupon_manufacturer- Manufacturers the coupon applies to (JSON array of manufacturer_id)
Affiliates
Affiliates
Affiliate partners registered in the store.Slug:
Primary key:
Replication: Full tableFields:
affiliatesPrimary key:
affiliate_idReplication: Full tableFields:
affiliate_id- Unique identifier of the affiliatefirstname- Affiliate’s first namelastname- Affiliate’s last nameemail- Affiliate’s e-mail addresstelephone- Affiliate’s landline phonecellphone- Affiliate’s mobile phoneaddress_1- Street addressneighborhood- Neighborhoodcity- Citypostcode- Postal code (CEP)zone_id- Identifier of the state (Irroba zone id, 440-466 for Brazilian states)code- Affiliate tracking code used in linkscpf_cnpj- CPF or CNPJ (Brazilian tax id)status- Whether the affiliate is active (1) or inactive (0)approved- Whether the affiliate is approved (1) or pending (0)
Order Statuses
Order Statuses
Reference table with the id and name of every order status of the store.Slug:
Primary key:
Replication: Full tableFields:
order_statusesPrimary key:
order_status_idReplication: Full tableFields:
order_status_id- Unique identifier of the order statusname- Status name as shown in the store (e.g. Pagamento Aprovado, Pedido Entregue)
Invoices
Invoices
Invoices (NF-e) issued through Irroba, with number, series, access key, status and document links.Slug:
Primary key:
Replication: Incremental (
invoicesPrimary key:
idReplication: Incremental (
issue_date)Fields:id- Unique identifier of the invoiceseries- Invoice seriesnumber- Invoice numbertype- Operation type of the invoice (e.g. saida, entrada, sale, return)order_id- Identifier of the order the invoice belongs tokey- NF-e access key (44 digits)issue_date- When the invoice was issued (store local time); used as the incremental replication keystatus_code- Numeric status code of the invoicestatus- Status description (e.g. Autorizada, Cancelada)status_reason- Reason attached to the status, when anylink_xml- URL of the invoice XML filelink_danfe- URL of the DANFE (printable invoice)products- Products covered by the invoice (JSON array)