> ## Documentation Index
> Fetch the complete documentation index at: https://docs.zapyd.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Supported geographies

> Markets and currencies for payins, payouts and cross-border payments.

export const FLOWS = {
  payin: {
    label: 'Payin',
    arrow: 'M7 17 17 7M9 7h8v8'
  },
  payout: {
    label: 'Payout',
    arrow: 'M17 7 7 17M15 17H7V9'
  },
  remittance: {
    label: 'Cross-border',
    arrow: 'M4 12h14M13 7l5 5-5 5'
  }
};

export const FLOW_KEYS = ['payin', 'payout', 'remittance'];

export const REGIONS = [{
  name: 'Americas',
  markets: [{
    flag: '🇺🇸',
    name: 'United States',
    guide: '/guides/country-guides/united-states/overview',
    code: 'USD',
    currency: 'US Dollar',
    flows: ['payin', 'payout', 'remittance']
  }, {
    flag: '🇲🇽',
    name: 'Mexico',
    code: 'MXN',
    currency: 'Mexican Peso',
    flows: ['payout', 'remittance']
  }, {
    flag: '🇧🇷',
    name: 'Brazil',
    code: 'BRL',
    currency: 'Brazilian Real',
    flows: ['payout', 'remittance']
  }, {
    flag: '🇨🇴',
    name: 'Colombia',
    code: 'COP',
    currency: 'Colombian Peso',
    flows: ['payout', 'remittance']
  }]
}, {
  name: 'Asia',
  markets: [{
    flag: '🇮🇳',
    name: 'India',
    guide: '/guides/country-guides/india/overview',
    code: 'INR',
    currency: 'Indian Rupee',
    flows: ['payin', 'payout', 'remittance']
  }, {
    flag: '🇨🇳',
    name: 'China',
    code: 'CNY',
    currency: 'Chinese Yuan',
    flows: ['payout', 'remittance']
  }, {
    flag: '🇭🇰',
    name: 'Hong Kong',
    code: 'HKD',
    currency: 'Hong Kong Dollar',
    flows: ['payout', 'remittance']
  }, {
    flag: '🇸🇬',
    name: 'Singapore',
    code: 'SGD',
    currency: 'Singapore Dollar',
    flows: ['payout', 'remittance']
  }, {
    flag: '🇵🇭',
    name: 'Philippines',
    code: 'PHP',
    currency: 'Philippine Peso',
    flows: ['payout', 'remittance']
  }]
}, {
  name: 'Europe',
  markets: [{
    flag: '🇪🇺',
    name: 'Eurozone',
    code: 'EUR',
    currency: 'Euro',
    flows: ['payout', 'remittance']
  }, {
    flag: '🇬🇧',
    name: 'United Kingdom',
    code: 'GBP',
    currency: 'Pound Sterling',
    flows: ['payout', 'remittance']
  }]
}, {
  name: 'Middle East and Africa',
  markets: [{
    flag: '🇦🇪',
    name: 'United Arab Emirates',
    code: 'AED',
    currency: 'UAE Dirham',
    flows: ['payout', 'remittance']
  }, {
    flag: '🇳🇬',
    name: 'Nigeria',
    code: 'NGN',
    currency: 'Nigerian Naira',
    flows: ['payout', 'remittance']
  }]
}];

export const FlowIcon = ({flow, size = 16}) => <svg width={size} height={size} viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round" aria-hidden="true"><path d={FLOWS[flow].arrow} /></svg>;

export const Mark = ({flow, on}) => on ? <span className="zp-geo-yes" data-flow={flow}><svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="3.2" strokeLinecap="round" strokeLinejoin="round" aria-hidden="true"><path d="M5 12.5l4.5 4.5L19 7.5" /></svg><span className="zp-geo-sr">Available</span></span> : <span className="zp-geo-no"><span className="zp-geo-sr">Not available</span></span>;

export const CoverageMatrix = () => <div className="zp-geo-matrix-wrap">
    <table className="zp-geo-matrix">
      <thead>
        <tr>
          <th scope="col">Market</th>
          {FLOW_KEYS.map(flow => <th key={flow} scope="col" data-flow={flow}><span><FlowIcon flow={flow} size={14} /><span className="zp-geo-th-label">{FLOWS[flow].label}</span></span></th>)}
        </tr>
      </thead>
      {REGIONS.map(region => <tbody key={region.name}>
          <tr className="zp-geo-region-row"><th scope="rowgroup" colSpan={4}>{region.name}</th></tr>
          {region.markets.map(market => <tr key={market.code}>
              <th scope="row">
                <span className="zp-geo-market">
                  <span className="zp-geo-flag" aria-hidden="true">{market.flag}</span>
                  <span>
                    <a className="zp-geo-market-name" href={market.guide ?? `/flow-builder#src=USDC&dst=${market.code}`}>{market.name}</a>
                    <span className="zp-geo-market-currency"><code>{market.code}</code>{market.currency}</span>
                  </span>
                </span>
              </th>
              {FLOW_KEYS.map(flow => <td key={flow}><Mark flow={flow} on={market.flows.includes(flow)} /></td>)}
            </tr>)}
        </tbody>)}
    </table>
  </div>;

<Highlight>
  # Supported Geographies
</Highlight>

<p className="zp-geo-lead">Zapyd accepts payins in India and the United States, and pays out in 13 fiat currencies across the Americas, Asia, Europe, the Middle East and Africa.</p>

<CoverageMatrix />

India and the United States have full integration guides. Select any other market to open its payout flow in the [Flow Builder](/flow-builder), with every API call in order. The fields each payout rail needs are in [Requirements by country and method](/guides/customers/payout-only-onboarding#requirements-by-country-and-method).

A cross-border payment is a payin to USDC, then a payout in the destination currency. Payouts to India use a standard payout or the dedicated remittance payout API, settled through a Rupee Drawing Arrangement (RDA). In every other market, the payout is a standard payout with a `transfer_purpose` such as `FAMILY_MAINTENANCE`. See [Cross-border payments](/guides/payments/cross-border-payments).

## Request a corridor

<div className="zp-geo-cta">
  <div>
    <b>Need a market we don't list?</b>
    <p>More geographies are on the way. Tell us where you need to move money and we'll share timelines.</p>
  </div>

  <a className="zp-geo-cta-btn" href="mailto:partnerships@zapyd.com">Contact partnerships</a>
</div>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.