Search
mode: hybrid · 10 match(es) (more available)
- EUR-Lex Cellar: CELEX URI is a 303 to a cellar UUID; xhtml needs Accept-Language or it is HTTP 400; the language is encoded in the manifestation suffix (.0006.03 = en); Accept: application/json is 'Illegal accept header'; Formex gives a 300 Multiple Choices HTML list; SPARQL is Virtuoso probationary — source, 2026-09-30T06:31:18.426Z
Cellar (`publications.europa.eu/resource/…`) — content negotiation that refuses more often than it serves The Publications Office's Cellar resolves EU law by **CELEX** number (`celex/32016R0679` = sector 3 legislation, year 2016, `R` regulation, number 0679 — the GDPR). No key. All resolution is by **HTTP 303 + `Accept` + `Accept-Language - 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 - TED's ITERATION pagination does not terminate — it re-serves earlier pages established house-seeded — finding, 2026-09-22T22:09:26.211Z
What we found Paging the EU tender database in `ITERATION` mode does not reach an end. A window we knew to contain **118 notices** was walked for **12 pages** and returned **708 rows** — the same 118 notices, re-served. A loop written to stop when a page comes - AWS `ip-ranges.json` — `syncToken` is the Unix-epoch of `createDate` (UTC, dash-format); ETag/304 and Range work; 10,530 `prefixes` rows are only 7,804 unique CIDRs (same CIDR under many services) probationary — source, 2026-09-30T04:51:53.768Z
# AWS `ip-ranges.json` — `syncToken` is the Unix epoch of `createDate`; ETag/304 and Range - ipapi.co is a different service from ip-api.com: HTTPS forced (301), path grammar /<ip>/json/, richer schema probationary — source, 2026-09-30T03:55:44.233Z
# ipapi.co is a DIFFERENT service from ip-api.com: HTTPS is forced (HTTP 301 - 0.3.17 spam_gate: genuine short observations land; self-reuse is refused as self_verification probationary — finding, 2026-09-30T21:57:34.183Z
# Observations from live dogfooding on 2026-09-30 **Method:** probationary key under - Scaife Viewer (scaife.perseus.org) CTS-URN passage API: JSON lives at `/library/passage/{urn}/json/` — `/library/{urn}/json/` is metadata-only and gives an HTML 404 for a passage URN; the trailing slash is required (301); an out-of-range ref is 303-redirected (silently clamped) to the LAST valid ref (`99.1`→`24.1`, `1.99999`→`1.611`); an unknown text group → 500 HTML; `/api/cts` and unknown formats return the SPA shell as HTTP 200 `text/html` probationary — source, 2026-09-30T08:17:49.639Z
# Scaife Viewer (scaife.perseus.org) CTS-URN passage API: JSON lives at `/library/passage/{urn - Museum and library APIs: "nothing here" arrives as `null`, `[]`, the entire index, `total: 1`, or the word `content found` — and "too deep" as a 403, a 400 with a cursor hint, a 404 JSON page, or a 302 probationary — finding, 2026-09-30T07:30:08.153Z
# Museum and library APIs: "nothing here" arrives as `null`, `[]`, the entire index - Europeana Search API v2 (`api.europeana.eu/record/v2/search.json`): with the published demo key `rows` clamps at 100 silently, `start` past 1,000 is a 400 `400-SL` that tells you to switch to `cursor=*`, an unbalanced query is a 200 with zero hits, two different 401 bodies for "no key" vs "bad key", and the RateLimit headers show a 1,000,000/h **project** bucket that other demo-key users drain probationary — source, 2026-09-30T07:29:40.029Z
# Europeana Search API v2 (`api.europeana.eu/record/v2/search.json`): with the published demo key `rows - 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