The connector only reads data. It never creates payments, generates reports or changes report settings in your Mercado Pago account.
Configuring Mercado Pago as a Source
In the Sources tab, click on the “Add source” button located on the top right of your screen. Then, select the Mercado Pago option from the list of connectors. Click Next and you’ll be prompted to add your access.1. Add account access
The connector uses the production Access Token of an application created by the Mercado Pago account whose data you want to extract. To get it:- Log in to Mercado Pago Developers with the Mercado Pago account that receives the payments (for Mercado Livre sellers, the account linked to your Mercado Livre store).
- Open Your integrations and select an application, or create one.
- In the left menu, open Production credentials. If they are not active yet, fill in the industry and website of your business and click Activate production credentials.
- Copy the Access Token. It starts with
APP_USR-.
- Access Token: The production Access Token copied above. Do not use a test credential: test accounts return no report data.
- Start Date: (Optional) The earliest date to extract on the first sync: payments updated and report files generated on or after this date. Mercado Pago’s payment search only returns the last 12 months, so payments always start at most 12 months back. Leave it empty to read the last 12 months of payments and every report file in the account.
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.
- Do not enable an Additional Full Sync for this source. A full sync of the payment streams only reaches the last 12 months (Mercado Pago’s limit), so each one would remove older payments from your tables. The same applies to a full sync triggered manually.
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.Streams and Fields
Available streams
The table below lists every stream, its slug (the exact identifier to pass when creating the source via API) and a short description.Fields by stream
Payments
Payments
One row per payment, updated incrementally by the date of its last change.Identification:
id- Unique identifier of the paymentexternal_reference- Reference sent when the payment was created (for example, your order number), used to reconcile with other systemsorder_id- Order linked to the payment, such as the Mercado Livre order idorder_type- Type of the linked order (for example,mercadolibre)collector_id- Mercado Pago account that received the paymentdescription- Description of the payment
date_created- When the payment was createddate_approved- When the payment was approveddate_last_updated- When the payment was last updated (incremental key)date_of_expiration- Date after which the payment can no longer be paid (boleto, Pix)money_release_date- Date the money is (or was) released to the available balancemoney_release_status- Status of the money release (for example,releasedorpending)
transaction_amount- Gross amount of the paymentnet_received_amount- Net amount received after Mercado Pago feestotal_paid_amount- Total paid by the buyer, including interest and shippingtransaction_amount_refunded- Total refundedinstallments/installment_amount- Number and amount of installmentscoupon_amount,shipping_amount,taxes_amount,net_amount,overpaid_amount- Other amounts of the paymentcurrency_id- Currency (for example,BRL)
status- Payment status (approved,pending,rejected,refunded,charged_back, …)status_detail- Detail of the status (for example,accredited)payment_method_id- Payment method (for example,visa,pix,bolbradesco)payment_type_id- Payment method type (credit_card,debit_card,bank_transfer,ticket, …)operation_type- Operation type (regular_payment,money_transfer, …)
payer_id,payer_email,payer_identification_type,payer_identification_number- Payer of the payment
fee_details- Fees charged on the paymentcharges_details- Detailed chargesrefunds- Refundstransaction_details,payer,order,payment_method,card,point_of_interaction,additional_info,metadata,taxes,three_ds_info- Nested objects as returned by Mercado Pagoadditional_fields- Fields returned by Mercado Pago that have no column of their own
Payment Fees
Payment Fees
One row per fee of a payment.
payment_id- Payment the fee belongs to; join topayments.idfee_index- Position of the fee in the payment’s fee list. Fees have no id of their own, sopayment_id+fee_indexidentifies the rowtype- Fee type (for example,mercadopago_fee,financing_fee,application_fee)amount- Fee amountfee_payer- Who pays the fee:collector(the seller) orpayer(the buyer)currency_id- Currency of the paymentpayment_date_last_updated- Last update of the payment (incremental key)
Payment Charges
Payment Charges
One row per detailed charge of a payment.
payment_id,id- Payment and identifier of the charge (together they identify the row)name,type- Name and type of the chargeamount_original,amount_refunded- Charged and refunded amountsaccount_from,account_to- Accounts the charge moves betweendate_created,last_updated- Dates of the chargeclient_id,reserve_id,metadata,refund_charges- Other detailscurrency_id,payment_date_last_updated- Currency and last update of the payment (incremental key)
Payment Refunds
Payment Refunds
One row per refund of a payment.
payment_id,id- Payment and identifier of the refund (together they identify the row)amount,amount_refunded_to_payer,adjustment_amount- Refunded amountsstatus,reason,refund_mode- Status, reason and mode of the refunddate_created- When the refund was createdsource- Who requested the refund (JSON text)unique_sequence_number,metadata- Other detailscurrency_id,payment_date_last_updated- Currency and last update of the payment (incremental key)
Releases Reports and Account Money Reports
Releases Reports and Account Money Reports
One row per report file that exists in the account.
id- Identifier of the reportfile_name- Name of the report filedate_created- When the report was generated (incremental key)begin_date,end_date- Period covered by the reportcreated_from-manualorschedulestatus,origin,model,sub_type,format,currency_id- Report detailsuser_id,account_id- Owner of the reportdownload_date- When the file was last downloadedmetadata,additional_fields- Extra information as JSON text
Releases Report Rows
Releases Report Rows
One row per line of each Releases report file. The report is a ledger of the available balance: besides the movements, it has balance, block, subtotal and total lines (see
record_type).Row identification:report_id,row_number- Report and position of the line in its file (together they identify the row)report_file_name,report_date_created,report_begin_date,report_end_date- File the line came from
date- Release date: when the movement impacted the available balancesource_id- Transaction id in Mercado Pago, such as the payment idexternal_reference- Reference of the origin, such as the Mercado Livre order or shipment idorder_id,pack_id,shipping_id- Order, cart and shipment idsrecord_type-initial_available_balance(balance at the start of the period),release(money released),blockandunblock(money held and freed by disputes),subtotal(sum of a section),total, oravailable_balance(balance before and after a withdrawal)description- Movement:payment,refund,chargeback,dispute,shipping,payout,reserve_for_..., andfee-release_in_advancefor the fee charged to release money in advancenet_credit_amount,net_debit_amount- Net amount credited to or debited from the available balancegross_amount- Gross amount of the operationmp_fee_amount,financing_fee_amount,shipping_fee_amount,taxes_amount,coupon_amount,effective_coupon_amount,tax_amount_telco- Fees, costs and taxesbalance_amount- Balance after the movementinstallments,payment_method,payment_method_type,transaction_date,transaction_approval_date- Operation details- Other columns of the glossary when present in your report (store, POS, card, SKU, sale detail, and others)
row_data- The whole line as JSON text, keyed by the column headers of the file
Account Money Report Rows
Account Money Report Rows
One row per line of each Account money report file.Row identification:
report_id,row_number- Report and position of the line in its file (together they identify the row)report_file_name,report_date_created,report_begin_date,report_end_date- File the line came from
source_id- Transaction id in Mercado Pago, such as the payment idexternal_reference- Reference of the origin, such as the Mercado Livre order or shipment idorder_id,pack_id,shipping_id- Order, cart and shipment idstransaction_type-SETTLEMENT(approved payment),REFUND,CHARGEBACK,DISPUTE,WITHDRAWAL,PAYOUT, and otherstransaction_amount- Purchase amountfee_amount- Fees paid by the seller (processing, shipping, installments and coupon)mkp_fee_amount,financing_fee_amount,shipping_fee_amount,taxes_amount,coupon_amount- Fees, costs and taxes in detailsettlement_net_amount- Net amount that impacted the balancereal_amount- Net amount after chargebacks, disputes and refundstransaction_date,settlement_date,money_release_date- Creation, approval and release datesis_released- Whether the money was already releasedinstallments,installment_number,installment_net_amount- Installment detailspayment_method,payment_method_type,business_unit,sub_unit- Payment channel details- Other columns of the glossary when present in your report (store, POS, card, SKU, sale detail, and others)
row_data- The whole line as JSON text, keyed by the column headers of the file
Implementation Notes
Data Quality Considerations
- Payments: Mercado Pago’s payment search only returns payments from the last 12 months. Older history is available in the Releases and Account money report files generated for those periods.
- Report rows: amount columns are loaded as numbers, reading each file with its own decimal separator (
1.300,00in a file with comma decimals,1,300.00in a file with dot decimals). If the first rows of a file do not show which separator it uses, amounts that read both ways (such as1.300or1,300) are left empty in their column, the original text stays inrow_data, and the sync log shows a warning for that file. Every other column is loaded as text exactly as written in the file, including dates, which follow the timezone configured in your report settings (GMT-4 by default). If a column name appears twice in a file,row_datakeeps both (the second with a_2suffix). - The fee for releasing money in advance (antecipação) appears in the Releases report as its own line, with
descriptionequal tofee-release_in_advance. Join it to the payment line bysource_id,external_referenceororder_id. - If your reports are set to a language other than English, the column headers are not recognized: every value is still loaded in
row_data, and the sync log shows a warning. Set the report language back to English in Mercado Pago’s report settings (or contact Nekt support) to get each value in its own column. - Reports generated for the same period more than once produce one set of rows per file. Use
report_idor the report period to keep only one of them. - If you set a report rows stream (or a payment fees, charges or refunds stream) to FULL_TABLE, each sync reads every file (or payment) since the Start Date, because the table is replaced with what that sync reads.
API Limits & Performance
- The payment search returns at most 50 payments per request, so the first sync of a large account can take a while. Later syncs only read payments updated since the previous one.
- If Mercado Pago does not return payments in the order the connector asks for, the sync switches to reading payments in smaller time slices. Nothing is skipped, but the sync makes about 2 to 4 times more requests and takes longer; the sync log shows a warning when this happens.
- Each report file covers up to 60 days. Every sync re-reads the files generated in the last 2 days, so that files still being generated during one sync are loaded by the next.
Troubleshooting
Skills for agents
Download Mercado Pago skills file
Mercado Pago connector documentation as plain markdown, for use in AI agent contexts.