🔑 No keys 🚦 No limits 🕵️ No tracking 💸 No cost

The free API
that stays free.

100+ useful JSON APIs as plain static files — no keys, no limits, no cost. Not a free tier; actually free, forever.

Pulls a random record from a random API — live, right now.

APIs
Records
Articles
$0
Forever

Explore 100+ APIs

Search or pick one — every card opens the live explorer below.

Loading APIs…

GET /api/…
Select an API above…

Quick start

Clean, key-free URLs. Just HTTP GET — use whatever you already have.

# one lion, full taxonomy
curl https://gratisapi.com/api/animals/lion

# element 79 — gold
curl .../api/elements/79

# the whole set of 100+ APIs
curl .../api/index
// a random quote in the browser
const res = await fetch(
  ".../api/quotes/index");
const { results } = await res.json();
const q = results[
  Math.floor(Math.random() * results.length)];
console.log(`"${q.quote}" — ${q.author}`);

Read & learn

More than just data — guides, deep-dives, and the philosophy behind it all.

Why GratisAPI?

Truly free

No keys, no billing, no quotas. Gratis and libre (GPL-2.0) — fork it, self-host it, the freedom can't be revoked.

100% static

Every endpoint is a plain file on a global CDN. Nothing to break, nothing to rate-limit, no tracking.

Clean URLs + CORS

Human-friendly paths like /api/animals/lion, fetchable from any web app with zero config.

OpenAPI + Swagger

A full OpenAPI 3.1 spec and interactive docs describe every endpoint.