public-apis: A community-curated index of free public APIs
Project Overview
With over 432,000 stars on GitHub[1], public-apis/public-apis occupies a unique position in the developer ecosystem. It’s not a framework, library, or tool in the traditional sense — it’s a community-curated index of free, public APIs spanning dozens of categories from Animals to Weather. What makes this repository remarkable isn’t its code (the primary language is Python, but that’s largely incidental to how the list is maintained), but rather the sheer scale of community trust and contribution it has accumulated over the years. The project was originally born out of a practical need: developers building prototypes, hackathon projects, or side applications often struggle to find reliable, free data sources. Rather than maintaining a personal bookmark list, the community decided to centralize and standardize discovery. The repository now functions as a living directory, manually curated by contributors and supported by APILayer, an API marketplace that provides a handful of their own offerings (like IPstack and Weatherstack) alongside the community entries. This sponsorship arrangement is worth noting — it’s a pragmatic model that keeps the project maintained without turning it into a purely commercial directory.
What It’s For
This is the first place I point junior developers or anyone starting a side project who needs data but doesn’t want to pay for it or build it themselves. The repository categorizes APIs into over 50 distinct sections — everything from Art & Design to Video Games — with each entry typically including a brief description, authentication requirements (API key, OAuth, or none), HTTPS support, and a direct link to the API’s documentation. Where it shines is in rapid prototyping: if you need a random cat fact for a demo, fake payment data for testing, or real-time cryptocurrency prices for a dashboard, you can find a free tier option within minutes. The tradeoff, however, is curation consistency. Because the list is community-maintained, the quality and reliability of entries vary significantly. Some APIs have been dead links for months before being flagged, while others are actively maintained by large companies. The repository also doesn’t rate-limit or validate APIs itself — it’s purely a directory, so you’ll need to test endpoints yourself before committing to any integration. For production use, I’d treat this as a starting point rather than a definitive source.
How to Use It
The primary workflow is discovery through the README’s category table. Each section lists APIs alphabetically with columns for the API name, a short description, whether it requires authentication (Auth column), whether it supports HTTPS (HTTPS column), and a direct link (CORS column indicating browser support). The most efficient approach is to search the page (Cmd+F/Ctrl+F) for your domain — ‘weather’, ‘finance’, ‘games’ — then scan the auth requirements. If you need unauthenticated access for a quick prototype, filter for entries where Auth says ‘No’. For a more structured approach, the community maintains a companion website at public-apis.io that offers search and filtering, though the GitHub README remains the canonical source.
Find APIs that require zero authentication for quick prototyping
Search the README for 'No' in the Auth column
Ensure the API supports encrypted connections, which is essential for production apps
Check the HTTPS column for 'Yes'
Use the companion web interface for more advanced filtering by category, auth type, or CORS support
Visit public-apis.io for filtered search
Recent Updates
Latest Release: Not versioned (continuous updates via commits) (N/A)
The repository is maintained through pull requests and direct commits, not formal releases. Recent activity includes ongoing additions of new APIs and removal of dead links.
Commit activity remains steady with multiple contributions per week from the community. The repository’s trajectory reflects the broader API economy — as more services offer free tiers, the list continues to grow. However, the lack of automated health checking means some dead links persist for weeks before being removed, which is a known community pain point.
Sources & Attributions
[1] Repository has over 432,000 stars as of the latest count — public-apis/public-apis