Koywe
Koywe is a Latin American crypto-finance infrastructure provider offering fiat on/off ramps between local currencies and stablecoins. It ramps Argentine pesos (ARS), Mexican pesos (MXN), and Colombian pesos (COP) to USDC on Stellar via local rails β CVU/QR in Argentina, SPEI in Mexico, and PSE in Colombia.
Regions
Currency
MXN
Rail
spei
Token
USDC
KYC
Required
How this anchor scores
Commercial
- failed: Locally denominated asset (stablecoin or stablebond) on Stellar USDC only
- met: Support for local payment rails connected to Stellar WIREAR/QRI (AR) + SPEI (MX) + PSE (CO)
- partial: Competitive rates (wholesale <25 bps conversion)
- unverified: Deep liquidity for low slippage (local β global assets)
Developer
- partial: Open self-service access (credentials + sandbox, no human in the loop) Credentials by email request (lightweight human step)
- met: Accurate, well-documented API (docs match the wire) Authoritative OpenAPI spec
- met: High-fidelity sandbox (a completed test ramp lands real on-chain testnet tokens) On-ramp settles canonical USDC on Stellar testnet, verified end-to-end
- partial: Agent-buildable (machine-readable docs/spec, diagnosable failures) OpenAPI good; opaque/silent sandbox failures
- met: Fee/rate discoverability (costs findable via pricing docs or a quote/fee API) Quote API returns fee per transaction
Integration Flow
On-Ramp
- Authenticate β Exchange the integration clientId/secret for a JWT scoped to the user email.
- Select Payment Method β Fetch ARS payment providers (WIREAR / QRI / Khipu) and let the user pick a rail.
- Get Quote β Request an executable ARS β USDC quote for the chosen payment method.
- Create On-Ramp Order β Submit the order with the userβs Stellar address; receive CVU instructions or a hosted redirect.
- Pay via Local Rail β The user transfers ARS via CVU, or completes the hosted QR/Khipu redirect.
- Receive USDC β Koywe delivers USDC to the userβs Stellar wallet once funds settle.
Off-Ramp
- Authenticate β Exchange the integration credentials for a user-scoped JWT.
- Get Quote β Request an executable USDC β ARS quote.
- Create Off-Ramp Order β Submit the order against a registered bank account; receive a Koywe deposit address.
- Send USDC β Sign and submit the USDC payment to the Koywe deposit address with Freighter.
- Submit Tx Hash β Attach the Stellar transaction hash so Koywe can reconcile the transfer.
- Receive ARS β Koywe pays out ARS to the userβs bank account.
Known Issues
- Regional coverage wired here: Argentina (CVU/QR), Mexico (SPEI), Colombia (PSE) β all to USDC on Stellar. Chile (CLP) and Peru (PEN) are also supported by Koywe but not yet wired into this app. Brazil (BRL) on-ramps via PIX, but its off-ramp is not in Koywe's bank-account currency enum, so Brazil is intentionally excluded for now.
- Off-ramp payout-account registration is only sandbox-verifiable for Argentina (which has documented whitelisted test pairs, and is itself currently Koywe-side broken). Mexico and Colombia off-ramps are wired to spec but have no published sandbox test identities, so they cannot be verified end-to-end in the sandbox.
- Koywe does not return a Stellar issuer for USDC (it is network-dependent), so the integration injects PUBLIC_USDC_ISSUER for the active network.
- The hosted KYC widget URL endpoint is unconfirmed in the sandbox β the client surfaces a clear "not implemented" state until it is wired up. Complete KYC for the test user via the Koywe dashboard.
- On-ramp is verified end-to-end in the sandbox: a Khipu order (pay 1234/123456 on the hosted test page) advances WAITING β EXECUTING β IN_PROGRESS β DELIVERED and lands canonical USDC on Stellar testnet at the destination address, matching the quoted amount. WIREAR and QRI orders stay in WAITING (only Khipu has a sandbox pay page).
- The off-ramp order field name and the submit-tx-hash REST path follow the documented OpenAPI spec but have not been verified end-to-end against the live sandbox.
- Off-ramp is blocked at bank-account registration: POST /rest/bank-accounts returns a 400 ownership-validation error even for Koywe's own documented DNIβCVU test pairs. Appears to be a non-functional sandbox validation backend on Koywe's side.
- KYC document numbers are single-use: re-using a whitelisted test DNI on a new account returns "account already exists with that document number", so the small pool of sandbox test identities is quickly exhausted. Account verification status is read live via GET /rest/accounts/{email}/check.
Links
- website: https://koywe.com
- documentation: https://docs-crypto.koywe.com/en