JSONPlaceholder
JSONPlaceholder is a free, no-auth fake REST API for prototyping, tutorials, and testing. It exposes six relational resources — posts, comments, albums, photos, todos, and users — over six standard REST routes per resource. All write operations (POST, PUT, PATCH, DELETE) are accepted and respond as if successful, but no changes are persisted. The service is built on the open-source json-server engine (also by typicode) and serves billions of requests per month with no rate limits or authentication.
APIs
JSONPlaceholder REST API
Free fake REST API surface exposing six relational resources (posts, comments, albums, photos, todos, users). Supports GET / POST / PUT / PATCH / DELETE plus nested routes (e.g....
Collections
Pricing Plans
Rate Limits
Features
Posts, comments, albums, photos, todos, and users with realistic relationships between them (posts belong to users, comments belong to posts, etc.).
GET, POST, PUT, PATCH, and DELETE methods are accepted on every resource — write operations simulate success without persisting changes.
Single-level nested access such as /posts/1/comments, /albums/1/photos, and /users/1/todos for relational queries.
Basic query-string filtering on any resource field (e.g. /comments?postId=1, /posts?userId=1).
Open to the public — no API keys, OAuth, or signup required. Use it in tutorials, sandboxes, and frontend demos freely.
The service does not publish or enforce documented rate limits and routinely serves about three billion requests per month.
All origins are allowed, making the service usable directly from browser-based applications without a proxy.
Served exclusively over HTTPS for safe inclusion in modern web tutorials and demos.
Use Cases
Wire up React, Vue, Angular, or Svelte tutorials against a real HTTP endpoint without standing up a backend.
Exercise HTTP client libraries (fetch, axios, requests, OkHttp) against a stable public REST surface.
Power coding tutorials, bootcamp exercises, and conference workshops that need a deterministic JSON API.
Drive iOS and Android sample apps that demonstrate networking, list rendering, and CRUD flows.
Smoke-test API generators, codegen tools, SDK builders, and OpenAPI tooling against a stable real-world API.
Provide a no-signup HTTP API for hands-on workshops where participants cannot wait for credentials.
Integrations
The open-source engine that powers JSONPlaceholder — runs the same fake REST API locally with a single command.
The tiny local JSON database that json-server uses for storage; ships from the same typicode org.
Public collections wrap JSONPlaceholder for quick HTTP exploration and learning.
Frequently used as the default example endpoint in HTTP clients including Hoppscotch and Insomnia.
Often paired with MSW so frontend tests can intercept and stub JSONPlaceholder traffic deterministically.
Solutions
For teams that need write persistence or offline development, install json-server, point it at a local db.json, and reproduce JSONPlaceholder routes verbatim.
typicode operates an additional service (My JSON Server) that turns any GitHub-hosted db.json into a personal hosted fake REST API.