# Fallback order and breaker state per chain

`GET https://api.getchord.xyz/v1/meta/providers`

Source: https://getchord.xyz/docs/api-reference/operations/metaproviders/

Which aggregators stand behind Chord's router on each chain, in the order they are tried, and whether each one's circuit breaker is closed. `first` is always `chord`.

## Response 200

Per chain.

Example (captured from the live API):

```json
{
  "policy": "Chord's router answers first; a fallback is used only when Chord fails, never for a better price.",
  "chains": [
    {
      "chain": 143,
      "key": "monad",
      "first": "chord",
      "fallbacks": [
        {
          "provider": "kyberswap",
          "breaker": "closed"
        },
        {
          "provider": "monorail",
          "breaker": "closed"
        },
        {
          "provider": "relay",
          "breaker": "closed"
        }
      ]
    },
    {
      "chain": 4663,
      "key": "robinhood",
      "first": "chord",
      "fallbacks": [
        {
          "provider": "kyberswap",
          "breaker": "closed"
        },
        {
          "provider": "lifi",
          "breaker": "closed"
        },
        {
          "provider": "relay",
          "breaker": "closed"
        }
      ]
    },
    {
      "chain": 5042,
      "key": "arc",
      "first": "chord",
      "fallbacks": [
        {
          "provider": "kyberswap",
          "breaker": "closed"
        },
        {
          "provider": "lifi",
          "breaker": "closed"
        },
        {
          "provider": "relay",
          "breaker": "closed"
        }
      ]
    },
    {
      "chain": 43114,
      "key": "avalanche",
      "first": "chord",
      "fallbacks": [
        {
          "provider": "kyberswap",
          "breaker": "closed"
        },
        {
          "provider": "lifi",
          "breaker": "closed"
        },
        {
          "provider": "relay",
          "breaker": "closed"
        }
      ]
    },
    {
      "chain": 8453,
      "key": "base",
      "first": "chord",
      "fallbacks": [
        {
          "provider": "kyberswap",
          "breaker": "closed"
        },
        {
          "provider": "lifi",
          "breaker": "closed"
        },
        {
          "provider": "relay",
          "breaker": "closed"
        }
      ]
    },
    {
      "chain": 56,
      "key": "bnb",
      "first": "chord",
      "fallbacks": [
        {
          "provider": "kyberswap",
          "breaker": "closed"
        },
        {
          "provider": "lifi",
          "breaker": "closed"
        },
        {
          "provider": "relay",
          "breaker": "closed"
        }
      ]
    }
  ]
}
```

- **429**: Over the per-minute limit (`RATE_LIMIT_EXCEEDED`). Read `X-RateLimit-Reset` and back off.
- **503**: The lane behind this endpoint is not ready or not enabled here (`NOT_READY`, `CHAIN_NOT_ENABLED`, `NOT_ENABLED`, `*_UNAVAILABLE`). Retry later; do not treat it as an empty answer.
