Public APIs Directory Scraper - 1400+ Free APIs avatar

Public APIs Directory Scraper - 1400+ Free APIs

Pricing

from $0.50 / 1,000 results

Go to Apify Store
Public APIs Directory Scraper - 1400+ Free APIs

Public APIs Directory Scraper - 1400+ Free APIs

$0.5/1K ๐Ÿ”ฅ Public APIs directory scraper! 1600+ free APIs with category, auth type, HTTPS & CORS. No key. JSON, CSV, Excel or API in seconds. Discover APIs for your next build โšก

Pricing

from $0.50 / 1,000 results

Rating

0.0

(0)

Developer

ninhothedev

ninhothedev

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Public APIs Directory Scraper โ€” 1400+ Free APIs, No Key Required

Scrape the entire public-apis directory โ€” the largest community-maintained list of free and public APIs on the internet โ€” into a clean, structured dataset. One row per API with its name, description, category, auth type, HTTPS support, CORS policy and documentation link.

No API key, no login, no proxy. Just run it and get ~1,600 machine-readable API records in under a minute.


What you get

FieldDescription
nameAPI name, e.g. Open-Meteo
descriptionShort description of what the API does (capped at 1000 chars)
categoryDirectory category, e.g. Weather, Cryptocurrency, Machine Learning
authAuth type โ€” normalized: None, apiKey, OAuth, X-Mashape-Key, User-Agent
requires_authBoolean shortcut โ€” false means you can call it with zero credentials
httpsBoolean โ€” whether the API is served over HTTPS
corsCORS policy โ€” Yes, No or Unknown
linkDocumentation / homepage URL
sourceWhich upstream source the record came from (github-markdown or publicapis.org)
scraped_atISO-8601 UTC timestamp of the run

Every field is nullable, so downstream schemas never break when the community changes a column.

Sample output

{
"name": "Open-Meteo",
"description": "Global weather forecast API for non-commercial use",
"category": "Weather",
"auth": "None",
"requires_auth": false,
"https": true,
"cors": "Yes",
"link": "https://open-meteo.com/",
"source": "github-markdown",
"scraped_at": "2026-07-28T14:13:31.442471+00:00"
}

Input

FieldTypeDefaultDescription
modeselectapisWhat to scrape. apis returns all directory entries.
categorystringโ€”Exact category filter (case-insensitive), e.g. Weather.
authFilterstringโ€”Exact auth filter (case-insensitive). Use None for zero-auth APIs.
httpsOnlybooleanfalseOnly return APIs served over HTTPS.
searchTermstringโ€”Case-insensitive substring match on name + description.
maxItemsinteger1000Max records to push (hard cap 5000).

Example: every free, no-auth, HTTPS weather API

{
"mode": "apis",
"category": "Weather",
"authFilter": "None",
"httpsOnly": true,
"maxItems": 100
}

Example: everything

{ "mode": "apis", "maxItems": 5000 }

Data source

The actor tries two upstream sources, in order:

  1. https://api.publicapis.org/entries โ€” the classic JSON endpoint. This host has been unreliable for a long time (DNS resolution frequently fails entirely), so it is only attempted first and silently skipped when unavailable.
  2. https://raw.githubusercontent.com/public-apis/public-apis/master/README.md โ€” the canonical markdown README of the public-apis/public-apis repository. This is the actual source of truth that the JSON API was built from, and it is what the actor uses in practice today.

At the time of the last verification run, source 2 was used and returned 1,613 APIs across 51 categories, all with a name, category, auth type and link. The source field on every record tells you exactly where the data came from, so you always know what you are looking at.

Markdown tables are parsed by tracking the current ### Category heading and reading each | [Name](link) | Description | Auth | HTTPS | CORS | row. Promotional/sponsor tables at the top of the README are filtered out, backticks and inline HTML are stripped, and No/empty auth values are normalized to None.


Use cases

  • API discovery โ€” find a free API for weather, sports, crypto, government data or anything else, filtered by whether it actually needs a key.
  • Developer tooling โ€” power an internal API catalog, a VS Code extension, a Slack bot or an LLM tool registry with fresh directory data.
  • Integration research โ€” audit which categories have HTTPS + CORS coverage before committing to a vendor, or shortlist candidates for a client integration.
  • Hackathons โ€” pull the whole no-auth, CORS-enabled subset in one run and hand your team a ready-made list of APIs they can call straight from the browser.

Pricing

Roughly $0.50 per 1,000 results. A full directory pull (~1,600 APIs) costs well under a dollar and finishes in seconds โ€” the actor makes a single HTTP request and does all the work locally.



Notes

  • The actor fails loudly with a RuntimeError if zero results are produced โ€” either because both upstream sources are down, or because your filters matched nothing. Loosen the filters and re-run.
  • Data is community-maintained. Some entries link to APIs that have since gone offline or changed their auth model; always verify before shipping to production.
  • Output ordering follows the directory: alphabetical by category, then alphabetical by API name.