# Discover corridors

Find an available payout route and retrieve its amount limits and corridor requirements.

Product: Payment API
Guides follow API reference 0.1.0 and event reference 0.1.0.
Canonical page: https://docs.axiym.io/payment-api/integration-guide/discover-corridors

Discover a corridor before creating a payout. This confirms that the selected
funding currency, destination country, and destination currency are available
for the partnership.

## List routes

```sh
curl \
  "https://partner-api.sandbox.axiym.io/api/v1/corridors?sourceCurrency=USD&destinationCountry=PH&destinationCurrency=PHP" \
  --header "Authorization: Bearer $AXIYM_ACCESS_TOKEN"
```

All filters are optional. Without filters, the response lists every corridor
configured for your integration, including its current availability.

```json
{
  "nodes": [
    {
      "sourceCurrency": "USD",
      "destinationCountry": "PH",
      "destinationCurrency": "PHP",
      "availability": "AVAILABLE"
    }
  ]
}
```

## Get one route with requirements

Use query parameters rather than a corridor identifier:

```sh
curl \
  "https://partner-api.sandbox.axiym.io/api/v1/corridors/details?sourceCurrency=USD&destinationCountry=PH&destinationCurrency=PHP" \
  --header "Authorization: Bearer $AXIYM_ACCESS_TOKEN"
```

The response adds destination-currency amount limits and the destination-specific
party, bank, identification, document, and compliance requirements for the
route.

## Before creating a payout

1. Confirm `availability` is `AVAILABLE`.
2. If fixing the amount to receive, check it against `minimum` and `maximum`.
   If fixing the amount to send, the recipient amount is calculated by the
   API. Payout creation checks the resulting destination amount against these
   limits in either case.
3. Apply the returned field requirements alongside the baseline payout schemas.
   Corridor requirements add constraints; they do not replace the schema or
   make fields omitted from the response optional.
4. Follow any field-specific formatting normalization before validation, such
   as removing whitespace. For controlled values, use exact Axiym codes or
   prepare a [value map](/payment-api/integration-guide/prepare-payout-data/payment-data-maps#value-mapping).
   Do not invent or correct factual identifiers or bank details to make them
   pass a format or regular-expression rule.
5. Recheck corridor details when creating a new payout rather than keeping an
   indefinitely cached rule set.

Use [Country Playbook](/payment-api/tools/country-playbook) as reference material
for published destination requirements. Use the corridor endpoints for current
availability, limits, and requirements specific to your integration.
