Public Data API
Weather, currencies, geography, holidays, books, papers, energy and other open data from 16 public sources, in one JSON format.
Free and open data APIs are scattered across hundreds of sites with their own keys, limits and formats. API.SH wraps the useful ones behind one key: weather and natural hazards, exchange rates and economic data, geocoding, public holidays, books and research papers, energy and fuel prices, vehicles, recipes, visas, barcodes and universities. 69 endpoints in this category, from $1 per 1,000 calls.
- 16 platforms
- 69 endpoints
- from $1 / 1,000 calls
- 1,000 free credits / month
Public data APIs on API.SH
Each platform has its own page with endpoints, example responses and prices. One API key works for all of them.
What teams build with public data data
App features without five providers
Add weather, currency conversion, geocoding and holidays to an app with one key and one bill.
Economic and energy dashboards
Chart economic indicators, energy and fuel prices over time.
Research and reference data
Look up books, research papers and universities for catalogs and AI grounding.
Popular public data endpoints
| platform | endpoint | per 1,000 calls |
|---|---|---|
| Weather | Air quality /weather/ | $1 1 credit |
| Exchange Rates | Currency conversion /fx/ | $1 1 credit |
| Geo Data | City and place search /geo/ | $1 1 credit |
| Calendar | Business days /calendar/ | $1 1 credit |
| Economic Data | Economic indicator search /econ/ | $1 1 credit |
| Research Papers | Researcher's works by ORCID /papers/ | $1 1 credit |
| Books | Book search /books/ | $1 1 credit |
| Energy | Grid carbon intensity (Great Britain) /energy/ | $1 1 credit |
| Fuel Prices | Fuel prices near a place (France, Austria) /fuel/ | $1 1 credit |
| Natural Hazards | Disaster alerts (GDACS) /hazards/ | $1 1 credit |
| Vehicles | Vehicle owner complaints /vehicles/ | $1 1 credit |
| Universities | University search /universities/ | $1 1 credit |
One request, clean JSON
Air quality from Weather: GET https://api.api.sh/weather/
curl "https://api.api.sh/weather/v1/air-quality" \
-H "x-api-key: $APISH_KEY" import os, requests
res = requests.get(
"https://api.api.sh/weather/v1/air-quality",
params={},
headers={"x-api-key": os.environ["APISH_KEY"]},
timeout=120,
)
res.raise_for_status()
data = res.json() Why API.SH for public data data
- Public data only: no logins, cookies or accounts on the source sites
- One key and one JSON shape across 16 public data platforms and 482 in all
- Blocks, retries and parsing handled for you: no scraper to maintain
- Pay per call; failed calls cost nothing
- Also in n8n, Zapier, Make, Google Sheets and AI agents (MCP)
Compared with other data APIs
Other providers sell each platform as a separate actor, scraper or subscription. On API.SH every public data platform is under one key and one balance, priced per call on the pricing page.
Public data API questions
What is a public data API?+
A public data API returns openly available data (weather, currencies, geography, holidays, publications and more) in a structured format, so you don't have to integrate each source separately.
Are these free data APIs?+
Every API.SH account gets 1,000 free credits each month, no card needed, which covers a lot of public data calls. Paid calls start at $1 per 1,000.
Why not call the open data sources directly?+
You can. API.SH saves you separate keys, rate limits, formats and outages for each source, and gives one JSON shape and one bill.
Can I use it for testing and student projects?+
Yes. The free monthly credits are enough for most prototypes and coursework.
Can I use it from Python or JavaScript?+
Yes. Every endpoint is a GET request returning JSON.