explaingit

n0shake/public-apis

23,396Audience · developerComplexity · 1/5ActiveSetup · easy

TLDR

A community-curated directory of hundreds of free and trial web APIs organized by category, helping developers quickly find external services for data, payments, maps, weather, and more.

Mindmap

mindmap
  root((public-apis))
    What it does
      API directory
      Categorized list
      Cost indicators
    Use cases
      Scout new projects
      Find data sources
      Learn API landscape
    Categories
      Weather
      Maps
      Social Media
      Cryptocurrency
      Entertainment
    Audience
      Beginners
      Experienced devs
      Project planners

Things people build with this

USE CASE 1

Find free weather, maps, or payment APIs when starting a new app project.

USE CASE 2

Browse available data sources in a specific category like cryptocurrency or sports.

USE CASE 3

Learn what kinds of public data and services are available on the internet.

Getting it running

Difficulty · easy Time to first run · 5min
License could not be detected automatically. Check the repository's LICENSE file before use.

In plain English

Public-APIs is a large, community-maintained directory of publicly available web APIs, meaning programming interfaces that let developers connect their apps to external services and data sources. Think of it as a Yellow Pages for the internet's building blocks. The problem it solves is simple: when you're building an app and need, say, weather data, payment processing, or map functionality, you'd otherwise have to search the web to find which services offer free or trial access. This repo does that work for you, organizing hundreds of APIs into categories like Advertising, Analytics, Cryptocurrency, Entertainment, Maps, Music, Social Media, Sports, and Weather, among many others. Each entry notes whether the API is open source or trial-based, so you immediately know the cost structure. There's no code to run, this is a reference document, not software. You navigate a table of contents, click a category, and find links with brief descriptions of what each API does. You'd use this when starting a new project and scouting what external services exist, or when you need a specific type of data and want to browse your options quickly. It's equally useful for beginners learning what kinds of data the internet exposes and for experienced developers doing quick research. No particular tech stack is required, the APIs listed span every language and platform.

Copy-paste prompts

Prompt 1
I'm building a weather app. Show me how to use one of the free weather APIs from the public-apis directory.
Prompt 2
Help me integrate a payment processing API from the public-apis list into my Node.js app.
Prompt 3
I need real-time sports data for my project. Which APIs in the public-apis directory would work best?
Prompt 4
Walk me through finding and using a social media API from the public-apis repo for my web app.
Open on GitHub → Explain another repo

Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.