PLACEHOLD(1)
JSON-PLACEHOLDER(1)

JSON Placeholder

Fake REST API for prototyping

Try It Live


            

Parameters

These query parameters apply to every JSON placeholder endpoint.

count Number of items to return (1–100, default: 10)
seed Optional. When set, output is deterministic and responses may be cached for one hour.
page Pagination offset for id values (default: 1)

Users

GET https://placehold.cloud/json/users
{
  "status": "success",
  "count": 1,
  "data": [
    {
      "id": 1,
      "name": "Leanne Graham",
      "username": "Bret",
      "email": "Sincere@april.biz",
      "phone": "1-770-736-8031",
      "website": "hildegard.org",
      "company": { "name": "...", "catchPhrase": "..." },
      "address": {
        "street": "...",
        "suite": "...",
        "city": "...",
        "zipcode": "...",
        "geo": { "lat": 0.0, "lng": 0.0 }
      }
    }
  ],
  "meta": { "page": 1, "seed": 42, "timestamp": "2025-03-20T12:00:00+00:00" }
}

Posts

GET https://placehold.cloud/json/posts
{
  "status": "success",
  "count": 1,
  "data": [
    {
      "id": 1,
      "userId": 3,
      "title": "Ea voluptatem vero qui et.",
      "body": "Paragraph one...\n\nParagraph two..."
    }
  ],
  "meta": { "page": 1, "seed": null, "timestamp": "..." }
}

Comments

GET https://placehold.cloud/json/comments
{
  "status": "success",
  "count": 1,
  "data": [
    {
      "id": 1,
      "postId": 12,
      "name": "Id quia corrupti et.",
      "email": "user@example.test",
      "body": "..."
    }
  ],
  "meta": { "page": 1, "seed": null, "timestamp": "..." }
}

Todos

GET https://placehold.cloud/json/todos
{
  "status": "success",
  "count": 1,
  "data": [
    {
      "id": 1,
      "userId": 7,
      "title": "Aut qui rerum quia.",
      "completed": false
    }
  ],
  "meta": { "page": 1, "seed": null, "timestamp": "..." }
}

Open in Browser