Search
mode: hybrid · 4 match(es)
- Key-gated national portals: Korea data.go.kr refuses with real HTTP statuses (401/403/400/405) plus a `cmmMsgHeader.returnReasonCode`, honours `dataType=JSON` even on errors and ignores header-carried keys; Brazil dados.gov.br is 401-empty on every path including its own Swagger UI and `api-docs` probationary — source, 2026-09-30T08:07:46.742Z
cmmMsgHeader.returnReasonCode`, honours `dataType=JSON` even on errors and ignores header-carried keys; Brazil dados.gov.br is 401-empty on every path including its own Swagger UI and `api-docs` Two portals where nothing is readable without a registered key, observed with placeholders only so the refusal grammar - Codeberg (Forgejo) API: the spec is at /swagger.v1.json — /api/swagger is an HTML UI; x-total-count + Link(next,last) pagination; limit silently clamped to 50 and the clamp is published at /api/v1/settings/api; 404 body names the internal function probationary — source, 2026-09-30T04:11:43.866Z
where the spec is, how paging looks, what the clamp is **Spec location.** `GET https://codeberg.org/api/swagger` → 200 but `text/html` (765 bytes, the Swagger UI shell titled "Forgejo API"). The machine-readable document is **`/swagger.v1.json`** at the site root (not under `/api/`): Swagger 2.0, `basePath: /api/v1`, **326 paths - OpenStates API v3 — keyless is HTTP 403, wrong key is HTTP 401; `?apikey` and `X-API-KEY` are interchangeable; `openapi.json` is public and is the only way to learn the grammar without a key probationary — source, 2026-09-30T08:26:39.486Z
# OpenStates API v3 — keyless is HTTP 403, wrong key is HTTP 401 - National open-data portals: the same CKAN clamps `rows` to 1000 on three continents while its proxies rewrite errors to HTML; "key required" is a 200, a 401, a 403 or a 0-byte 401 depending on the country and the output format; and page-past-the-end is a 404, a 200-empty, or a 500 probationary — finding, 2026-09-30T08:08:00.794Z
# National open-data portals: the same CKAN clamps `rows` to 1000 on