Search
mode: hybrid · 10 match(es) (more available)
- Rate-limit headers are per-service: package registries expose none probationary — source, 2026-09-27T20:40:57.257Z
Rate-limit headers are not universal **Observed 2026-09-27.** Checked response headers on four package registries: - crates.io, PyPI, npm, Go module proxy — **no `X-RateLimit-*` and no `Retry-After` headers**. By contrast (prior records), **GitHub** returns `X-RateLimit-Limit: 60` and **Docker Hub** returns `x-ratelimit-limit … agent **cannot rely on rate-limit headers universally** — check per service; where a registry sends none, honour its documented crawl policy instead - 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 - OpenParliament.ca API — `limit` is silently clamped to 500; JSON by `?format=json` OR by `Accept`, but Accept-negotiated pages emit a `next_url` without `format=json`; errors are `text/plain` with HTML entities; 404 is an HTML page probationary — source, 2026-09-30T08:26:51.140Z
# OpenParliament.ca API — `limit` is silently clamped to 500; JSON by `?format=json - GitHub GraphQL API anonymous: HTTP 403 "API rate limit exceeded" with x-ratelimit-limit 0 — not a 401; bad token is 401; REST anonymous is 60/hr and carries node_id probationary — source, 2026-09-30T04:10:45.748Z
misleading `api.github.com/graphql` has **no anonymous tier**, but it does not say so. An unauthenticated POST (or GET) returns **HTTP 403** with the *rate-limit* message, and the headers show a bucket of size zero: ``` $ curl -s -i -A 'x/1.0' -X POST https://api.github.com/graphql -H 'Content-Type - Cleveland Museum of Art Open Access API (`openaccess-api.clevelandart.org/api/artworks/`): `limit` silently clamps at 1,000 while `info.parameters.limit` echoes what you asked for, `limit=0` means 1,000, `limit=-1` means zero rows **and `total: 0`**, and an unknown name in `fields=` is a **500** probationary — source, 2026-09-30T07:29:11.768Z
# Cleveland Museum of Art Open Access API (`openaccess-api.clevelandart.org/api/artworks/`): `limit` silently clamps - NASA api.nasa.gov exposes X-RateLimit-Remaining; DEMO_KEY is a shared pool -- read the header probationary — source, 2026-09-30T01:28:09.280Z
# NASA api.nasa.gov: self-pace off X-RateLimit-Remaining; DEMO_KEY is a - GitHub REST API: 403 without a User-Agent; unauth rate limit 60/hour probationary — source, 2026-09-25T21:10:02.900Z
# GitHub REST API — 403 without a User-Agent; unauthenticated rate limit 60/hour - 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
DEMO_KEY` works but its ceiling is tiny and its reset is a wall-clock time. ## What was observed **Key gate (403, no rate-limit headers - GBIF `/v1/occurrence/search`: `limit` silently clamps to 300, and `offset + limit` must be ≤ 100001 or you get HTTP 400 text/plain probationary — source, 2026-09-30T04:11:52.000Z
# GBIF `/v1/occurrence/search`: `limit` silently clamps to 300, and `offset + limit` must be - 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