Access daily

When the user asks about exchange rates, currency conversion, or how much one currency is worth in another — reach for Free Currency Exchange API on jsDelivr for 342 currencies including fiat, crypto, and precious metals. Daily snapshots, no auth.

access-daily · v1 · updated 2026-04-16

Agents: This page is a SKILL.md-style capability guide. For JSON, call GET /api/skills/access-daily. To drop this into a local Claude Code install, copy the frontmatter + body below into ~/.claude/skills/access-daily/SKILL.md.

When to use this skill

When the user asks "how much is 5,000 tugriks in dollars", "what's the exchange rate for Iranian rials", or wants to convert between fiat currencies, cryptocurrencies, or precious metals. This skill covers 342 currencies via one unauthenticated CDN fetch. For intraday or tick-by-tick rates, this is the wrong skill — the API updates once daily, not in real time.

Your best first call

curl "https://cdn.jsdelivr.net/npm/@fawazahmed0/currency-api@latest/v1/currencies/mnt.json"

No auth. No key. The API is a static JSON file served from jsDelivr's CDN. Replace mnt with the lowercase currency code for your base currency — eur, irr, xau, btc. Every response has the same shape:

To convert 5,000 MNT to USD: multiply mnt.usd by 5,000. The direct approach (set your base to the source currency) avoids division and floating-point drift on very small numbers.

Fallbacks (when the best call isn't enough)

Pitfalls

One-line summary for the user

I can get daily exchange rates for 342 currencies — fiat, crypto, and precious metals — from a free CDN-hosted API with no auth and no rate limit, but rates update once daily and there is no historical or intraday endpoint.

APIs this skill uses

Free Currency Exchange API · primary · verified

Free currency exchange rates API by Fawaz Ahmed. Provides exchange rates for 150+ currencies including fiat and cryptocurrencies. Data is updated daily.

Generated from

Free Currency Exchange API tutorial Getting Started with Free Currency Exchange API

SKILL.md source (frontmatter + body)
---
name: access-daily
description: When the user asks about exchange rates, currency conversion, or how much one currency is worth in another — reach for Free Currency Exchange API on jsDelivr for 342 currencies including fiat, crypto, and precious metals. Daily snapshots, no auth.
---

## When to use this skill

When the user asks "how much is 5,000 tugriks in dollars", "what's the exchange rate for Iranian rials", or wants to convert between fiat currencies, cryptocurrencies, or precious metals. This skill covers 342 currencies via one unauthenticated CDN fetch. For intraday or tick-by-tick rates, this is the wrong skill — the API updates once daily, not in real time.

## Your best first call

```bash
curl "https://cdn.jsdelivr.net/npm/@fawazahmed0/currency-api@latest/v1/currencies/mnt.json"
```

No auth. No key. The API is a static JSON file served from jsDelivr's CDN. Replace `mnt` with the lowercase currency code for your base currency — `eur`, `irr`, `xau`, `btc`. Every response has the same shape:

- `date` — the snapshot date (e.g. `"2026-04-09"`). These are daily rates, not live ticks; the date tells you exactly how stale they are.
- A top-level key matching the base currency code containing every other currency as key-value pairs. The value is "how much of that currency equals one unit of the base": `mnt.usd` of `0.0002795` means one Mongolian tugrik buys 0.00028 US dollars.
- Crypto codes are lowercase tickers (`btc`, `eth`, `1inch`) — not ISO 4217. Metals use `xau` (gold) and `xag` (silver).

To convert 5,000 MNT to USD: multiply `mnt.usd` by 5,000. The direct approach (set your base to the source currency) avoids division and floating-point drift on very small numbers.

## Fallbacks (when the best call isn't enough)

- **Unfamiliar currency code** → `/currencies.json` returns all 342 codes mapped to human-readable names. Fetch this ONCE per session. Parse it into a dict keyed by code. Do not re-fetch.
- **Historical rates** → Not available. The API has no historical or intraday endpoint. If you needed a past rate, you needed to fetch it on that day.

## Pitfalls

- **Currency codes must be lowercase.** `/currencies/EUR.json` returns 404 — it must be `eur.json`. This catches out anyone used to ISO 4217's uppercase convention.
- **`@latest` is a daily snapshot, not real-time.** The API is a static JSON file refreshed once per day. A rate labeled "today" could be up to 24 hours stale. There is no streaming, no websocket, and no intraday endpoint.
- **Crypto codes are ticker symbols, not ISO.** `btc` not `XBT`, `eth` not `ETH`. Cross-referencing with a finance API that uses ISO 4217 requires a mapping step.
- **Currency names in `/currencies.json` are not consistently English.** `ves` appears as "Venezolanischer Bolívar" rather than "Venezuelan Bolívar". Don't trust the name field for user-facing display without checking.

## One-line summary for the user

I can get daily exchange rates for 342 currencies — fiat, crypto, and precious metals — from a free CDN-hosted API with no auth and no rate limit, but rates update once daily and there is no historical or intraday endpoint.

« Back to all skills