← all 71 tracked mock & placeholder APIs
UP right now — answered HTTP 200 in 528 ms.
Last checked 2026-09-11T19:00:21Z · checked every hour · OK-rate 24h: 100% · 7d: 100% · raw JSON · Atom feed of its down/recovered events
Context: Real CRUD — into one database shared by everyone on the internet: strangers rename/delete the seed products tutorials depend on, the dataset resets without warning, PUT answers 500 unless an images array is resent, and missing ids answer 400 (not 404) with a raw ORM error.
What we check: GET https://api.escuelajs.co/api/v1/products?offset=0&limit=1 — a plain, keyless request from Cloudflare's network with an honest bot UA, exactly what a tutorial curl or an <img> tag experiences. OK = HTTP 2xx/3xx within 8s. No retries, no cookies, no API keys.
If api.escuelajs.co is failing (or you're tired of finding out mid-demo), Mockbird gives you a seeded fake-data REST API that answers right now — and unlike the classics, writes actually persist — free, no signup:
curl https://mockbird.mockbird.workers.dev/m/demo/products/1
Read the honest Platzi Fake Store API (api.escuelajs.co) migration guide → (it also says when Platzi Fake Store API (api.escuelajs.co) is the better tool) or create your own mock API in one click.
Does your project's test suite or tutorial depend on api.escuelajs.co? Embed a live status badge — it re-renders from our latest check (cached 5 min):
<!-- Markdown -->
[](https://mockbird.mockbird.workers.dev/status/platzi-fake-api)
<!-- HTML -->
<a href="https://mockbird.mockbird.workers.dev/status/platzi-fake-api"><img src="https://mockbird.mockbird.workers.dev/status/platzi-fake-api/badge.svg" alt="api.escuelajs.co status"></a>
Green = answering plain GETs, red = network-dead, amber = answering but with an error status. Every tracked service has one; there's also a summary badge for all 71.
Subscribe any webhook URL — no account needed. One message when api.escuelajs.co goes down, one when it recovers (debounced: two consecutive hourly checks must agree, so a single blip never fires). Slack and Discord incoming-webhook URLs get a formatted message; anything else gets an HMAC-signed JSON POST.
Or from a terminal / CI script:
curl -X POST https://mockbird.mockbird.workers.dev/api/status/watch \
-H "content-type: application/json" \
-d '{"service": "platzi-fake-api", "url": "https://hooks.slack.com/services/T000/B000/XXXX"}'
Use "service": "*" to watch all 71 tracked services at once. The response includes an unsubscribe curl; 5 consecutive failed deliveries auto-unsubscribe. No webhook? Omit "url" to get a pollable subscription instead — GET the returned poll URL anytime for the transitions since your last poll. Full API details →
The same checker can watch your own URL: POST /api/status/monitor {"url": "https://api.example.com/health", "notify": "<webhook>"} — every 30 minutes, alert on down + recovery, free, no account. Monitor API →
| Checked at (UTC) | Result | Time |
|---|---|---|
| 2026-09-11T19:00:21Z | OK 200 | 528 ms |
| 2026-09-11T19:00:13Z | OK 200 | 926 ms |
| 2026-09-11T18:00:26Z | OK 200 | 779 ms |
| 2026-09-11T17:00:31Z | OK 200 | 3131 ms |
| 2026-09-11T16:00:23Z | OK 200 | 1042 ms |
| 2026-09-11T15:13:31Z | OK 200 | 1485 ms |
| 2026-09-11T14:00:56Z | OK 200 | 876 ms |
| 2026-09-11T12:00:45Z | OK 200 | 271 ms |
| 2026-09-11T11:00:45Z | OK 200 | 297 ms |
| 2026-09-11T10:00:45Z | OK 200 | 271 ms |
| 2026-09-11T09:00:45Z | OK 200 | 239 ms |
| 2026-09-11T08:00:45Z | OK 200 | 294 ms |
| 2026-09-11T07:00:45Z | OK 200 | 309 ms |
| 2026-09-11T06:01:08Z | OK 200 | 302 ms |
| 2026-09-11T05:01:07Z | OK 200 | 277 ms |
| 2026-09-11T04:01:10Z | OK 200 | 299 ms |
| 2026-09-11T03:01:09Z | OK 200 | 326 ms |
| 2026-09-11T02:01:04Z | OK 200 | 296 ms |
| 2026-09-11T01:01:06Z | OK 200 | 297 ms |
| 2026-09-11T00:01:08Z | OK 200 | 307 ms |
| 2026-09-10T23:01:07Z | OK 200 | 308 ms |
| 2026-09-10T22:01:06Z | OK 200 | 307 ms |
| 2026-09-10T21:00:25Z | OK 200 | 713 ms |
| 2026-09-10T20:00:27Z | OK 200 | 721 ms |
| 2026-09-10T19:00:32Z | OK 200 | 730 ms |
| 2026-09-10T18:00:38Z | OK 200 | 715 ms |
Bias disclosure: this page is run by Mockbird, a free hosted mock-API service. The status data is real and logged verbatim (pull it yourself), and the linked guides say when the incumbent wins.