Country-specific details
When creating recipients for cross-border transfers, the required fields vary by destination country. This guide provides detailed information about the recipient and financial account requirements for each supported country.
Recipients are created with POST /v1/individuals. The product you are using is declared with product_types: global_payouts for fiat payouts, and on_ramp and/or off_ramp for the ramp products.
Overview
All recipients require these base fields:
Fields with no value are omitted from responses rather than returned as null. Responses echo country inside address as well as at the top level.
Providing date_of_birth is optional but strongly recommended: it materially improves the accuracy of compliance screening and reduces the chance of a false-positive match delaying a payout.
Additional requirements for on-ramp and off-ramp
When you create an individual with product_types containing on_ramp and/or off_ramp, the country-specific fields below still apply, but the following fields are also required for every country:
For off-ramp (and combined on-ramp + off-ramp), financial_accounts should also contain a fiat destination (matching the destination country’s shape — see below) and a crypto_wallet on the network the end user will off-ramp from. Off-ramp transfer creation is rejected if the individual has no crypto_wallet on the quote’s source_network. The wallet is also where Latitude returns stablecoins if a transfer cannot be completed.
Accounts can be supplied at creation or added later with POST /v1/financial_accounts. A crypto_wallet cannot be updated in place — its address is baked into the individual’s on-chain forwarding policies — so register a new one instead of editing it.
For supported on-ramp and off-ramp corridors and their availability (Live, Beta), see On-Ramps and Off-Ramps.
Argentina (AR)
Send transfers to Argentina in ARS via bank account using CBU/CVU.
Required Fields
Document Types
cuit— Clave Única de Identificación Tributaria (Tax ID for businesses)cuil— Código Único de Identificación Laboral (Labor ID for individuals)
Example Request
Global Payouts
On/Off-Ramp
POST /v1/individuals:
Validation Notes
- Account number must be exactly 22 digits
Brazil (BR)
Send transfers to Brazil in BRL via PIX (instant payment system).
Required Fields
Document Types
cpf— Cadastro de Pessoas Físicas (Individual Taxpayer ID, 11 digits)cnpj— Cadastro Nacional da Pessoa Jurídica (Business Tax ID, 14 digits)
PIX Key Types
The pix_key_type field must match the format of the provided pix_key:
Example Request
Global Payouts
On/Off-Ramp
POST /v1/individuals:
Validation Notes
- PIX is Brazil’s instant payment system and supports 24/7 transfers
- CPF must be exactly 11 digits; CNPJ must be exactly 14 digits
Colombia (CO)
Send transfers to Colombia in COP via ACH.
Required Fields
Document Types
cc— Cédula de Ciudadanía (Citizenship Card)ce— Cédula de Extranjería (Foreigner ID)nit— Número de Identificación Tributaria (Tax ID for businesses)pep— Permiso Especial de Permanencia (Special Residence Permit)passport— International passport
Example Request
Global Payouts
On/Off-Ramp
POST /v1/individuals:
Validation Notes
- Email is required for Colombia
- Document is required for Colombia
India (IN)
Send transfers to India in INR via UPI (Unified Payments Interface).
Required Fields
India is supported for global payouts only; it is not currently enabled for the on-ramp or off-ramp products.
Example Request
POST /v1/individuals:
Validation Notes
- Email is required for India
- Phone is required for India (must start with
+91, max 20 characters) - UPI ID must contain exactly one
@symbol (format:identifier@provider) - UPI ID cannot exceed 45 characters
Mexico (MX)
Send transfers to Mexico in MXN via SPEI (Sistema de Pagos Electrónicos Interbancarios).
Required Fields
Document
For off-ramp, document is required. For other product types it is optional. The only accepted document.type is curp (Clave Única de Registro de Población).
The CURP must be 18 characters: 4 uppercase letters, 6 digits, H or M, 2 uppercase letters, 3 uppercase letters, 1 alphanumeric character, and 1 digit.
Example Request
Global Payouts
On/Off-Ramp
POST /v1/individuals:
Validation Notes
- CLABE must be exactly 18 digits
- Transfers are processed via Mexico’s SPEI system
Philippines (PH)
Send transfers to the Philippines in PHP via InstaPay or PESONet. Recipients can be funded into either a bank account or a digital wallet.
Both instapay and pesonet are accepted as the payout_method on quotes and transfers. InstaPay settles in real time; PESONet is a batch rail with higher limits and an expected settlement time of up to 48 hours.
Document
For off-ramp, document is required. For other product types it is optional. The only accepted document.type is tin (Tax Identification Number).
Bank Account
The issuer must be one of a fixed set of bank identifiers. Common values include:
Contact support for the full list of supported bank identifiers.
Example Request — Bank Account
Global Payouts
On/Off-Ramp
POST /v1/individuals:
Digital Wallet
Supported issuer values for digital wallets include:
Contact support for the full list of supported e-wallet identifiers.
Example Request — Digital Wallet
Global Payouts
On/Off-Ramp
POST /v1/individuals:
Validation Notes
- Transfers are processed via the InstaPay or PESONet networks, selected with
payout_method
United Arab Emirates (AE)
Send transfers to the United Arab Emirates in AED by local bank transfer to a UAE IBAN, and accept AED deposits for on-ramp through a dedicated virtual IBAN.
The UAE is supported for the on-ramp and off-ramp products only. It is not enabled for global payouts.
Required Fields
In addition to the on-ramp and off-ramp requirements:
All address fields except address.line_2 are required. Use the emirate (for example Dubai or Abu Dhabi) for address.state. Many UAE addresses have no postal code; in that case pass 00000 as address.postal_code.
Document Types
emirates_id— Emirates ID (UAE residents). The number must be 15 digits starting with784, either as digits only (784198812345671) or in the dashed format (784-1988-1234567-1)passport— International passport (non-residents)
Identity Verification
UAE individuals are verified with a Sumsub share token submitted to POST /v1/individuals/{id}/verification_token, not with verification image uploads. Image uploads are rejected for UAE individuals. A newly created UAE individual starts in action_required with the status detail code verification_token_needed.
Token-based KYC needs a one-time setup per integration before you can use it. It is not done per end user. Contact your Latitude account team to start it. The setup covers:
- Sumsub account: You need your own Sumsub account. Your verification flow (level) must meet our UAE partner’s minimum requirements, which include a government ID and a liveness check.
- Token-sharing connection: Your Sumsub account must be connected to our partner’s Sumsub account so that share tokens you generate can be imported. We coordinate this connection with you.
- Feature enablement: Latitude enables token-based verification as part of setup.
Once the setup is complete, for each end user: they complete KYC in your Sumsub flow, you generate a share token for their applicant, and you submit it with these fields:
A 202 response means the token was accepted for processing. The KYC result arrives asynchronously through the individual.status_changed webhook.
Example Request
POST /v1/individuals:
On-Ramp and Off-Ramp Details
Validation Notes
- IBAN must be exactly 23 characters, start with
AE, and pass the IBAN check-digit validation - Bank account holder name must be between 2 and 140 characters
- Emirates ID must be 15 digits starting with
784(with or without dashes) - AED amounts can have at most 2 decimal places
- On-ramp deposits must come from a UAE bank account in the end user’s own name
United Kingdom (GB)
Send transfers to the United Kingdom in GBP via Faster Payments.
Required Fields
Example Request
Global Payouts
On/Off-Ramp
POST /v1/individuals:
Validation Notes
bank_account_countrymust beGB- Sort code must be exactly 6 digits
- Account number must be exactly 8 digits
- Bank account holder name must be between 2 and 140 characters
- Transfers are processed via the Faster Payments network
SEPA Countries (EUR)
Send transfers in EUR via SEPA Instant to any of the supported SEPA zone countries. All SEPA countries share the same recipient requirements.
Supported Countries
Eurozone (21 countries): Austria (AT), Belgium (BE), Bulgaria (BG), Croatia (HR), Cyprus (CY), Estonia (EE), Finland (FI), France (FR), Germany (DE), Greece (GR), Ireland (IE), Italy (IT), Latvia (LV), Lithuania (LT), Luxembourg (LU), Malta (MT), Netherlands (NL), Portugal (PT), Slovakia (SK), Slovenia (SI), Spain (ES)
Non-Eurozone SEPA (EU): Czech Republic (CZ), Denmark (DK), Hungary (HU), Poland (PL), Romania (RO), Sweden (SE)
Non-EU SEPA (EEA): Iceland (IS), Liechtenstein (LI), Norway (NO), Switzerland (CH)
Required Fields
Example Request
Global Payouts
On/Off-Ramp
POST /v1/individuals:
Validation Notes
bank_account_countrymust be a supported SEPA country code; it does not need to matchaddress.country(e.g. a recipient living in France can be paid into a German IBAN)- IBAN must be between 15 and 34 characters, starting with a 2-letter country code followed by 2 check digits
- BIC/SWIFT is optional; if provided, must be 8 or 11 characters (e.g.,
COBADEFFXXX) - Bank account holder name must be between 2 and 140 characters
- Transfers are processed via SEPA Instant
Country Requirements Summary
In addition to the base fields required for all recipients (including full address), some countries require extra fields:
This table reflects requirements for global payouts. For on-ramp and off-ramp,
phone,document,date_of_birth, andidv_consent_recorded_atare required for every country (exceptidv_consent_recorded_atfor the United Arab Emirates) — see Additional requirements for on-ramp and off-ramp.

