Exchange Rate API · Open Access Endpoint

Return the latest reference exchange rates for a base currency against every supported currency.

exchangerate-api.latest-rates v0.1.0 active free — no wallet

Community-maintained Tracert listing of Exchange Rate API's keyless open endpoint. Given an ISO 4217 base currency, returns the current rate for ~160 currencies plus the upstream's own last/next update timestamps. Rates refresh about once every 24h, so a result is stable for the day: a receipt committing to the output can be reproduced by re-fetching and re-hashing. Example - GET /v6/latest/USD returns { "base_code": "USD", "rates": { "EUR": 0.8667, "GBP": 0.7417, ... } }. Not affiliated with or endorsed by Exchange Rate API.

machine contract: manifest.json · manifest_hash sha256:288edcc981607984

Explicitly not promised

Price

Free. No wallet, no account, no payment handshake — rejections cost nothing too.

Contract

Input
application/json · max 64 bytesSent as a URL path segment on a GET, not a request body - append the base code to the endpoint (/v6/latest/USD).
Output
application/json
Input schema (JSON Schema)
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Latest exchange rates - input",
  "type": "object",
  "additionalProperties": false,
  "required": [
    "base_code"
  ],
  "properties": {
    "base_code": {
      "type": "string",
      "pattern": "^[A-Z]{3}$",
      "description": "ISO 4217 base currency code. Returned rates are expressed per one unit of this currency. Appended to the endpoint path: /v6/latest/{base_code}.",
      "examples": [
        "USD",
        "EUR",
        "GBP"
      ]
    }
  },
  "examples": [
    {
      "base_code": "USD"
    }
  ]
}
Output schema (JSON Schema)
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Latest exchange rates - output",
  "type": "object",
  "required": [
    "result",
    "base_code",
    "rates"
  ],
  "properties": {
    "result": {
      "type": "string",
      "enum": [
        "success",
        "error"
      ],
      "description": "Upstream call status."
    },
    "base_code": {
      "type": "string",
      "description": "Echoes the requested base currency."
    },
    "time_last_update_utc": {
      "type": "string",
      "description": "When the provider last refreshed rates (RFC 1123). Bind a receipt to this value for day-stable reproducibility."
    },
    "time_next_update_utc": {
      "type": "string",
      "description": "When the provider's next refresh is due."
    },
    "rates": {
      "type": "object",
      "description": "Map of ISO 4217 currency code to the rate per one unit of base_code.",
      "additionalProperties": {
        "type": "number"
      }
    }
  },
  "examples": [
    {
      "result": "success",
      "base_code": "USD",
      "time_last_update_utc": "Mon, 03 Aug 2026 00:02:32 +0000",
      "time_next_update_utc": "Tue, 04 Aug 2026 00:23:42 +0000",
      "rates": {
        "USD": 1,
        "EUR": 0.866698,
        "GBP": 0.741656,
        "JPY": 158.015481,
        "CAD": 1.401293,
        "AED": 3.6725
      }
    }
  ]
}

Failure semantics

CodeMeaningRetriable
unsupportedThe requested base currency code is not supported by the provider.no
rate_limitedThe provider rate-limited the caller's IP (HTTP 429); cooldown is roughly 20 minutes.yes
unavailableThe upstream endpoint was unreachable.yes

Interfaces

Operational facts

Expected latency
p50 0.5s · p95 2s
Timeout
15s — every execution reaches a terminal state
Idempotency
supported

Data handling (declared)

Input retention
UndisclosedThe input is only a base-currency code (no user data). The provider publishes no request-retention statement to Tracert.
Training use
Undisclosed
Subprocessors
  • Exchange Rate API - open.er-api.com (upstream provider)
Notes
Unofficial free wrapper. The provider requires attribution ("Rates By Exchange Rate API") wherever the rates are displayed and prohibits bulk redistribution of the dataset; a Tracert receipt binds a hash of the output (a commitment), not the dataset itself. Values are marked "undisclosed" where the provider has not declared them - an honest unknown, never a safe default.

Provenance

Integration: unofficial · adapter operated by tracert-labs

Listing maintained by Tracert. Technical compatibility is not a commercial endorsement.


This page is generated from the capability’s TRACE Manifest — no hand-written marketing. Verify the contract yourself: manifest.json · schema