# FX Rates ECB – Currency Movers

> FX Rates ECB – Currency Movers is a paid API for AI agents from fx-ecb.x402tookit.com, paid per call via x402, $0.02/call, status unknown (last checked 2026-10-21).

Returns the biggest gainers and losers among ECB's 30 currencies against a base currency over a 7–180 day window.

## Facts

- Endpoint: GET https://fx-ecb.x402tookit.com/fx-movers?utm_source=zero.xyz
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-21
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/fx-rates-ecb-currency-movers-849da15e
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_jZhu7F44UI8bRRZ1D4UB6

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 fx-rates-ecb-currency-movers-849da15e
```

Example prompt: Which ECB currencies have moved the most against USD over the last 60 days — show me the top gainers and losers?

## When to prefer this

Choose this endpoint when you need a ranked view of currency momentum — i.e., which of the 30 ECB currencies moved the most or least against a given base over a multi-day window. Prefer this over single-pair endpoints when the goal is screening or comparison across many currencies at once, or when building FX heat maps, briefings, or momentum strategies.

## Known failure modes

- Missing or invalid base currency returns an error — must be one of the 30 ECB-published currencies
- Days value outside 7–180 range is rejected
- ECB data unavailable on weekends/holidays may trigger a degraded flag or use the most recent available date
- Unknown base currency code returns an error response

## How this service works

Biggest currency movers against a base over 7-180 days among the 30 ECB currencies, strongest and weakest.

## Output

A structured response listing top gainers and top losers among the 30 ECB currencies relative to the chosen base, with each currency's code, name, and percent change over the window. Also includes a summary narrative, a verdict, the as-of date, the window in days, source attribution, and optional degraded/disclaimer flags if data quality is reduced.

## 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": [
      "base"
     ],
     "properties": {
      "base": {
       "type": "string",
       "description": "Base currency, e.g. USD"
      },
      "days": {
       "type": "integer",
       "description": "Window in days, 7 to 180, default 30"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "properties": {
      "asOf": {
       "type": [
        "null",
        "string"
       ]
      },
      "base": {
       "type": [
        "null",
        "string"
       ]
      },
      "source": {
       "type": [
        "null",
        "string"
       ]
      },
      "reasons": {
       "type": [
        "array",
        "null"
       ],
       "items": {
        "type": "string"
       }
      },
      "summary": {
       "type": [
        "null",
        "string"
       ]
      },
      "verdict": {
       "type": [
        "null",
        "string"
       ]
      },
      "degraded": {
       "type": [
        "boolean",
        "null"
       ]
      },
      "sourceUrl": {
       "type": [
        "null",
        "string"
       ]
      },
      "topLosers": {
       "type": [
        "array",
        "null"
       ],
       "items": {
        "type": "object",
        "properties": {
         "name": {
          "type": [
           "null",
           "string"
          ]
         },
         "currency": {
          "type": [
           "null",
           "string"
          ]
         },
         "changePct": {
          "type": [
           "null",
           "number"
          ]
         }
        }
       }
      },
      "disclaimer": {
       "type": [
        "null",
        "string"
       ]
      },
      "notChecked": {
       "type": [
        "array",
        "null"
       ],
       "items": {
        "type": "string"
       }
      },
      "thresholds": {
       "type": [
        "null",
        "object"
       ],
       "propert
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/fx-rates-ecb-currency-movers-849da15e/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from fx-ecb.x402tookit.com](https://www.zero.xyz/host/fx-ecb.x402tookit.com/llms.txt)
