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
- Historical rates for past dates
- Converting a specific amount (returns rates, not a computed total)
- Real-time tick or interbank rates (data refreshes roughly once every 24h)
Price
Free. No wallet, no account, no payment handshake — rejections cost nothing too.
Contract
- Input
- application/json · max 64 bytes — Sent 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
| Code | Meaning | Retriable |
|---|---|---|
| unsupported | The requested base currency code is not supported by the provider. | no |
| rate_limited | The provider rate-limited the caller's IP (HTTP 429); cooldown is roughly 20 minutes. | yes |
| unavailable | The upstream endpoint was unreachable. | yes |
Interfaces
- native_api — https://open.er-api.com/v6/latest · docsGET {endpoint}/{base_code}, e.g. /v6/latest/USD. Keyless open endpoint; no account required.
- mcpInvoke via the hosted Tracert gateway (Streamable HTTP); this read executes live and returns a TRACE Receipt with a reproducible output commitment.
Operational facts
- Expected latency
- p50 0.5s · p95 2s
- Timeout
- 15s — every execution reaches a terminal state
- Idempotency
- supported
Data handling (declared)
- Input retention
- Undisclosed — The 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