# ScrapeMole Pulse: ECB Currency Conversion

> ScrapeMole Pulse: ECB Currency Conversion 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).

Converts a currency amount from one ISO 4217 currency to another using official ECB reference rates, with optional historical date support

## Facts

- Endpoint: GET https://pulse.scrapemole.workers.dev/v1/fx/convert?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-currency-conversion-d493dde0
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_zREaMgf7jRCr8pnf8nTAZ

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-currency-conversion-d493dde0
```

Example prompt: Convert 250 US dollars to euros using the official ECB rate — what's the result today?

## When to prefer this

Use this endpoint when you need official, citable ECB euro reference exchange rates for financial reporting, compliance, or transparency purposes. Prefer it over commercial FX feeds when source credibility and licensing matter. It is ideal for AI agents that need to convert currencies without baking stale rates into their training data, and when a per-call micropayment model (no account needed) is preferred.

## Known failure modes

- Unsupported or invalid ISO 4217 currency code returns an error
- Historical date outside ECB data range returns no rate
- ECB rates are only published on TARGET working days — weekends and holidays may return the most recent available rate
- Weekend or holiday dates may not have rates; the API defaults to the latest available
- Malformed date format (not YYYY-MM-DD) causes a validation error
- Payment failure via x402 prevents the call from being fulfilled

## 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

A JSON object containing the converted amount (result), the exchange rate used (rate), the source and target currencies (from, to), the effective date of the rate, the original amount, and a note about ECB rate publication timing along with full source attribution and URL.

## 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"
     ],
     "properties": {
      "to": {
       "type": "string",
       "examples": [
        "EUR"
       ],
       "description": "Target currency (ISO 4217)."
      },
      "date": {
       "type": "string",
       "description": "Historical date YYYY-MM-DD (default latest)."
      },
      "from": {
       "type": "string",
       "examples": [
        "USD"
       ],
       "description": "Source currency (ISO 4217)."
      },
      "amount": {
       "type": "string",
       "examples": [
        "250"
       ],
       "description": "Amount to convert (default 1)."
      }
     },
     "additionalProperties": false
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "to": "EUR",
  "date": "2026-10-09",
  "from": "USD",
  "note": "ECB reference rates are published around 16:00 CET on TARGET working days; they are for information, not for transactions.",
  "rate": 0.89238,
  "amount": 250,
  "result": 223.1,
  "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-currency-conversion-d493dde0/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)
