Guides

How to off-ramp USDT in Latin America: Pix, SPEI and Bre-B

How to off-ramp USDT to BRL, MXN and COP: the networks that carry it, the payout rail in each country, the limits, the cost and where a payout fails.

Caio Barbosa

Founder & CO-CEO

Forbes Under 30. One of the leading voices in Fintech & Crypto in Brazil. Writes weekly about stablecoins, payments, and the future of financial infrastructure in Latin America.

Cover image for Lumx blog article: How to off-ramp USDT in Latin America: Pix, SPEI and Bre-B
Cover image for Lumx blog article: How to off-ramp USDT in Latin America: Pix, SPEI and Bre-B

Off-ramping USDT in Latin America means sending the token to a provider that converts it at a quoted rate and pays local currency into the recipient's bank account, over Pix (Brazil), SPEI (Mexico), or Bre-B (Colombia's instant payment system) or ACH (Colombia).

The country changes the rail, and the network changes what can go wrong before it. This guide covers BRL, MXN and COP, and the coverage page lists the other countries. The token and its issuer are covered in what USDT is, and the conversion in what a stablecoin off-ramp is.

Which networks can you send USDT on?

USDT is not deployed on every network that carries USDC. On Lumx, as of November 2026, it runs on three, and the other two networks the platform supports are USDC only.

USDT networks accepted for BRL, MXN and COP payouts, per the Lumx wallets and coverage documentation.

Network

USDT

What it means for a payout

Ethereum

Yes

The network fee varies with congestion, which matters less on a large invoice than on a payroll run

Polygon

Yes

The network fee varies with congestion and is paid by whoever sends the USDT

Tron

Yes

The address starts with T and a send from your own wallet needs TRX for Energy, both covered in the TRC20 explainer

Base

No, USDC only

Not an option for a USDT payout

Stellar

No, USDC only

Only for the BRL to USDC on-ramp

I recommend choosing the network by where the sender's USDT already sits, not by which chain is cheapest on paper. For payouts into Mexico my default is USDT on Tron, because the balances businesses pay from tend to have arrived there, and a bridge to Polygon to save on the network fee adds a step that can fail. For a few large invoices paid from an Ethereum balance, I would leave it there, since a network fee is small next to a large invoice.

On Lumx every customer gets a wallet on each supported blockchain, enabled once the customer is approved. An off-ramp debits the wallet on the network named in the request, or on the project's default network when none is named. The full matrix of networks and currencies is on the coverage page.

Which rail pays out in each country?

Each country has a domestic rail that credits the recipient's bank after the USDT is converted. Brazil and Mexico have one each. Colombia has two, and the choice limits the size of the payout.

Payout rails for USDT off-ramps to BRL, MXN and COP, as of November 2026.

Country

Rail

What you register for the recipient

Speed

Live rate

Brazil (BRL)

Pix

A Pix key: CPF (the Brazilian individual taxpayer ID), CNPJ (the Brazilian company taxpayer ID), email, phone number or a random key

Instant, every day of the year

USDT to BRL

Mexico (MXN)

SPEI

A CLABE (the 18-digit Mexican bank account number)

Instant, every day of the year

USDT to MXN

Colombia (COP)

Bre-B

The recipient's Bre-B key

Instant, up to 1,000 UVB per payment

USDT to COP

Colombia (COP)

ACH Colombia

Name, document type and number, email, bank, account number and account type

Confirm with a small first payment

USDT to COP

In Brazil the tax ID has to belong to the holder of the account behind the Pix key, or the bank rejects the credit, as the Brazil USDT guide shows step by step. In Mexico the Mexico guide walks through a CLABE (the 18-digit Mexican bank account number) payout with USDC, and the token is the only difference.

In Colombia the rail is chosen when the recipient is registered, not when the payment is made. Bre-B credits a registered key and is capped per operation by the Banco de la República at 1,000 UVB (the basic value unit, revalued each year). For 2026 that is COP 12,110,000, about USD 2,870 at the rate on November 1, 2026, set in Circular Reglamentaria Externa DSP-465, Asunto 18, section 3.2, in its sheet of March 31, 2026. The cap applies to every provider. A recipient who invoices above it needs bank details on ACH Colombia, as the Colombia guide explains.

On Lumx the rail is a property of the destination, so the recipient's rail is fixed at registration and every payout to that destination goes out on it. In Brazil and Mexico the payout lands under the paying customer's own name. In Colombia a larger invoice goes to a recipient registered on ACH Colombia, which has no per-payment cap.

The steps from a USDT balance to a bank credit

  1. Get the business approved as a customer through KYB (know your business, the verification of a company and its owners). It runs once, and the wallets are enabled when it ends.

  2. Put USDT in the wallet. Send it from an exchange or another wallet to the wallet address on the network you chose, a small amount first.

  3. Register the recipient as a destination, with the rail, the account details or key, and the relationship between your business and the account holder, such as supplier or employee.

  4. Wait for the destination to clear verification before you pay. The platform tells your system when it is approved, under verification or permanently rejected.

  5. Quote if the payer needs the number first, then create the off-ramp with the destination, the amount of USDT, the purpose of the payment and an idempotency key you generated, so that a retry cannot pay twice.

  6. Follow the payout to the end. It moves from the stablecoin transfer to the trade to the fiat transfer and then to success, with an event at each stage.

What delays the USDT leg is network confirmation and, on Tron, a sending wallet without TRX for Energy. Lumx covers the network fee on its own legs, so the customer needs no ETH or TRX for the off-ramp itself. There is no single figure from deposit to bank credit, so time a first send in the sandbox.

On Lumx each of those is an API call or a webhook. The destination carries the holder relationship, the payout carries the purpose that the banks on the rail use for screening, and the off-ramp emits an event at each stage. The global payments API page describes the flow, and the sandbox runs the same sequence before any real money moves.

What an off-ramp costs, line by line

A USDT off-ramp has three costs, and most quotes show one. The spread between the rate you receive and the mid-market rate is usually the largest and is often folded into the rate. The rail adds a fee per payment where the provider charges one. The network adds the blockchain fee on the transfer that puts the USDT in the wallet, paid by whoever sends it. How they combine across providers is in how stablecoin payout pricing works, and a provider-by-provider view is in best stablecoin off-ramp APIs.

The defense against a hidden spread is the quote: a floating rate can move before execution, and a locked rate holds a number.

On Lumx the pricing model is a monthly platform fee plus usage-based per-transaction fees, transparent FX on locked quotes, no pre-funding; no published plans. A locked rate is available for 30 seconds without a fee, or for one or five minutes with one. A locked-rate response returns the base rate and the final rate side by side, so the spread on a payout is one subtraction. Lumx does not deduct a fee from the amount that reaches the recipient on a Pix, SPEI or Bre-B payout. Only the recipient's own bank can charge the recipient.

Limits, timing and cut-offs

Three things cap a payout: the customer's limits, the rail's own cap and the hours the rail runs.

The customer's limits come from the verification level and are counted per transaction type. A payout over a limit is rejected, not queued, so ask for higher limits before a payroll run.

The rail's cap exists in Colombia, as the rails section shows, and not in Brazil or Mexico. Pix and SPEI have no cut-off, so a Saturday night payout lands on Saturday night. The cut-offs in this region belong to the dollar rails, ACH, FEDWIRE and SWIFT, covered with the limits in payout limits and cut-offs by rail.

On Lumx a business customer on KYB (know your business) Standard starts at USD 50,000 per transaction and USD 100,000 per day or month, and the limits are global, so they do not change with the destination country. Enhanced verification sets limits that fit the financial capacity shown in the customer's documents, and a limit increase request is reviewed with a target of one day. A payout over a limit returns a 422 with the code TRANSACTION_LIMIT_EXCEEDED.

What a business needs before the first payout

Three things have to exist before an off-ramp can run: an approved customer, a funded wallet and a verified destination. A business paying suppliers in three countries registers one destination per supplier, with the relationship set truthfully, because it is a compliance field and not a label.

The purpose of the payment has to match what the funds are for. A mismatch, or a payout that looks unusual for the customer, can trigger an RFI (request for information, a compliance hold that asks for a document before a transaction clears).

On Lumx the KYB target is one business day, and the destination is verified at registration, so a tax ID the bank rejects, or a destination that fails verification, surfaces at registration as a destination event, before any payment. A transaction RFI asks about the relationship between sender and recipient, the purpose and the expected outcome, and a payout left unanswered for 24 hours may be refunded to the sender.

Why a USDT off-ramp fails, and when it is the wrong tool

A wrong network is the failure that costs money: a transfer to the address of another blockchain goes to an address nobody is watching. Store the network with the address.

A tax ID or name that does not match the account holder is the usual reason a Pix payout bounces. A Bre-B payout above the cap fails, as does an expired lock or a payout bigger than the balance. The broader set, across rails and providers, is in why stablecoin payouts get rejected.

On Lumx these arrive as error codes, not messages to parse: INSUFFICIENT_BALANCE when the wallet is short, EXCHANGE_RATE_EXPIRED when a lock ran out, INVALID_TAX_ID when bank validation rejects the tax ID, TRANSACTION_LIMIT_EXCEEDED over a limit, and the offramp.failed event when a payout does not complete. Match on the code.

How is a USDT off-ramp regulated in Brazil?

In Brazil, converting USDT into reais is an operation of the exchange market but not foreign exchange, and no IOF applies, because a stablecoin is not foreign currency. Article 76-A of Resolution BCB 277 of 2022, inserted by Resolution BCB 521 of November 10, 2025, defines the activity as a payment or transfer in virtual assets, and Law 14.478 of December 21, 2022 sets the framework for the providers. Reporting on self-custodied wallets is a separate topic, in the Brazil self-custody reporting rule.

Lumx filed its SPSAV (Sociedade Prestadora de Serviços de Ativos Virtuais) application and operates under the transition of Resolution BCB 520 of 2025, Article 88.

When the sender holds USDC, swapping into USDT only to off-ramp adds a conversion for no gain, and USDC vs USDT for payments sets out when each fits. When the recipient wants to keep the stablecoin, the payment is a transfer to their wallet. When a Colombian supplier invoices above the Bre-B cap and has only a Bre-B key, the payout waits until the supplier registers bank details.

What a USDT off-ramp looks like on Lumx

Lumx is stablecoin payments infrastructure for businesses that move money between Latin America and the rest of the world: one API to collect, hold, convert, and pay out in BRL, MXN, COP, USD, EUR, and GBP or in USDC and USDT, over local rails such as PIX, SPEI, PSE, Bre-B, ACH, FEDWIRE, SEPA, and Faster Payments, with SWIFT and on-behalf-of payments and collections (POBO and COBO) in USD, EUR, and GBP, plus named virtual accounts, custodial wallets, and KYB/KYC built in.

The customer's custodial wallet holds the USDT on Ethereum, Polygon or Tron, and an off-ramp from that wallet to a registered destination pays out over Pix, SPEI, Bre-B or ACH Colombia, depending on how the recipient was registered. USDC and USDT are separate balances in the same wallet. The COP corridor runs through a sponsored program with a banking partner, under the partner's licence.

KYB, destination verification and the conversion to local currency are inside the API, which is why the steps above are calls and not a project.

Methodology and sources

Product behavior was read on docs.lumx.io on November 1, 2026, in the wallets, coverage, exchange rates, transactions, destinations, transaction limits, RFI and cut-off times pages, and the off-ramp integration prompt. The COP payout rails, the networks for COP, the refusal of Bre-B payouts above the cap, the KYB target of one business day and the paying customer's name on a Pix payout were confirmed by Lumx on October 29 and November 1, 2026.

The Bre-B cap comes from the Banco de la República's Circular Reglamentaria Externa DSP-465, Asunto 18, section 3.2, in the sheet of March 31, 2026, and the 2026 peso value of COP 12,110,000 from its Bre-B page. The norms link to their official pages, which did not serve text to automated requests when we read them: confirm the current value there before you build a limit into a payout run.

Verified on November 1, 2026. Operational context, not legal, tax, or investment advice.

Cover photo: Barrett Ward on Unsplash.

  • How do I off-ramp USDT in Latin America?

    Send the USDT on a supported network to a wallet your provider controls, register the recipient's bank details, and accept or lock a quote. The provider converts it and pays local currency over Pix in Brazil, SPEI in Mexico, or Bre-B or ACH Colombia in Colombia. On Lumx you send USDT to the customer's wallet on Ethereum, Polygon or Tron, register a destination, and create an off-ramp naming the destination, the amount and the purpose.

  • Which networks can I send USDT on for payouts to Brazil, Mexico and Colombia?

    USDT is accepted on Ethereum, Polygon and Tron for all three currencies. Base and Stellar carry USDC only. On Lumx each customer has a wallet on every supported network, and the off-ramp debits the network named in the request or the project's default.

  • Can a USDT payout land on a weekend?

    Yes in Brazil, Mexico and Colombia over Bre-B, because those rails run every day. For ACH Colombia, test the timing with a small first payment before you plan a payout run around it. On Lumx, Pix and SPEI payouts carry no cut-off and run 24/7/365 (cut-off page, read November 1, 2026), and a payout to a Bre-B destination is instant.

  • How much USDT can I off-ramp in one payment?

    It depends on the customer's verification level and, in Colombia, on the rail. A Bre-B payout is capped at 1,000 UVB, COP 12,110,000 in 2026, and ACH Colombia has no per-payment cap on Lumx. A business on KYB Standard starts at USD 50,000 per transaction, and higher limits come with Enhanced verification.

  • What does a business need before its first USDT off-ramp?

    An approved customer, a wallet with USDT on a supported network and a verified destination for each recipient, with the relationship to the account holder set truthfully. On Lumx the KYB target is one business day, and the destination is verified at registration, so bank details are checked before the first payment.

Stay up to date with what Lumx is developing.

Sign up to receive them by email.

Share on socials:

how-to-off-ramp-usdt-latin-america

A

how-to-off-ramp-usdt-latin-america

How to off-ramp USDT in Latin America: Pix, SPEI and Bre-B

Copy link

Copied!

how-to-off-ramp-usdt-latin-america

TALK TO OUR TEAM

Ready to transform your business with stablecoins?

Discover how our infrastructure can seamlessly integrate stablecoins into your financial operations quickly, securely, and efficiently.

Guides

In this page

©2026. All rights reserved.

Lumx US OP LLC ("Lumx") is a financial technology and payments infrastructure company. Lumx US OP LLC is a Money Service Business (MSB) registered with the Financial Crimes Enforcement Network (FinCEN) (MSB #31000316459619). Lumx is not a state-licensed money transmitter and does not, in its own capacity, engage in the provision of regulated money transmission services. All such regulated activities are conducted exclusively through, and under the licenses of, duly authorized financial-institution partners.


Lumx is not a bank, financial institution, payment institution, or custodian of client funds. Certain services made available through the Platform may be provided by duly authorized and regulated third-party partners, in accordance with applicable laws and regulations.

Please refer to Lumx’s Terms of Use and Privacy Notice for further information regarding the conditions governing the use of the Platform and the processing of your personal data.