# ScrapeMole Pulse: ECB FX Latest Rates

> ScrapeMole Pulse: ECB FX Latest Rates is a paid API for AI agents from pulse.scrapemole.workers.dev, paid per call via x402, $0.001/call, status unknown (last checked 2026-10-13).

Returns the latest official ECB foreign exchange reference rates for a given base currency, optionally filtered to specific target currencies.

## Facts

- Endpoint: GET https://pulse.scrapemole.workers.dev/v1/fx/latest?utm_source=zero.xyz
- Price: $0.001/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-13
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/scrapemole-pulse-ecb-fx-latest-rates-a81c020c
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_FghTBtQ-rcQOQ_wRk4POU

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 scrapemole-pulse-ecb-fx-latest-rates-a81c020c
```

Example prompt: What are the latest official ECB exchange rates for EUR, GBP, and JPY against USD as the base currency?

## When to prefer this

Choose this endpoint when you need authoritative, official ECB reference rates rather than commercial/market rates — especially for accounting, compliance, invoicing, or regulatory reporting. It is pay-per-call with no account setup, making it ideal for low-volume or infrequent agent queries. Prefer over general forex APIs when the ECB source is explicitly required or when you need historical rate coverage with official attribution included in the response.

## Known failure modes

- Invalid ISO 4217 currency code in 'base' or 'symbols' returns an error
- Rates not yet published for today (ECB publishes around 16:00 CET on TARGET working days) may return previous business day's data
- Non-TARGET-day requests (weekends, ECB holidays) return the most recent available rates
- Payment verification failure (x402) blocks the request before any lookup
- Network or upstream Frankfurter API outage results in a 5xx error

## How this service works

Pay-per-call "state of the world" lookups that language models cannot know on their own: official ECB exchange rates (latest, historical, conversion), the current time and DST-aware time-zone conversion for scheduling, global weather forecasts (MET Norway, by coordinates or place name) and the live Hacker News front page. Public, non-personal data with sources and licences in every response. USDC via x402, no accounts.

Payments: x402 v2, scheme "exact", USDC on Base (eip155:8453). The payment is verified before the work and settled only when the response is 200. Terms: https://pulse.scrapemole.workers.dev/terms

## Output

Returns a JSON object containing the base currency, the publication date of the rates, the ECB rate note, a map of target currency codes to their exchange rates (as floats), and full source attribution including the ECB and Frankfurter URLs.

## 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": [],
     "properties": {
      "base": {
       "type": "string",
       "default": "EUR",
       "examples": [
        "USD"
       ],
       "description": "Base currency (ISO 4217)."
      },
      "symbols": {
       "type": "string",
       "examples": [
        "EUR,GBP,JPY"
       ],
       "description": "Comma-separated target currencies; all ~30 if omitted."
      }
     },
     "additionalProperties": false
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "base": "USD",
  "date": "2026-10-09",
  "note": "ECB reference rates are published around 16:00 CET on TARGET working days; they are for information, not for transactions.",
  "rates": {
   "EUR": 0.89238,
   "GBP": 0.75641,
   "JPY": 152.31
  },
  "source": "European Central Bank euro foreign exchange reference rates (via Frankfurter, https://frankfurter.dev)",
  "sourceUrl": "https://www.ecb.europa.eu/stats/policy_and_exchange_rates/euro_reference_exchange_rates/html/index.en.html"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/scrapemole-pulse-ecb-fx-latest-rates-a81c020c/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from pulse.scrapemole.workers.dev](https://www.zero.xyz/host/pulse.scrapemole.workers.dev/llms.txt)
