Skip to main content
Before you create a payment link or payment route, check what Remitflex supports. Every response uses plain network names and token symbols — not internal IDs. Scope: collections:read

One call is enough

curl https://api.remitflex.io/v1/payment-routes/chains \
  -H "Authorization: Bearer $REMITFLEX_API_KEY"
Returns three things:
FieldWhat it answers
originsNetworks payers can send from, with accepted tokens
settlementsWhere you receive (Base or Solana, USDC/USDT)
routingFor each origin token, which settlement networks and tokens work
Payment links use the same shape at /collections/chains.

Example response

{
  "origins": [
    { "key": "bitcoin", "network": "Bitcoin", "addressFormat": "bitcoin", "tokens": ["BTC"] },
    { "key": "tron", "network": "Tron", "addressFormat": "tron", "tokens": ["USDT"] },
    { "key": "bnb", "network": "BSC", "addressFormat": "evm", "tokens": ["BNB", "USDT", "USDC"] }
  ],
  "settlements": [
    { "key": "base", "network": "Base", "addressFormat": "evm", "tokens": ["USDC", "USDT"] },
    { "key": "solana", "network": "Solana", "addressFormat": "solana", "tokens": ["USDC", "USDT"] }
  ],
  "routing": [
    {
      "key": "bitcoin",
      "network": "Bitcoin",
      "token": "BTC",
      "settlements": [
        { "key": "base", "network": "Base", "tokens": ["USDC", "USDT"] },
        { "key": "solana", "network": "Solana", "tokens": ["USDC", "USDT"] }
      ]
    },
    {
      "key": "tron",
      "network": "Tron",
      "token": "USDT",
      "settlements": [
        { "key": "base", "network": "Base", "tokens": ["USDC", "USDT"] },
        { "key": "solana", "network": "Solana", "tokens": ["USDC", "USDT"] }
      ]
    }
  ]
}
Instead of 16 flat rows like BTC → Base USDC, BTC → Base USDT, BTC → Solana USDC… you get one row per pay-in token with settlement options nested. Use key from origins / routing as originChainKey, and key from settlements as destinationChainKey.

Legacy /corridors endpoint

GET /payment-routes/corridors returns only { routing } — the same grouped array. Prefer /chains so you fetch everything once. GET /payment-routes/currencies returns the same object as /chains.

Create a route

Pick from the lists above — no path ID:
POST /v1/payment-routes
{
  "name": "Tron · USDT → Solana · USDC",
  "originChainKey": "tron",
  "destinationChainKey": "solana",
  "destinationCurrency": "USDC",
  "destinationAddress": "YourSolanaWallet...",
  "customerId": "..."
}

Next steps