Mindket

Public APIs

Newversion 2 · updated
Star497k

Overview

The public-apis community’s list of free APIs for developers, sorted into categories, with each API’s auth, HTTPS and CORS support. Setup notes cover reading it, asking Claude Code, Codex or Cursor about it, its MCP servers table and the maker’s checks.

Public APIs is an open-source project on GitHub in the Developer category, listed by Mindket. It is free. This is version 2, last updated on . Install it from GitHub as its README says. Get Mindket’s setup notes on your Mindket account, as a zip.

At a glance

Runs in
  • GitHub: the README, with an Index of categories above the tables
  • The publicapis.lol website: the README calls it the same list rebuilt as a searchable site, with filters for auth, HTTPS and CORS
  • A local copy: clone the repository, then read or search README.md by hand or with your coding agent
  • Python: the maker’s format and link checks run on README.md
Start with
git clone https://github.com/public-apis/public-apis.git

Platform

ClaudeAI chat
CursorCode editor
VS CodeCode editor
Any coding agentCoding agent
Claude CodeCoding agent
CodexCoding agent

About

What it is

Public APIs is a list of free APIs that developers can use in their own projects. The public-apis community keeps it, along with people at APILayer. It is a README, not a program: you read it, search it and pick an API from it. Each category has a table with the API’s name and link, a short description, and whether it needs authentication, supports HTTPS and supports CORS. CONTRIBUTING.md asks only for full, free access or at least a free tier, so some APIs are free only up to a limit. The README also holds a table of APILayer’s own APIs and a section of MCP servers that let AI agents call APIs as tools.

  1. You need an API for a project
  2. Open the category table in the README
  3. Read the Auth, HTTPS and CORS columns
  4. Follow the row’s link to the API’s docs
  5. Call it, with a key if Auth says so

Who it suits

Developers who need data or a service for a side project, a prototype or a practice app, and want many options on one page. Front-end developers can use the CORS column, since the contributing page says an API without proper CORS is usable only server side. Anyone who wants an agent to pick an API for a task can hand it the list and name the columns that matter.

Who uses it, and how
WhoHow they use itExample
Front-end developersFilter on Auth and CORS before wiring an API into a browser pageA developer looks for rows with Auth No and CORS Yes, so the page can call the API directly.
Back-end developersPick an API for a server job, where CORS does not matterA script that needs exchange rates starts from the Currency Exchange table and opens each candidate’s docs.
Learners and teachersFind a free API for a practice projectA class picks a row from the Animals table and builds a small page around it.
Agent and tool buildersRead the list as text, or pick a server from its MCP Servers sectionA developer adds an MCP server from that table to the agent they use.
ContributorsAdd an API they know, after running the maker’s checksSomeone adds one row in alphabetical order and runs the format check on README.md.

Skip it if you want an API with a support promise. The list links to other people’s APIs, and its MIT license provides the software “AS IS”, without warranty of any kind.

Where to use it

The list works anywhere you can open a web page or a Markdown file.

  • GitHub: the README, with an Index of categories above the tables
  • The publicapis.lol website: the README calls it the same list rebuilt as a searchable site, with filters for auth, HTTPS and CORS
  • A local copy: clone the repository, then read or search README.md by hand or with your coding agent
  • Python: the maker’s format and link checks run on README.md
  • MCP clients: the README’s MCP Servers section lists servers for clients such as Claude, Cursor and VS Code

The README gives no steps for any coding agent. Mindket’s notes for Claude Code, Codex and Cursor are ordinary steps for giving an agent a file to read, and they say so.

How to set it up

Get it saves a zip of Mindket’s setup notes in your downloads folder. The list itself needs no install. The README gives no install line either.

What you need first
NeedDetail
NothingTo read the list on GitHub or on the website
GitOnly to keep a local copy. GitHub reports the clone address, and git clone is ordinary Git, not a line from the README
PythonOnly for the maker’s checks. The scripts README says it must be installed, and the maker’s workflows use Python 3.8
An MCP clientOnly to use a server from the MCP Servers section
  1. Read the README on GitHub, or open the website.
  2. To keep a copy, clone the repository with the line below. Then open the folder in your editor or coding agent.
  3. To search by hand, use your editor’s search. A heading such as ### Weather finds a category, and | No | Yes | Yes | finds rows with no key, HTTPS and CORS.
  4. For the maker’s checks, install Python, then the packages from scripts/requirements.txt.
git clone https://github.com/public-apis/public-apis.git

The clone line is ordinary Git on the address GitHub reports for the repository. The Python lines below are copied from the maker’s scripts README and run from the repository’s root. The first installs the packages the checks use. The second runs the format check.

python -m pip install -r scripts/requirements.txt
python scripts/validate/format.py README.md

How to use it

Open a category table and read each row from left to right. Auth says what the API asks of you: No, or one of apiKey, OAuth, X-Mashape-Key and User-Agent. HTTPS says Yes or No. CORS says Yes, No or Unknown. Then follow the name’s link to the API’s own documentation, since the row holds only a short description.

With an agent, name the file, the category and the columns you need.

Open README.md in this folder. List the APIs in the Weather category that need no key and support CORS, with their links.

On the website, the README lists a search page with filters, a page of APIs that need no key, a live status page and a random API page.

Example

You are building a small browser page about animals. It must call an API directly, so you want rows with Auth No and CORS Yes, and you open the Animals table or ask your agent:

Read the Animals table in README.md. I need Auth No and CORS Yes. Suggest three, and say what each one returns, going by its description.

In the README read on 3 November 2026, these rows qualify, among others:

Cat Facts (https://catfact.ninja/): Random cat facts
Dogs (https://dog.ceo/dog-api/): Based on the Stanford Dogs Dataset
HTTP Cat (https://http.cat/): Cat for every HTTP Status

You pick one and open its link. The row gave you the three flags. The row links to the API’s own page, which is where to look for its limits and what a request looks like. Test one request before you build the page around it.

For newcomers and experts

If you are new. An API is an address a program can ask for data, such as a cat fact or an exchange rate. This list does not hold the data. It points to many APIs and tells you what each one asks of you. Auth tells you whether you need a key or a login. HTTPS tells you whether the API supports a secure connection. CORS tells you whether a web page in a browser may call it directly. Without CORS, only your own server can. Start with a category you like, pick a row with No under Auth, and open its link.

For experts. The tables are plain Markdown with one row per line. A line reader can parse them. The maker’s format check splits each row at the pipe and sorts the titles in upper case to test the order.

APILayer’s APIs sit in a table of three columns, and the MCP Servers table has five: Name, Description, Auth, Transport and Install. Transport is stdio, HTTP or SSE. Install links the marketplaces that list the server. CONTRIBUTING.md says it tracks Cursor, Anthropic and Glama, and some rows also link npm, the MCP Registry or Smithery.

The maker’s link check requests every link after the README’s Index heading, one at a time, with a 25 second timeout. A daily workflow runs it on README.md, and the pull request check runs it only on the lines a pull request adds, so a new row has its links tested. The -odlc flag runs only the duplicate check, with no requests.

The README links an “API for this project”, and that repository’s README lists endpoints for entries, a random entry, categories and health. Its host did not resolve from our PC on 3 November 2026.

Good to know

The list is only text, so nothing here runs on your machine unless you run the maker’s checks. The questions are about what it links to.

  • License: MIT, “Copyright (c) 2022 public-apis”. It covers the repository’s files. Each linked API has its own owner and terms
  • Promotion: the README opens with APILayer’s suite and a table of its APIs. Some category tables, such as Currency Exchange and Weather, also start with APILayer rows. Those links carry tracking parameters. CONTRIBUTING.md says pull requests that market company APIs are not accepted
  • What is checked: the format of rows, duplicate links and whether a link answers. The checks do not test what an API does with a request
  • Change: the tables change as people add and remove rows, so a row quoted here may have moved
  • MCP servers: a server in that table is someone else’s program or service. Read its own page before you add it to an agent
  • Outbound: reading on GitHub or the website loads those sites, and the link check sends a web request to each link after the README’s Index heading
  • Removal: delete the local copy’s folder. If you installed the checks’ packages from scripts/requirements.txt, remove them with pip

README and files

README

Public APIs: setup notes

This kit holds setup notes only. Mindket wrote them. The list itself is the README of the public-apis repository: https://github.com/public-apis/public-apis

These notes are not made or endorsed by the public-apis maintainers or by APILayer. The repository's GitHub description is "A collective list of free APIs". The README says the list "is manually curated by community members like you and folks working at APILayer" and that it "includes an extensive list of public APIs from many domains that you can use for your own products." Source: https://github.com/public-apis/public-apis/blob/master/README.md

License: MIT. GitHub's repository answer names it "MIT License", and the LICENSE file (https://github.com/public-apis/public-apis/blob/master/LICENSE) reads "Copyright (c) 2022 public-apis". The license covers the list. Every API the list links to has its own owner and terms.

What it is

A list, not a program. The README holds:

  • a promotion for APILayer's suite and a table of APILayer's own APIs, with three columns (API, Description, Call this API)
  • a section of MCP servers, with five columns (Name, Description, Auth, Transport, Install)
  • a short "Learn more" block that points to the website https://publicapis.lol/
  • an Index of categories, then one table per category, with five columns (API, Description, Auth, HTTPS, CORS)

The repository also holds CONTRIBUTING.md, a scripts/ folder with the Python checks the maker runs on the README, and three workflow files in .github/workflows/. Source: the repository's file tree (https://github.com/public-apis/public-apis) and the README.

What installs

Nothing, to read the list. The README gives no install line. The optional checks need Python and the packages in scripts/requirements.txt: certifi, charset-normalizer, idna, requests and urllib3. Source: https://github.com/public-apis/public-apis/blob/master/scripts/README.md and https://github.com/public-apis/public-apis/blob/master/scripts/requirements.txt

What you need first

  • To read the list: a browser, or any program that opens a Markdown file.
  • To keep a local copy: Git. The README gives no clone line. GitHub's repository answer reports this clone address: https://github.com/public-apis/public-apis.git. Running git clone on that address is ordinary Git (Mindket's note, not the maker's).
  • To run the maker's checks: Python. The scripts README says Python must be installed. The workflow files set up Python 3.8. Source: https://github.com/public-apis/public-apis/blob/master/.github/workflows/test_of_push_and_pull.yml
  • To use a server from the MCP Servers section: an MCP client. The README names Claude, Cursor and VS Code.

Per-platform notes

  • setup/read-and-search.md: the README on GitHub, the website, and a local copy
  • setup/ai-agents.md: giving Claude Code, Codex, Cursor and other agents the list (Mindket's notes, since the maker documents no agent)
  • setup/mcp-servers.md: reading the README's MCP Servers table
  • setup/contribute-and-check.md: the entry format, the pull request rules and the Python checks
  • setup/helper-api.md: the "API for this project" the README links, and its state when these notes were written

Update or remove

A local copy is a Git folder. To update it, run git pull inside it (Mindket's note, ordinary Git). To remove it, delete the folder. The README gives no uninstall steps, and nothing else is installed unless you ran python -m pip install -r scripts/requirements.txt for the checks (remove those packages with pip, as for any Python package).

Outbound connections

  • Reading on GitHub or on https://publicapis.lol/ loads those sites. Most of the README's APILayer links carry utm_source=Github&utm_medium=Referral&utm_campaign=Public-apis-repo in their addresses (some end in -Best-sellers).
  • scripts/validate/links.py makes a web request to every link it finds after the README's Index heading, with a 25 second timeout, and sends a browser-like User-Agent header. Source: https://github.com/public-apis/public-apis/blob/master/scripts/validate/links.py
  • scripts/validate/format.py and the duplicate-link mode make no web requests. Source: the same two files.

Sources

Files
README.md  5 KB
setup/ai-agents.md  2 KB
setup/contribute-and-check.md  4 KB
setup/helper-api.md  2 KB
setup/mcp-servers.md  3 KB
setup/read-and-search.md  3 KB

6 files, 18 KB, downloaded as a zip.

What’s new

  • Version 2 · 2026-11-09

    Updated by Mindket to the current version of this kit.

  • Version 1 · 2026-11-03

Reviews

No ratings yet

Write a review

No reviews yet.

What people say

Posts and comments that name this project on Hacker News, Bluesky, X, Reddit, Facebook and YouTube, found by a weekly search and on Trendshift. Mindket doesn’t write or check them. Open one to read it where it was posted.

celueA collection of free/public APIs you can use to build stuff288 points · 29 repliesNinjiAt work I've been pushing to get decent documentation out for our web services' public APIs (as well as just cleaning up the APIs and bringing them to a reasonable standard of quality)… and I guess I've accidentally ended up as a devrel now Becoming important is both fun and a bit scary23 likes@GraceMcmenamin今天 GitHub 被「远程AI编程+离线语音+免费API」联手屠榜了!3 个星标暴增最狠的开源项目,建议收藏👇 1. pingdotgg/t3code 手机、网页、桌面都能远程操控本机上的 AI 编程助手。 亮点:人在外面也能盯着电脑里的 AI 写代码。 🔗 https://t.co/2rz7K2Iu0S 一天 +3,100 星,总星 37,900 2. cjpais/Handy 完全离线的开源语音转文字桌面应用,声音不出本机。 亮点:免费可扩展,打字慢的人直接解放双手。 🔗 https://t.co/1QD6JsEc7U 一天 +383 星,总星 36,516 3.…glimowShow HN: APIRank.dev – We crawled and ranked public APIs from the internettl;dr we at Escape (YC W23), we scanned 5651+ public APIs on the internet with our in house feedback driven API exploration tech, and ranked them using security, performance, reliability, and design criteria. The results are public on https://apirank.dev. You can request that we index your own API…176 points · 60 repliesAPI EvangelistPeople assume the Kin Score is only for public APIs. It isn't. Agents don't respect the line between internal and external, and most companies can't answer the first question: what APIs do we have? Start with a map, not a gate.2 likes · 1 reply@AnggaM39410Public APIs: a free directory developers have starred 494,538 times. Source: https://t.co/I8e0rdRD24 #AI #DevTools https://t.co/FCtaeM7CbSkumaranvplPublic APIs: A collective list of free APIs141 points · 17 repliesSynthesisAwesome open-source catalog: 1400+ free public APIs with auth/HTTPS/CORS flags. Copy endpoint, ship. Full setup & guide in Telegram: https://t.me/synthesis_feed #ai #tech #opensource #coding #devtools #automation2 likes@Miriam95635993做练手项目,最缺的往往是数据。 public-apis 收集了一大堆免费 API。 天气、动漫、金融、游戏……按类别排好,每个都标了要不要鉴权、支不支持 HTTPS 和 CORS。 49 万星,GitHub 上星数最多的仓库之一。 地址:https://t.co/2pKApTOsSeasimShow HN: M3O – Universal Public API InterfaceHey all, I'm Asim, the founder of M3O, a curated catalog of APIs that provides simple abstractions for the most common API use cases. The idea is to create a single place to explore, discover and consume public APIs as higher level building blocks. Most of the time I don’t use all the features of…110 points · 37 repliesGitHub Trending🚀 Skyrocketing! 🚀 (200+ new stars) 📦 public-apis / public-apis ⭐ 493,996 (+298) 🗒 Python A collective list of free APIs1 like · 1 reply@sakatayashaTHIS GITHUB REPO IS A GOLDMINE FOR BUILDERS 2,000+ free apis in one list, sorted by category, ready to plug into your next ai app how to use it: - open https://t.co/uhfJ8J2Kv9 - pick a category from the index - copy the api link into your coding agent and say "build me an app with this" the list…

Searched

More from Mindket

See all from Mindket

Nanosaur2-670M

well9472 · Kit

Makes illustrations from text prompts with a small 670M-parameter diffusion model, run through ComfyUI. Built as a low-budget research model for people who wan…

New

Reads handwritten Arabic text from images and returns it as text. A fine-tuned PaddleOCR-VL model for people digitizing Arabic handwriting.

New

Makes video clips from a text prompt or an image plus text, at up to 720P and 24 frames per second, in the Diffusers format for a single consumer GPU.

New

Similar projects

See all in Developer

Awesome

sindresorhus · Kit

The list of awesome lists from sindresorhus: one README that links to hand-kept pages on one topic each, from Node.js and iOS to testing and gaming. Setup note…

New534k

Wan2.2-S2V-14B

Wan-AI · Kit

Generates cinematic video of a character driven by an audio track, and can also lip-sync existing video. For video creators, animators and researchers with a l…

New

Wan2.2-Animate-14B

Wan-AI · Kit

Animates a character or swaps one into a video by copying a performer's movement and expressions, as one model from the Wan2.2 video family. Use only faces and…

New