Manteca
Manteca is a Buenos Aires-based B2B financial-infrastructure provider whose crypto API lets fintechs embed on/off ramps across 12 LatAm markets. In Brazil it ramps Brazilian reais (BRL) to USDC on Stellar via PIX, orchestrating fiat deposit, conversion, and crypto settlement in a single "synthetic" operation.
Regions
Currency
ARS
Rail
cvu
Token
USDC
KYC
Required
Integration Flow
On-Ramp
- Onboard User β Create the end-user and submit their CPF; Manteca runs KYC and auto-populates personal data for Brazil.
- Get Quote β Read the USDC_BRL price and fee to estimate the conversion.
- Create Ramp-On Synthetic β Create a ramp-on synthetic with the Stellar destination; receive PIX deposit instructions.
- Pay via PIX β The user pays the PIX deposit (or, in sandbox, simulate the deposit) to trigger the synthetic.
- Receive USDC β Manteca converts BRL to USDC and settles it to the userβs Stellar address; poll until COMPLETED.
Off-Ramp
- Onboard User β Create and KYC the end-user (CPF) if not already active.
- Validate PIX Key β Resolve the payout PIX key to confirm the recipient name and masked legal ID.
- Create Ramp-Off Synthetic β Create a ramp-off synthetic with the PIX key as destination; receive the Stellar deposit address.
- Send USDC β Sign and submit the USDC payment to the Manteca Stellar address with Freighter.
- Receive BRL β Manteca sells USDC and pays out BRL via PIX; poll the synthetic until COMPLETED.
Developer Onboarding
- Contact Manteca to obtain sandbox API keys (not self-serve) and an integration manager. β
- Authenticate every request with the static `md-api-key` header β no OAuth, no token refresh.
- Onboard end-users programmatically via POST /crypto/v2/onboarding-actions/initial. Brazil auto-populates only some fields (name, birthDate, work) from national databases β you must still supply surname, phoneNumber, nationality, address.street, sex, and maritalStatus. Use the missing-personal-data endpoint to check what is pending, then poll the user until ACTIVE.
Known Issues
- Sandbox onboarding only accepts a fixed set of seeded test identities per market; arbitrary valid IDs are rejected and each seeded ID is single-use. Repeatable testing needs Mantecaβs seeded list.
- Argentina onboarding requires an extra identity-document upload before the account can operate; the app handles it with an upload step and a sample-document helper. Brazil and Colombia need no upload.
- Colombia off-ramp uses a structured bank destination (account number, bank, account type), wired as a bank-account form. Names are missing for 5 of the 16 accepted bank codes, so those show the code.
- Several request/response shapes were corrected against the live sandbox after building from the docs (pricing, onboarding, deposit instructions, and field enums).
- Competitive rates are unverified β the sandbox shows ~0 spread. Per-quote cost is visible on each order, but the production spread (~50β60 bps per survey) needs a live account.
- The broker test-deposit endpoint is a separate product and is not used (the on-ramp deposit auto-settles). The ramp-on call is also intermittently flaky in sandbox, so clients should retry.
- Each user gets a per-user muxed Stellar deposit address with no separate memo.
- Liquidity depth is unverified β no public volume figures, though the July 2025 Bybit partnership suggests meaningful scale.
Links
- website: https://manteca.dev
- documentation: https://developers.manteca.dev
- api reference: https://developers.manteca.dev/llms.txt