DEV Community

Alex Spinov
Alex Spinov

Posted on

9 Free APIs That Return Data Most Developers Have Never Seen

Most API lists give you the same 5 APIs

Weather. Pokemon. Random jokes. You've seen them all.

But there are APIs that return genuinely unusual data — satellite imagery, court records, food nutrition, even radioactivity levels. And they're all free.

Here are 9 I actually use in projects, with working curl commands you can run right now.


1. NASA EONET — Real-Time Natural Events

Returns active wildfires, storms, and volcanic eruptions happening right now.

curl -s 'https://eonet.gsfc.nasa.gov/api/v3/events?limit=5' | jq '.events[] | {title, category: .categories[0].title}'
Enter fullscreen mode Exit fullscreen mode

Response:

{"title": "Wildfire - California", "category": "Wildfires"}
{"title": "Tropical Storm", "category": "Severe Storms"}
Enter fullscreen mode Exit fullscreen mode

Use case: I built a dashboard that shows natural disasters overlaid on a map. Great for insurance and logistics companies.


2. Open Food Facts — Nutrition Data for Any Product

Scan a barcode or search by name. Returns ingredients, allergens, Nutri-Score.

curl -s 'https://world.openfoodfacts.org/api/v2/product/737628064502.json' | jq '{name: .product.product_name, brand: .product.brands, nutriscore: .product.nutriscore_grade}'
Enter fullscreen mode Exit fullscreen mode

Use case: A fitness app that lets users scan food and get instant macro breakdowns.


3. Semantic Scholar — AI-Powered Paper Summaries

Search 200M+ academic papers. Returns citations, abstracts, and AI-generated TLDRs.

curl -s 'https://api.semanticscholar.org/graph/v1/paper/search?query=transformer+attention&limit=3&fields=title,tldr' | jq '.data[] | {title, tldr: .tldr.text}'
Enter fullscreen mode Exit fullscreen mode

Use case: I built a research assistant that finds relevant papers and summarizes them — no more reading 50-page PDFs.


4. USGS Earthquake API — Live Seismic Data

Every earthquake in the last hour, day, week, or month. Worldwide.

curl -s 'https://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/significant_month.geojson' | jq '.features[:3][] | {place: .properties.place, magnitude: .properties.mag}'
Enter fullscreen mode Exit fullscreen mode

Use case: Alert system for construction companies operating in seismic zones.


5. arXiv API — Full-Text Research Papers

Search and download any paper from arXiv. Returns PDF links, abstracts, authors.

curl -s 'http://export.arxiv.org/api/query?search_query=all:LLM+agents&max_results=3' | python3 -c "import sys,xml.etree.ElementTree as ET; [print(e.text.strip()[:80]) for e in ET.parse(sys.stdin).findall('.//{http://www.w3.org/2005/Atom}title')]"
Enter fullscreen mode Exit fullscreen mode

Use case: Automated literature review tool that tracks new papers in your field daily.


6. IP Geolocation (ipapi.co) — Location From IP

No signup. No key. Just send an IP and get country, city, ISP, timezone.

curl -s 'https://ipapi.co/8.8.8.8/json/' | jq '{ip, city, country_name, org}'
Enter fullscreen mode Exit fullscreen mode

Response:

{"ip": "8.8.8.8", "city": "Mountain View", "country_name": "United States", "org": "Google LLC"}
Enter fullscreen mode Exit fullscreen mode

Use case: Fraud detection, geo-targeted content, analytics dashboards.


7. PoetryDB — Every Poem Ever Written (Almost)

Yes, there's an API for poetry. Search by author, title, or line count.

curl -s 'https://poetrydb.org/author/Shakespeare/title,linecount' | jq '.[:3]'
Enter fullscreen mode Exit fullscreen mode

Use case: I used this for a "daily poem" widget in a productivity app. Users loved it.


8. Open-Meteo — Weather Without API Keys

Most weather APIs require signup. Open-Meteo doesn't. Just coordinates.

curl -s 'https://api.open-meteo.com/v1/forecast?latitude=52.52&longitude=13.41&current_weather=true' | jq '.current_weather'
Enter fullscreen mode Exit fullscreen mode

Use case: Any app that needs weather. No auth overhead, no rate limit headaches.


9. Exchange Rate API — Currency Conversion

Free, no key required. Updated daily.

curl -s 'https://open.er-api.com/v6/latest/USD' | jq '{base: .base_code, EUR: .rates.EUR, GBP: .rates.GBP, JPY: .rates.JPY}'
Enter fullscreen mode Exit fullscreen mode

Use case: E-commerce checkout, travel apps, invoice generators.


What I learned from building with 50+ APIs

I'm a developer who has integrated 77 data tools on Apify Store and works with APIs daily. The best APIs are the ones you can test in 30 seconds with curl — no signup walls, no OAuth dance.

Which unusual API have you discovered? Drop it in the comments — I collect these like trading cards.


Building something with APIs and need help? I specialize in data pipelines and API integrations — let's talk.


More from me: 10 Dev Tools I Use Daily | 77 Scrapers on a Schedule | 150+ Free APIs

Top comments (0)