Currencies & FX
Latest Rates
GET /api/rates Today’s exchange rate for every currency ByteTree tracks, quoted in US dollars — GBPUSD = 1.27 means one British pound buys 1.27 US dollars.
This endpoint carries the rates themselves (date, open, high, low, close). For trend scores, trend regimes and other computed metrics on currency pairs, see FX Metrics.
Example
Latest rates
curl https://api.bytetree.io/api/rates \
-H "Authorization: Bearer YOUR_API_KEY" const res = await fetch("https://api.bytetree.io/api/rates", {
headers: { "Authorization": "Bearer YOUR_API_KEY" },
});
const body = await res.json(); import requests
res = requests.get(
"https://api.bytetree.io/api/rates",
headers={"Authorization": "Bearer YOUR_API_KEY"},
)
body = res.json()
Response
200 {
"count": 35,
"total": 35,
"limit": 500,
"offset": 0,
"data": [
{
"pair": "ARSUSD",
"date": "2026-02-16T00:00:00.000Z",
"open": 0.000891,
"high": 0.000895,
"low": 0.000889,
"close": 0.000892,
"source": "feed"
},
{
"pair": "GBPUSD",
"date": "2026-02-16T00:00:00.000Z",
"open": 1.2710,
"high": 1.2750,
"low": 1.2700,
"close": 1.2731,
"source": "feed"
}
]
} Query Parameters
| Name | Type | Required | Description |
|---|---|---|---|
limit |
number |
No | Maximum number of pairs per page. Default 500, capped at 1000 — every tracked pair fits on one page |
offset |
number |
No | Number of pairs to skip. Default 0 |
Response
This endpoint uses the paginated list envelope.
| Field | Type | Description |
|---|---|---|
count |
number |
Number of pairs on this page |
total |
number |
Number of tracked pairs, ignoring limit and offset |
limit |
number |
Page size applied |
offset |
number |
Page offset applied |
data |
array |
Array of rate objects |
Each rate object:
| Field | Type | Description |
|---|---|---|
pair |
string |
Currency pair code (e.g. GBPUSD) |
date |
string |
ISO 8601 date of the rate |
open |
number | null |
Opening price |
high |
number | null |
Day high |
low |
number | null |
Day low |
close |
number |
Closing price |
source |
string |
Ingest provenance: feed (provider-sourced) or carry-forward (a weekend, holiday or missed-day fill) |
Notes
- Returns one entry per tracked pair, sorted alphabetically by pair code
- Every pair is quoted against the US dollar, so there is no
USDUSDrow - Rates are updated daily on weekdays