exchangerate-devlisted
Install: claude install-skill nusantara-ventures/exchangerate-skills
# exchangerate.dev API
Foreign-exchange rates over a clean REST API. 465 currency pairs across 31 currencies; actively-traded currencies reprice live (~60 s) on trading days, with ECB/FRED daily reference rates filling the rest. Every response labels its own freshness (`source`, `market_session`) per currency, so you never have to guess whether a rate is current — don't hardcode which currencies are live; the `sources` map tells you per call.
**Base URL:** `https://api.exchangerate.dev`
## Auth — start keyless, add a key for volume
Data endpoints need **no API key**. Anonymous calls are served at the Free tier's rate limit (12 req/min, per IP). Just call it:
```bash
curl "https://api.exchangerate.dev/v1/latest?base=USD&symbols=EUR,JPY"
```
For more volume, get a free key (10,000 calls/month, no credit card) at https://exchangerate.dev/signup and send it as a Bearer token:
```bash
curl "https://api.exchangerate.dev/v1/latest?base=USD" \
-H "Authorization: Bearer $EXCHANGERATE_API_KEY"
```
Store the key in the `EXCHANGERATE_API_KEY` environment variable — never hard-code it or pass it on a command line that lands in shell history. Rate-limit state is visible on every response via `x-ratelimit-limit`, `x-ratelimit-remaining`, and `x-ratelimit-reset` headers; back off when `remaining` hits 0 rather than retrying blind.
## Endpoints
### Latest rates — `GET /v1/latest`
```bash
curl "https://api.exchangerate.dev/v1/latest?base=EUR&symbols=USD,JPY,IDR"
```
```json
{
"