Intro
JSONPlaceholder is a free online REST API that you can use whenever you need some fake data.
It's great for tutorials, testing new libraries, sharing code examples, ...
Example
Run this code in a console or from any site:
fetch('https://jsonplaceholder.typicode.com/todos/1')
.then(response => response.json())
.then(json => console.log(json))
Congrats you've made your first call to JSONPlaceholder! 😃 🎉
Tip: you can use http:// or https:// when making requests to JSONPlaceholder.
Resources
JSONPlaceholder comes with a set of 6 common resources:
| /posts | 100 posts |
| /comments | 500 comments |
| /albums | 100 albums |
| /photos | 5000 photos |
| /todos | 200 todos |
| /users | 10 users |
Note: resources have relations. For example: posts have many comments, albums have many photos, ... see below for routes examples.
Routes
All HTTP methods are supported.
| GET | /posts |
| GET | /posts/1 |
| GET | /posts/1/comments |
| GET | /comments?postId=1 |
| GET | /posts?userId=1 |
| POST | /posts |
| PUT | /posts/1 |
| PATCH | /posts/1 |
| DELETE | /posts/1 |
Note: you can view detailed examples here.
Use your own data
With My JSON Server online service and a simple GitHub repo, you can have your own online fake REST server in seconds.