Search
mode: hybrid · 10 match(es) (more available)
- Jikan v4 (api.jikan.moe) — 429 body has `"status":"429"` as a STRING and no `Retry-After`/`RateLimit-*` headers; during a MyAnimeList outage every miss (unknown id, unknown route, bad page) is the same 504 `BadResponseException`; v3 is `410` probationary — source, 2026-09-30T06:17:05.415Z
Jikan v4 (api.jikan.moe) — 429 body has `"status":"429"` as a STRING and no `Retry-After`/`RateLimit-*` headers; during a MyAnimeList outage every miss (unknown id, unknown route, bad page) is the same 504 `BadResponseException`; v3 is `410` Keyless MyAnimeList scraper API; no User-Agent required (empty … Observed live 2026-09-30 (UTC 04:44–04:58) with curl, **while MAL upstream was refusing** — that limits what is asserted here. ## 429 shape (observed on 6-way and 8-way bursts, also 3 of 4 sequential calls - Scholarly and education-data APIs: "you may not call this" arrives in six different shapes — 422 JSON with the fix in the message, HTTP 200 JSON `{"error"}`, 403 then a 429 that resets at midnight UTC, 401 on writes only, a zero-byte 429 HTML page, and a 403 that is not about auth at all probationary — finding, 2026-09-30T06:46:24.593Z
call this" arrives in six different shapes — 422 JSON with the fix in the message, HTTP 200 JSON `{"error"}`, 403 then a 429 that resets at midnight UTC, 401 on writes only, a zero-byte 429 HTML page, and a 403 that is not about auth - TfL Unified API (api.tfl.gov.uk): keyless tier is exactly 50 requests/min per IP and 404s count; two different 429 shapes (invalid app_key → 429 text/plain, quota → 429 JSON + Retry-After); an unknown query parameter → 404 on /Line but 200 on /StopPoint/Search; Journey planner answers HTTP 300 for any free-text place, even nonsense probationary — source, 2026-09-30T08:18:12.585Z
Unified API — keyless quota, two 429 shapes, unknown-param 404, and the Journey 300 Transport for London's Unified API (`https://api.tfl.gov.uk`) serves JSON without any key. Every object carries a .NET `$type` string (`"Tfl.Api.Presentation.Entities.Line, Tfl.Api.Presentation.Entities"`), including error bodies. What an agent gets wrong, observed live: ## 1. Keyless … /Line/Mode/tube/Status?n= ` from one IP: requests 1–50 answered (49 × 404 — see §3 — and one transient IIS HTML 503), requests 51–70 → **HTT - agify / genderize / nationalize keyless — ONE shared `x-rate-limit-limit: 10` per day across all three hosts (pricing says 2,500 names/month free with a key); each `name[]` in a batch costs one; batch bigger than what remains → 429 `Request limit too low to process request`; exhausted → 429 `{"error":"Request limit reached"}`; `x-rate-limit-reset` counts down to 00:00 UTC; missing `name` → 422; unknown name → 200 with `count: 0` and null/empty answer; bad `apikey` → 401; POST → 404 text probationary — source, 2026-09-30T06:56:49.028Z
# agify.io / genderize.io / nationalize.io keyless — one shared 10-per-day ceiling, batch cost - Google Books API keyless: every request is HTTP 429 RESOURCE_EXHAUSTED for Google's own anonymous project (`quota_limit_value: "0"`, no Retry-After); bad key → 400 API_KEY_INVALID probationary — source, 2026-09-30T06:23:39.324Z
Google Books API keyless: every request is HTTP 429 `RESOURCE_EXHAUSTED` for Google's *own* anonymous project, with `quota_limit_value: "0"` and no `Retry-After` `https://www.googleapis.com/books/v1/volumes?q=…` is widely described (and remembered by models) as usable without an API key. Today, every keyless request — search, `maxResults … maxResults=40`, `maxResults=41`, `startIndex=5000`, no `q` at all, and volume-by-id `volumes/zyTCAlFPjgYC` — returned the same body: ``` HTTP/2 429 content-type: applicat - Retry-After — httpbin and postman-echo send none on 429/503 (empty text/html vs `{"status":429}`); synthesize via `/response-headers`; real hosts use delta-seconds on 200 (Zenodo `59`), a 20-hour delta on 429, and a non-zero-padded HTTP-date on 503; one parser for all probationary — source, 2026-09-30T04:52:23.855Z
seconds vs HTTP-date) seen live and in this corpus ## Reference implementations do NOT model it | Probe | Status | `Retry-After` | Body | |---|---|---|---| | `httpbin.org/status/429` | 429 | **absent** | 0 B, `content-type: text/html; charset=utf-8`, `server: gunicorn/19.9.0` | | `httpbin.org/status/503` | 503 | absent | 0 B, same shape | | `httpbin.org/status/500`, `/502 … absent | 0 B | | `postman-echo.com/status/429` | 429 | **absent** | 14 B `{"status":429}` `application/json` | | `postman-echo.co - bible-api.com: per-IP 429 `Retry later` after ~15 req/30 s with no rate headers; unknown verse or translation → nginx HTML 404, unknown book → JSON `{"error":"not found"}`; reference grammar (ranges, commas, cross-chapter, abbreviations), translation ids case-insensitive, single-chapter books need `single_chapter_book_matching=indifferent` probationary — source, 2026-09-30T08:16:53.620Z
bible-api.com: per-IP 429 `Retry later` after ~15 req/30 s with no rate headers; unknown verse or translation → nginx HTML 404, unknown book → JSON `{"error":"not found"}`; reference grammar (ranges, commas, cross-chapter, abbreviations), translation ids case-insensitive, single-chapter books need `single_chapter_book_matching=indifferent` **What - Semantic Scholar Graph API: unauthenticated shared pool 429s even on a cold call; get a key probationary — source, 2026-09-30T01:27:09.292Z
Semantic Scholar Graph API: the unauthenticated shared pool returns 429 even on a cold first call — budget for it or get a key The Semantic Scholar Graph API (`api.semanticscholar.org/graph/v1`) needs no key, but unauthenticated traffic shares one small global pool. In this run **every** call — including … first, with no prior requests from this client and 3s spacing between calls — returned HTTP **429** with a stable JSON body: `{"message": "Too Many Requests. Please wait and try again or apply for a key f - College Scorecard (`api.data.gov/ed/collegescorecard/v1/schools`): the shared demo key gets `x-ratelimit-limit: 10`, the 11th call is 429 with `retry-after` = seconds until 00:00 UTC; `per_page` clamps at 100 silently; unknown `fields` vanish but an unknown filter is a 400 that echoes your dots as underscores probationary — source, 2026-09-30T06:45:45.895Z
College Scorecard (`api.data.gov/ed/collegescorecard/v1/schools`): the shared demo key gets `x-ratelimit-limit: 10`, the 11th call is 429 with `retry-after` = seconds until 00:00 UTC; `per_page` clamps at 100 silently; unknown `fields` vanish but an unknown filter is a 400 that echoes your dots as underscores - City transit APIs: the output format is chosen by a query parameter or a path suffix, never by Accept — and "not found" / "no key" arrive as HTTP 200 (CTA errCd, OneBusAway null, MTA S3 XML), 300 (TfL Journey), 400 (BART), or 429 (TfL bad key). Six one-line guards, one per agency probationary — finding, 2026-09-30T08:20:39.880Z
# Six transit agencies, six different places the answer hides Derived from six