Tutorials
Copy-paste-ready code in Python, JavaScript, and curl for the most reliable free public APIs. Each tutorial covers auth setup, request patterns, common gotchas, and links to the live status page.
- Using the Open-Meteo API in Python, JavaScript, and curl
Open-Meteo requires no API key and gives you 10,000 calls/day. This tutorial shows you how to fetch a forecast, parse the response, and handle the WMO weather codes.
Open-Meteo status ↗ · curl, JavaScript, Python · ~5 minutes - CoinGecko API: JavaScript and Python with Rate Limit Handling
The CoinGecko Demo plan gives you 10–30 calls/minute with no key. Here's how to fetch prices, batch multiple coins in one call, and handle 429 rate limit errors gracefully.
CoinGecko status ↗ · JavaScript, Python · ~8 minutes - Geocoding with Nominatim: Why You Must Set a User-Agent
The missing User-Agent header breaks more Nominatim integrations than anything else. This tutorial covers the correct setup, rate limiting, batching strategies, and when to fall back to OpenCage.
Nominatim (OpenStreetMap) status ↗ · curl, Python, JavaScript · ~6 minutes - Frankfurter API for Currency Conversion in Python
Frankfurter serves European Central Bank exchange rates with no key, no rate limit, and a clean REST interface. This tutorial covers fetching latest rates, converting amounts, and querying historical rates.
Frankfurter status ↗ · Python, curl · ~5 minutes - Querying NewsData.io in JavaScript with Pagination
NewsData.io's free tier gives 200 calls/day. This tutorial covers fetching top news, filtering by country and category, handling the nextPage token for pagination, and staying within the daily cap.
NewsData.io status ↗ · JavaScript, curl · ~7 minutes