Data API

The same figures behind every page on this site, as JSON. Free, key-free and rebuilt daily.

Updated: 2026-10-04 · 590 pages indexed.

One request, one entity

No key, no rate limit, no payment. These are static files, so a lookup is a plain GET and there is nothing to authenticate against.

Per-entity endpoints
RequestReturns
GET https://pseoare.pages.dev/api/cities/6th-of-october-city-average-monthly-temperature-rainfall.json6th of October City
GET https://pseoare.pages.dev/api/cities/a-coruna-average-monthly-temperature-rainfall.jsonA Coruna
GET https://pseoare.pages.dev/api/cities/aba-average-monthly-temperature-rainfall.jsonAba
GET https://pseoare.pages.dev/api/cities/abeokuta-average-monthly-temperature-rainfall.jsonAbeokuta
GET https://pseoare.pages.dev/api/crypto/algorand-price-by-month.jsonAlgorand
GET https://pseoare.pages.dev/api/crypto/aptos-price-by-month.jsonAptos
GET https://pseoare.pages.dev/api/crypto/arbitrum-price-by-month.jsonArbitrum
GET https://pseoare.pages.dev/api/holidays/argentina.jsonArgentina
GET https://pseoare.pages.dev/api/holidays/argentina.jsonArgentina
GET https://pseoare.pages.dev/api/holidays/australia.jsonAustralia
GET https://pseoare.pages.dev/api/holidays/australia.jsonAustralia

Each city, asset and country has one. The slugs match the page filenames, so /api/cities/kazan.json is the same record behind https://pseoare.pages.dev/kazan-average-monthly-temperature-rainfall.

Cities API

One request per city. Monthly climate averages for that city. No key, no rate limit, no attribution required.

Aggregate: https://pseoare.pages.dev/api/cities.json

{
  "city": "Kazan",
  "annual_mean_c": 3.1,
  "warmest_month": "Jul",
  "swing_c": 33.3
}

Holidays API

Public holidays for one country, or for every tracked country. No key, no rate limit, no attribution required.

Aggregate: https://pseoare.pages.dev/api/holidays.json

{
  "country": "Cyprus",
  "local_name": "Χριστούγεννα",
  "date": "2027-12-25",
  "weekday": "Saturday"
}

Crypto API

365-day high, low, latest and range position for each tracked asset. No key, no rate limit, no attribution required.

Aggregate: https://pseoare.pages.dev/api/crypto.json

{
  "asset": "Bitcoin",
  "high_12m": 124739.81,
  "low_12m": 58566.09,
  "pct_above_low": 44.8
}

Terms