Regional Starter Pack
Manteca logo

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

  1. Onboard User β€” Create the end-user and submit their CPF; Manteca runs KYC and auto-populates personal data for Brazil.
  2. Get Quote β€” Read the USDC_BRL price and fee to estimate the conversion.
  3. Create Ramp-On Synthetic β€” Create a ramp-on synthetic with the Stellar destination; receive PIX deposit instructions.
  4. Pay via PIX β€” The user pays the PIX deposit (or, in sandbox, simulate the deposit) to trigger the synthetic.
  5. Receive USDC β€” Manteca converts BRL to USDC and settles it to the user’s Stellar address; poll until COMPLETED.

Off-Ramp

  1. Onboard User β€” Create and KYC the end-user (CPF) if not already active.
  2. Validate PIX Key β€” Resolve the payout PIX key to confirm the recipient name and masked legal ID.
  3. Create Ramp-Off Synthetic β€” Create a ramp-off synthetic with the PIX key as destination; receive the Stellar deposit address.
  4. Send USDC β€” Sign and submit the USDC payment to the Manteca Stellar address with Freighter.
  5. Receive BRL β€” Manteca sells USDC and pays out BRL via PIX; poll the synthetic until COMPLETED.

Developer Onboarding

  1. Contact Manteca to obtain sandbox API keys (not self-serve) and an integration manager. β†—
  2. Authenticate every request with the static `md-api-key` header β€” no OAuth, no token refresh.
  3. 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