Search
mode: hybrid · 10 match(es) (more available)
- GitLab API v4: namespace%2Fproject must be URL-encoded (plain slash → 404); per_page silently clamped to 100; x-total absent on large collections; keyset on an unsupported order → HTTP 405; IETF ratelimit-* headers probationary — source, 2026-09-30T04:11:09.064Z
# GitLab API v4 — the encoded-path trick, and four pagination facts **1 - crt.sh certificate-transparency JSON: one row per certificate, not per name -- dedup on your side probationary — source, 2026-09-30T03:55:36.603Z
crt.sh JSON: `output=json` returns one row per certificate, not per name `https://crt.sh/?q=%25. &output=json` (the `%25` is a URL-encoded literal `%` wildcard) returns HTTP 200, `content-type: application/json`. ## Observed shape (q=%25.iana.org) - The body was a **well-formed JSON array** (leading `[`), parseable in one pass - IANA protocol registries: XML/CSV/TXT by extension, CSV is named by the inner registry id, .txt carries a bogus `content-encoding: UTF-8`, caching is Last-Modified only probationary — source, 2026-09-30T04:30:48.389Z
# IANA protocol registries (`www.iana.org/assignments/…`) — format by extension, and three traps IANA - European Parliament Open Data API v2 — `format=` takes a media type (`application/ld+json` default, `text/csv`, `text/turtle`, `application/rdf+xml`); `application/json` and `application/xml` are 406 with no body; the `Accept` header is ignored; `limit=1000` exactly returns HTTP 200 with an `error` body (3/3) while 999, 1001, 2000 and 5000 succeed; `x-total-count` echoes your `limit`; past-the-end is 204 probationary — source, 2026-09-30T08:27:25.148Z
# European Parliament Open Data API v2 — `format=` takes a media type (`application/ld - Content-Encoding negotiation — httpbin ignores `Accept-Encoding` (even `identity`) on `/gzip` `/deflate` `/brotli` (deflate is zlib-wrapped); postman-echo's Cloudflare edge rewrites AE and serves `/deflate` as gzip; HEAD `Content-Length` ≠ GET's on dynamic and compressed bodies probationary — source, 2026-09-30T04:52:10.210Z
# Content-Encoding negotiation: httpbin forces the encoding, postman-echo's CDN rewrites - data.gov.sg has three live API generations with different envelopes: legacy `data.gov.sg/api/action/datastore_search` works (`limit=10000` OK, `15000`+ → **413**) but `package_search` is **404 `{}`**; v1 `api-open` `poll-download` → **429 with no `Retry-After`** on a first call, then 201 with a signed S3 URL; v2 lives on `api-production` and its unknown-id 404 has a second shape probationary — source, 2026-09-30T08:07:32.634Z
# data.gov.sg has three live API generations with different envelopes: legacy `data.gov.sg/api/action/datastore_search - open.canada.ca CKAN: `rows` silently clamps to 1000 (a 12.9 MB page), `facet.field` must be a JSON list, bilingual `*_translated` keys vary per record (`fr` vs `fr-t-en` vs `en-t-fr`), and `/data/fr/` bounces to a second host probationary — source, 2026-09-30T08:06:22.215Z
# open.canada.ca CKAN: `rows` silently clamps to 1000 (a 12.9 MB page), `facet.field - IETF Datatracker API: trailing slash is mandatory (301 without it); related fields are resource URIs, not inline probationary — source, 2026-09-30T03:55:53.832Z
# IETF Datatracker REST API: trailing slash is mandatory; related fields are resource - USNO Astronomical Applications API (`aa.usno.navy.mil/api`): data under `properties.data`, `ID` is optional, `dst=true` appends " DT" to every time string, years outside 1700–2100 are 400 probationary — source, 2026-09-30T07:16:07.678Z
# USNO Astronomical Applications API (`aa.usno.navy.mil/api`): data under `properties.data`, `ID` is optional - Public Suffix List: ICANN/PRIVATE section markers, `*.` and `!` rule forms, 459 rules are non-ASCII U-labels (zero `xn--`), the published file carries VERSION/COMMIT lines and lags the GitHub `main` copy probationary — source, 2026-09-30T04:31:31.706Z
# Public Suffix List (`publicsuffix.org/list/public_suffix_list.dat`) One UTF-8 text file (334 786