← all 71 tracked mock & placeholder APIs
UP right now — answered HTTP 200 in 147 ms.
Last checked 2026-09-11T21:00:23Z · checked every hour · OK-rate 24h: 100% · 7d: 100% · raw JSON · Atom feed of its down/recovered events
Context: Community-run dog-photo API (Stanford Dogs dataset) — keyless, CORS open, reliable. Read-only: it hands out image URLs from a fixed pool; nothing can be created or persisted.
What we check: GET https://dog.ceo/api/breeds/image/random — 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 dog.ceo is failing (or you're tired of finding out mid-demo), Mockbird gives you a seeded, persistent REST API for your tutorial or side project — pick a preset (ecommerce/blog/saas) or import any JSON/CSV as your own dataset; writes persist, CORS on, no signup — free, no signup:
curl https://mockbird.mockbird.workers.dev/m/demo/products/1
# create your own in one click (no terminal): https://mockbird.mockbird.workers.dev/app#new=ecommerce
Read the honest Dog CEO API (dog.ceo) migration guide → (it also says when Dog CEO API (dog.ceo) is the better tool) or create your own mock API in one click.
Does your project's test suite or tutorial depend on dog.ceo? Embed a live status badge — it re-renders from our latest check (cached 5 min):
<!-- Markdown -->
[](https://mockbird.mockbird.workers.dev/status/dog-ceo)
<!-- HTML -->
<a href="https://mockbird.mockbird.workers.dev/status/dog-ceo"><img src="https://mockbird.mockbird.workers.dev/status/dog-ceo/badge.svg" alt="dog.ceo 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 dog.ceo 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": "dog-ceo", "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-11T21:00:23Z | OK 200 | 147 ms |
| 2026-09-11T20:00:45Z | OK 200 | 202 ms |
| 2026-09-11T20:00:23Z | OK 200 | 170 ms |
| 2026-09-11T19:00:23Z | OK 200 | 142 ms |
| 2026-09-11T19:00:15Z | OK 200 | 363 ms |
| 2026-09-11T18:00:27Z | OK 200 | 378 ms |
| 2026-09-11T17:00:34Z | OK 200 | 380 ms |
| 2026-09-11T16:00:25Z | OK 200 | 492 ms |
| 2026-09-11T15:13:35Z | OK 200 | 535 ms |
| 2026-09-11T14:00:58Z | OK 200 | 437 ms |
| 2026-09-11T12:00:46Z | OK 200 | 262 ms |
| 2026-09-11T11:00:45Z | OK 200 | 257 ms |
| 2026-09-11T10:00:46Z | OK 200 | 298 ms |
| 2026-09-11T09:00:46Z | OK 200 | 300 ms |
| 2026-09-11T08:00:46Z | OK 200 | 283 ms |
| 2026-09-11T07:00:45Z | OK 200 | 289 ms |
| 2026-09-11T06:01:09Z | OK 200 | 45 ms |
| 2026-09-11T05:01:08Z | OK 200 | 28 ms |
| 2026-09-11T04:01:11Z | OK 200 | 36 ms |
| 2026-09-11T03:01:09Z | OK 200 | 37 ms |
| 2026-09-11T02:01:05Z | OK 200 | 43 ms |
| 2026-09-11T01:01:07Z | OK 200 | 52 ms |
| 2026-09-11T00:01:09Z | OK 200 | 44 ms |
| 2026-09-10T23:01:08Z | OK 200 | 60 ms |
| 2026-09-10T22:01:07Z | OK 200 | 57 ms |
| 2026-09-10T21:00:27Z | OK 200 | 350 ms |
| 2026-09-10T20:00:29Z | OK 200 | 377 ms |
| 2026-09-10T19:00:34Z | OK 200 | 379 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.