# ECB FX Timeseries

> ECB FX Timeseries is a paid API for AI agents from fittings.sh, paid per call via x402, $0.004825/call, status unknown (last checked 2026-09-14).

Returns daily ECB reference exchange rates between two currencies over a specified date range, one data point per working day.

## Facts

- Endpoint: GET https://fittings.sh/v1/fx/ecb-timeseries
- Price: $0.004825/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/ecb-fx-timeseries-b0c3d125
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_uloSx19wfl3Ta4PTJO6Ng

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability ecb-fx-timeseries-b0c3d125
```

Example prompt: Can you pull the ECB daily reference rates for EUR to USD from January 1 to March 31, 2024, so I can see how the exchange rate moved over that period?

## When to prefer this

Use this endpoint when you need multiple days of ECB reference rates in a single call, rather than fetching one day at a time. It is ideal for trend analysis, backtesting, financial reporting, or any workflow that requires a continuous time series of official ECB FX data across a date window of up to 366 days.

## Known failure modes

- Missing required query params (from, to, start) returns a 400 error
- Date range exceeding 366 days returns an error
- Invalid ISO 4217 currency code returns an error
- Non-trading days (weekends, ECB holidays) may produce no data points
- Future start dates may return empty or partial results
- Unsupported currency pairs not covered by ECB may return no data

## How this service works

Daily ECB reference rates between two currencies over a date range, one point per working day.

## Output

An ordered series of daily ECB reference exchange rate values between the specified base and quote currencies, one entry per working day within the requested date range, including the date and the corresponding rate.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "from",
      "to",
      "start"
     ],
     "properties": {
      "to": {
       "type": "string",
       "description": "Quote currency, ISO 4217"
      },
      "end": {
       "type": "string",
       "description": "Optional ISO end date; the span must not exceed 366 days"
      },
      "from": {
       "type": "string",
       "description": "Base currency, ISO 4217"
      },
      "start": {
       "type": "string",
       "description": "ISO start date"
      }
     }
    }
   },
   "additionalProperties": false
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/ecb-fx-timeseries-b0c3d125/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from fittings.sh](https://www.zero.xyz/host/fittings.sh/llms.txt)
