{"id":51640660,"url":"https://github.com/aipmandy/freeapi","last_synced_at":"2026-07-13T19:02:23.819Z","repository":{"id":356710960,"uuid":"1233749225","full_name":"AIPMAndy/FreeAPI","owner":"AIPMAndy","description":"🚀 A curated collection of 1000+ free public APIs for developers, organized by 51 categories. Structured JSON + Markdown.","archived":false,"fork":false,"pushed_at":"2026-05-09T10:09:09.000Z","size":164,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-09T12:17:07.254Z","etag":null,"topics":["api","api-list","developers","free-api","free-apis","open-source","public-api","rest-api"],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AIPMAndy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-05-09T10:02:29.000Z","updated_at":"2026-05-09T10:09:12.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/AIPMAndy/FreeAPI","commit_stats":null,"previous_names":["aipmandy/freeapi"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/AIPMAndy/FreeAPI","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AIPMAndy%2FFreeAPI","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AIPMAndy%2FFreeAPI/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AIPMAndy%2FFreeAPI/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AIPMAndy%2FFreeAPI/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AIPMAndy","download_url":"https://codeload.github.com/AIPMAndy/FreeAPI/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AIPMAndy%2FFreeAPI/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35432821,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-13T02:00:06.543Z","response_time":119,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","api-list","developers","free-api","free-apis","open-source","public-api","rest-api"],"created_at":"2026-07-13T19:02:22.944Z","updated_at":"2026-07-13T19:02:23.813Z","avatar_url":"https://github.com/AIPMAndy.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n# 🚀 FreeAPI\n\n### **The Ultimate Collection of Free Public APIs**\n\n**1,000+ APIs · 51 Categories · JSON + Markdown · Always Free**\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg?style=for-the-badge)](LICENSE)\n[![APIs](https://img.shields.io/badge/APIs-1092-blue.svg?style=for-the-badge)](apis.json)\n[![Categories](https://img.shields.io/badge/Categories-51-green.svg?style=for-the-badge)](#-categories)\n[![PRs Welcome](https://img.shields.io/badge/PRs-Welcome-brightgreen.svg?style=for-the-badge)](CONTRIBUTING.md)\n\n\u003cbr /\u003e\n\n**Stop wasting hours searching for APIs.**\n\nFreeAPI is a developer-first, community-curated collection of free public APIs.\nStructured data you can actually use — not just a giant README nobody reads.\n\n[Quick Start](#-quick-start) · [Browse APIs](#-categories) · [JSON Download](#-json-download) · [Contribute](#-contributing)\n\n\u003cbr /\u003e\n\n\u003c/div\u003e\n\n---\n\n## ⚡ Quick Start\n\n**3 steps. 30 seconds.**\n\n```bash\n# 1. Download the API catalog\ncurl -O https://raw.githubusercontent.com/AIPMAndy/FreeAPI/main/apis.json\n\n# 2. Pick a category\ncat apis.json | python3 -c \"import sys,json; d=json.load(sys.stdin); [print(f'{k}: {len(v)} APIs') for k,v in d['categories'].items()]\"\n\n# 3. Start building\ncurl https://catfact.ninja/fact\n```\n\nThat's it. You now have access to 1,092 free APIs.\n\n---\n\n## 🎯 Why FreeAPI?\n\n| Problem | FreeAPI Solution |\n|:---|:---|\n| 🔍 APIs scattered across 100s of sites | ✅ One structured JSON file |\n| 📖 Giant README nobody can search | ✅ Machine-readable + per-category files |\n| 💀 Dead APIs everywhere | ✅ Community-maintained, PRs fix broken links |\n| 🔐 \"Free\" APIs that aren't really free | ✅ Only APIs with genuine free tiers |\n\n---\n\n## 📦 JSON Download\n\nThe real power of FreeAPI is the **structured JSON** — use it in your apps, scripts, or tools.\n\n```bash\ncurl -O https://raw.githubusercontent.com/AIPMAndy/FreeAPI/main/apis.json\n```\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003e📋 JSON Schema\u003c/strong\u003e\u003c/summary\u003e\n\n```json\n{\n  \"total\": 1092,\n  \"categories\": {\n    \"Category Name\": [\n      {\n        \"name\": \"API Name\",\n        \"url\": \"https://docs-url.com\",\n        \"description\": \"What it does\",\n        \"auth\": \"No | apiKey | OAuth | token\",\n        \"https\": \"Yes | No\",\n        \"cors\": \"Yes | No | Unknown\"\n      }\n    ]\n  }\n}\n```\n\nEach field:\n- **`auth`** — `No` (free, no key), `apiKey` (free key required), `OAuth`, or `token`\n- **`https`** — Whether the API supports HTTPS\n- **`cors`** — Whether CORS is enabled (important for browser apps)\n\n\u003c/details\u003e\n\n---\n\n## 🗂 Categories\n\n\u003ctable\u003e\n\u003ctr\u003e\n\u003ctd width=\"50%\"\u003e\n\n| Emoji | Category | Count |\n|:---|:---|:---|\n| 🐾 | [Animals](categories/animals.md) | 26 |\n| 🎌 | [Anime](categories/anime.md) | 16 |\n| 🛡️ | [Anti-Malware](categories/anti-malware.md) | 13 |\n| 🎨 | [Art \u0026 Design](categories/art-design.md) | 20 |\n| 🔐 | [Auth \u0026 Authorization](categories/authentication-authorization.md) | 6 |\n| ⛓️ | [Blockchain](categories/blockchain.md) | 7 |\n| 📚 | [Books](categories/books.md) | 15 |\n| 💼 | [Business](categories/business.md) | 20 |\n| 📅 | [Calendar](categories/calendar.md) | 13 |\n| ☁️ | [Cloud Storage](categories/cloud-storage-file-sharing.md) | 17 |\n| 🔄 | [Continuous Integration](categories/continuous-integration.md) | 6 |\n| 🪙 | [Cryptocurrency](categories/cryptocurrency.md) | 51 |\n| 💱 | [Currency Exchange](categories/currency-exchange.md) | 12 |\n| ✅ | [Data Validation](categories/data-validation.md) | 7 |\n| 👨‍💻 | [Development](categories/development.md) | 72 |\n| 📖 | [Dictionaries](categories/dictionaries.md) | 13 |\n| 📝 | [Documents \u0026 Productivity](categories/documents-productivity.md) | 21 |\n| 📧 | [Email](categories/email.md) | 14 |\n| 🎮 | [Entertainment](categories/entertainment.md) | 6 |\n| 🌍 | [Environment](categories/environment.md) | 12 |\n| 🎉 | [Events](categories/events.md) | 3 |\n| 💰 | [Finance](categories/finance.md) | 29 |\n\n\u003c/td\u003e\n\u003ctd width=\"50%\"\u003e\n\n| Emoji | Category | Count |\n|:---|:---|:---|\n| 🍔 | [Food \u0026 Drink](categories/food-drink.md) | 21 |\n| 🎲 | [Games \u0026 Comics](categories/games-comics.md) | 65 |\n| 📍 | [Geocoding](categories/geocoding.md) | 58 |\n| 🏛️ | [Government](categories/government.md) | 84 |\n| ❤️ | [Health](categories/health.md) | 23 |\n| 💼 | [Jobs](categories/jobs.md) | 14 |\n| 🤖 | [Machine Learning](categories/machine-learning.md) | 13 |\n| 🎵 | [Music](categories/music.md) | 23 |\n| 📰 | [News](categories/news.md) | 15 |\n| 📊 | [Open Data](categories/open-data.md) | 33 |\n| 🔓 | [Open Source Projects](categories/open-source-projects.md) | 9 |\n| 📋 | [Patent](categories/patent.md) | 2 |\n| 🧠 | [Personality](categories/personality.md) | 16 |\n| 📱 | [Phone](categories/phone.md) | 4 |\n| 📷 | [Photography](categories/photography.md) | 27 |\n| 💻 | [Programming](categories/programming.md) | 5 |\n| 🔬 | [Science \u0026 Math](categories/science-math.md) | 31 |\n| 🔒 | [Security](categories/security.md) | 29 |\n| 🛍️ | [Shopping](categories/shopping.md) | 10 |\n| 👥 | [Social](categories/social.md) | 33 |\n| ⚽ | [Sports \u0026 Fitness](categories/sports-fitness.md) | 27 |\n| 🧪 | [Test Data](categories/test-data.md) | 21 |\n| 📝 | [Text Analysis](categories/text-analysis.md) | 12 |\n| 📌 | [Tracking](categories/tracking.md) | 5 |\n| 🚗 | [Transportation](categories/transportation.md) | 41 |\n| 🔗 | [URL Shorteners](categories/url-shorteners.md) | 16 |\n| 🚘 | [Vehicle](categories/vehicle.md) | 6 |\n| 🎬 | [Video](categories/video.md) | 25 |\n| 🌤️ | [Weather](categories/weather.md) | 25 |\n\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n---\n\n## ⭐ Top 10 APIs to Start With\n\n| API | What It Does | Auth | Try It |\n|:---|:---|:---|:---|\n| 🐱 [The Cat API](https://thecatapi.com/) | Random cat images | `apiKey` | `curl https://api.thecatapi.com/v1/images/search` |\n| 🐕 [Dog CEO](https://dog.ceo/dog-api/) | Random dog images | None | `curl https://dog.ceo/api/breeds/image/random` |\n| 😂 [JokeAPI](https://jokeapi.dev/) | Programming jokes | None | `curl https://v2.jokeapi.dev/joke/Programming` |\n| 🌦️ [wttr.in](https://wttr.in) | Weather in terminal | None | `curl wttr.in/Shanghai` |\n| 🪙 [CoinGecko](https://www.coingecko.com/api) | Crypto prices | None | `curl https://api.coingecko.com/api/v3/simple/price?ids=bitcoin\u0026vs_currencies=usd` |\n| 🌍 [REST Countries](https://restcountries.com/) | Country data | None | `curl https://restcountries.com/v3.1/name/china` |\n| 🎲 [Bored API](https://www.boredapi.com/) | Random activities | None | `curl https://www.boredapi.com/api/activity` |\n| 🚀 [NASA](https://api.nasa.gov/) | Space imagery \u0026 data | `apiKey` | [Get free key](https://api.nasa.gov/) |\n| 📰 [NewsAPI](https://newsapi.org/) | Live news | `apiKey` | [Get free key](https://newsapi.org/register) |\n| 🐾 [PokeAPI](https://pokeapi.co/) | Pokémon data | None | `curl https://pokeapi.co/api/v2/pokemon/pikachu` |\n\n---\n\n## 💻 Code Examples\n\n### Python — Browse APIs Programmatically\n\n```python\nimport json, requests\n\n# Load the catalog\nwith open('apis.json') as f:\n    catalog = json.load(f)\n\n# List all Weather APIs\nfor api in catalog['categories']['Weather']:\n    print(f\"  {api['name']:25} {api['auth']:10} {api['url']}\")\n\n# Find all APIs that need NO authentication\nno_auth = [\n    api for apis in catalog['categories'].values() \n    for api in apis if api['auth'] == 'No'\n]\nprint(f\"\\n{len(no_auth)} APIs need no authentication — just call them!\")\n```\n\n### JavaScript — Fetch \u0026 Use\n\n```javascript\n// Get a random programming joke\nconst res = await fetch('https://v2.jokeapi.dev/joke/Programming');\nconst data = await res.json();\nconsole.log(data.joke || `${data.setup} ... ${data.delivery}`);\n\n// Load the catalog and find all crypto APIs\nconst catalog = await fetch(\n  'https://raw.githubusercontent.com/AIPMAndy/FreeAPI/main/apis.json'\n).then(r =\u003e r.json());\n\nconsole.log(`Crypto APIs: ${catalog.categories.Cryptocurrency.length}`);\n```\n\n### cURL — Instant Gratification\n\n```bash\n# Random cat fact\ncurl https://catfact.ninja/fact\n\n# Bitcoin price in USD\ncurl https://api.coingecko.com/api/v3/simple/price?ids=bitcoin\u0026vs_currencies=usd\n\n# Random activity if you're bored\ncurl https://www.boredapi.com/api/activity\n\n# Weather for any city (terminal-friendly)\ncurl wttr.in/Tokyo?format=3\n```\n\n---\n\n## 🔧 Use Cases\n\n- **🎨 Side Projects** — Find APIs for your next hackathon project\n- **📚 Learning** — Practice API integration with real endpoints\n- **🤖 AI/ML** — Feed structured API data to your LLM agents\n- **📱 App Development** — Discover data sources for your app\n- **📊 Data Science** — Access free data endpoints for analysis\n\n---\n\n## 🤝 Contributing\n\nFound a great free API? Spotted a broken link? **We want your PR!**\n\n```bash\n# Quick contribution\n1. Fork → 2. Edit apis.json → 3. Submit PR\n```\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for full guidelines.\n\n**What makes a good API entry:**\n- ✅ Has a free tier (not just a free trial)\n- ✅ Has documentation\n- ✅ Is currently working\n- ❌ No paid-only APIs\n- ❌ No dead/deprecated APIs\n\n---\n\n## 📜 License\n\n[MIT](LICENSE) — Use it however you want.\n\n---\n\n## 🙏 Acknowledgments\n\n- Initial data from [public-apis/public-apis](https://github.com/public-apis/public-apis) — the OG (433k+ ⭐)\n- Built by [AIPMAndy](https://github.com/AIPMAndy)\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\n**⭐ Star this repo if it saved you time!**\n\n*The more stars, the more APIs we'll add.*\n\n[![Star History Chart](https://api.star-history.com/svg?repos=AIPMAndy/FreeAPI\u0026type=Date)](https://star-history.com/#AIPMAndy/FreeAPI\u0026Date)\n\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faipmandy%2Ffreeapi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faipmandy%2Ffreeapi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faipmandy%2Ffreeapi/lists"}