# FX store coverage

`GET https://api.getchord.xyz/v1/fx/lake`

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

How far the FX / metal candle store behind `/backtest` is filled, per symbol: the last month of 1h bars and the last day of 1m bars. `state` is `running` while a fill pass is in progress.

## Response 200

Example (captured from the live API):

```json
{
  "state": "idle",
  "lastError": null,
  "lastAt": 0,
  "files": 0,
  "snapshotAt": 1791737879748,
  "from": "2016-01",
  "minuteDays": 400,
  "symbols": {
    "EURUSD": {
      "hourThrough": "2026-09",
      "minuteThrough": "2026-10-10"
    },
    "GBPUSD": {
      "hourThrough": "2026-09",
      "minuteThrough": "2026-10-10"
    },
    "USDJPY": {
      "hourThrough": "2026-09",
      "minuteThrough": "2026-10-10"
    },
    "USDCHF": {
      "hourThrough": "2026-09",
      "minuteThrough": "2026-10-10"
    },
    "AUDUSD": {
      "hourThrough": "2026-09",
      "minuteThrough": "2026-10-10"
    },
    "USDCAD": {
      "hourThrough": "2026-09",
      "minuteThrough": "2026-10-10"
    },
    "USDSEK": {
      "hourThrough": "2026-09",
      "minuteThrough": "2026-10-10"
    },
    "NZDUSD": {
      "hourThrough": "2026-09",
      "minuteThrough": "2026-10-10"
    },
    "EURJPY": {
      "hourThrough": "2026-09",
      "minuteThrough": "2026-10-10"
    },
    "GBPJPY": {
      "hourThrough": "2026-09",
      "minuteThrough": "2026-10-10"
    },
    "EURGBP": {
      "hourThrough": "2026-09",
      "minuteThrough": "2026-10-10"
    },
    "XAUUSD": {
      "hourThrough": "2026-09",
      "minuteThrough": "2026-10-10"
    },
    "XAGUSD": {
      "hourThrough": "2026-09",
      "minuteThrough": "2026-10-10"
    }
  }
}
```

- **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.
