{
  "generated_at": "2026-07-28T20:22:27.978Z",
  "checked_every_minutes": 30,
  "what_ok_means": "plain keyless GET answered with HTTP 2xx/3xx within 8s, from Cloudflare's network",
  "run_by": "Mockbird (mockbird.mockbird.workers.dev) — a free hosted mock-API service; bias disclosed",
  "services": [
    {
      "id": "jsonplaceholder",
      "name": "JSONPlaceholder",
      "category": "Fake-data REST APIs",
      "checked_url": "https://jsonplaceholder.typicode.com/posts/1",
      "note": "Fixed dataset; writes are faked (POST answers 201 but nothing persists).",
      "alternative_guide": "/guides/jsonplaceholder-alternative",
      "latest": {
        "ts": 1785268813216,
        "ok": true,
        "http_status": 200,
        "ms": 14,
        "error": null
      },
      "ok_rate_24h": 100,
      "ok_rate_7d": 100,
      "checks_24h": 8
    },
    {
      "id": "reqres",
      "name": "ReqRes (reqres.in)",
      "category": "Fake-data REST APIs",
      "checked_url": "https://reqres.in/api/users?page=1",
      "note": "Requires an x-api-key header since 2025 — the decade of keyless tutorial curls now gets 401.",
      "alternative_guide": "/guides/reqres-alternative",
      "latest": {
        "ts": 1785268813216,
        "ok": false,
        "http_status": 401,
        "ms": 379,
        "error": null
      },
      "ok_rate_24h": 0,
      "ok_rate_7d": 0,
      "checks_24h": 8
    },
    {
      "id": "fakestoreapi",
      "name": "FakeStoreAPI",
      "category": "Fake-data REST APIs",
      "checked_url": "https://fakestoreapi.com/products/1",
      "note": "Reads work; writes are faked (POST returns an id whose GET comes back empty).",
      "alternative_guide": "/guides/fakestoreapi-alternative",
      "latest": {
        "ts": 1785268813216,
        "ok": true,
        "http_status": 200,
        "ms": 710,
        "error": null
      },
      "ok_rate_24h": 100,
      "ok_rate_7d": 100,
      "checks_24h": 8
    },
    {
      "id": "dummyjson",
      "name": "DummyJSON",
      "category": "Fake-data REST APIs",
      "checked_url": "https://dummyjson.com/products/1",
      "note": "Reads work; writes are simulated (response-only, nothing persists).",
      "alternative_guide": "/guides/dummyjson-alternative",
      "latest": {
        "ts": 1785268813216,
        "ok": true,
        "http_status": 200,
        "ms": 13,
        "error": null
      },
      "ok_rate_24h": 100,
      "ok_rate_7d": 100,
      "checks_24h": 8
    },
    {
      "id": "httpbin",
      "name": "httpbin.org",
      "category": "HTTP testing & echo",
      "checked_url": "https://httpbin.org/get",
      "note": "Repeated multi-hour 503/timeout outages in 2026.",
      "alternative_guide": "/guides/httpbin-alternative",
      "latest": {
        "ts": 1785268813216,
        "ok": true,
        "http_status": 200,
        "ms": 1008,
        "error": null
      },
      "ok_rate_24h": 100,
      "ok_rate_7d": 100,
      "checks_24h": 8
    },
    {
      "id": "postman-echo",
      "name": "Postman Echo",
      "category": "HTTP testing & echo",
      "checked_url": "https://postman-echo.com/get",
      "note": null,
      "alternative_guide": "/guides/postman-mock-server-alternative",
      "latest": {
        "ts": 1785268813216,
        "ok": true,
        "http_status": 200,
        "ms": 310,
        "error": null
      },
      "ok_rate_24h": 100,
      "ok_rate_7d": 100,
      "checks_24h": 8
    },
    {
      "id": "mocky",
      "name": "Mocky (run.mocky.io)",
      "category": "HTTP testing & echo",
      "checked_url": "https://run.mocky.io/v3/health",
      "note": "Officially discontinued — serves a self-signed certificate; every saved mock URL is dead.",
      "alternative_guide": "/guides/mocky-alternative",
      "latest": {
        "ts": 1785268813216,
        "ok": false,
        "http_status": 526,
        "ms": 645,
        "error": null
      },
      "ok_rate_24h": 0,
      "ok_rate_7d": 0,
      "checks_24h": 8
    },
    {
      "id": "myjson",
      "name": "myjson.com",
      "category": "JSON hosting",
      "checked_url": "https://myjson.com/",
      "note": "Gone since 2020 — connections hang; every hosted-JSON URL in old tutorials and Roku feeds is dead.",
      "alternative_guide": "/guides/host-json-as-api",
      "latest": {
        "ts": 1785268813216,
        "ok": false,
        "http_status": 0,
        "ms": 8000,
        "error": "timeout after 8000ms"
      },
      "ok_rate_24h": 0,
      "ok_rate_7d": 0,
      "checks_24h": 8
    },
    {
      "id": "via-placeholder",
      "name": "via.placeholder.com",
      "category": "Placeholder images",
      "checked_url": "https://via.placeholder.com/150",
      "note": "Connections hang/time out — tutorial <img> tags stall silently.",
      "alternative_guide": "/guides/placeholder-image-api",
      "latest": {
        "ts": 1785268813216,
        "ok": false,
        "http_status": 525,
        "ms": 566,
        "error": null
      },
      "ok_rate_24h": 0,
      "ok_rate_7d": 0,
      "checks_24h": 8
    },
    {
      "id": "placehold-it",
      "name": "placehold.it",
      "category": "Placeholder images",
      "checked_url": "https://placehold.it/150",
      "note": "Behind a bot challenge — plain GETs and <img> loads get 403.",
      "alternative_guide": "/guides/placeholder-image-api",
      "latest": {
        "ts": 1785268813216,
        "ok": true,
        "http_status": 200,
        "ms": 889,
        "error": null
      },
      "ok_rate_24h": 100,
      "ok_rate_7d": 100,
      "checks_24h": 8
    },
    {
      "id": "placekitten",
      "name": "placekitten.com",
      "category": "Placeholder images",
      "checked_url": "https://placekitten.com/200/300",
      "note": "Origin down (52x errors) since 2025. RIP the kittens.",
      "alternative_guide": "/guides/placeholder-image-api",
      "latest": {
        "ts": 1785268813216,
        "ok": false,
        "http_status": 521,
        "ms": 573,
        "error": null
      },
      "ok_rate_24h": 0,
      "ok_rate_7d": 0,
      "checks_24h": 8
    },
    {
      "id": "placeimg",
      "name": "placeimg.com",
      "category": "Placeholder images",
      "checked_url": "https://placeimg.com/240/180/any",
      "note": "Shut down in 2022; domain no longer resolves to a working service.",
      "alternative_guide": "/guides/placeholder-image-api",
      "latest": {
        "ts": 1785268813216,
        "ok": false,
        "http_status": 530,
        "ms": 581,
        "error": null
      },
      "ok_rate_24h": 0,
      "ok_rate_7d": 0,
      "checks_24h": 8
    },
    {
      "id": "placehold-co",
      "name": "placehold.co",
      "category": "Placeholder images",
      "checked_url": "https://placehold.co/150",
      "note": null,
      "alternative_guide": "/guides/placeholder-image-api",
      "latest": {
        "ts": 1785268813216,
        "ok": true,
        "http_status": 200,
        "ms": 596,
        "error": null
      },
      "ok_rate_24h": 100,
      "ok_rate_7d": 100,
      "checks_24h": 8
    },
    {
      "id": "dummyimage",
      "name": "dummyimage.com",
      "category": "Placeholder images",
      "checked_url": "https://dummyimage.com/300",
      "note": null,
      "alternative_guide": "/guides/placeholder-image-api",
      "latest": {
        "ts": 1785268813216,
        "ok": true,
        "http_status": 200,
        "ms": 595,
        "error": null
      },
      "ok_rate_24h": 100,
      "ok_rate_7d": 100,
      "checks_24h": 8
    },
    {
      "id": "picsum",
      "name": "Lorem Picsum (picsum.photos)",
      "category": "Placeholder images",
      "checked_url": "https://picsum.photos/200",
      "note": null,
      "alternative_guide": "/guides/placeholder-image-api",
      "latest": {
        "ts": 1785268813216,
        "ok": true,
        "http_status": 200,
        "ms": 831,
        "error": null
      },
      "ok_rate_24h": 100,
      "ok_rate_7d": 100,
      "checks_24h": 8
    },
    {
      "id": "loremflickr",
      "name": "LoremFlickr",
      "category": "Placeholder images",
      "checked_url": "https://loremflickr.com/320/240",
      "note": null,
      "alternative_guide": "/guides/placeholder-image-api",
      "latest": {
        "ts": 1785268813216,
        "ok": true,
        "http_status": 200,
        "ms": 2033,
        "error": null
      },
      "ok_rate_24h": 100,
      "ok_rate_7d": 100,
      "checks_24h": 8
    }
  ]
}