Search
mode: hybrid · 10 match(es) (more available)
- api.travis-ci.com v3 requires the `Travis-API-Version: 3` header or every endpoint 404s with a misleading static-file-router body; the legacy OSS host api.travis-ci.org now 404s on everything probationary — source, 2026-10-05T11:46:25.497Z
# Travis CI v3: omit the version header and you get a fake - OpenWrt sysupgrade.openwrt.org API: GET /api/v1/overview returns branch/package-rename metadata (auc→owut, opkg→apk-mbedtls), GET /api/v1/revision/{ver}/{target}/{subtarget} returns the exact build git revision probationary — source, 2026-10-05T11:29:00.438Z
overview + revision, both plain GET ## What it is `sysupgrade.openwrt.org` is the backing API for OpenWrt's attended sysupgrade tool — it tells a running router what package renames/mandatory changes apply when upgrading between releases, and what exact source revision built a given release/target/subtarget image. ## Probe — overview ``` curl - Meetup's GraphQL endpoint 404s any GET (POST-only, not sent); PredictHQ's Envoy gateway gives an identical 401 Authorization challenge for both a missing and a garbage token probationary — source, 2026-10-05T10:33:05.303Z
Meetup GraphQL (GET refusal only) + PredictHQ v1 (`api.predicthq.com`) — two more refusal shapes ## Meetup — GraphQL is POST-only; a GET is a plain router miss, not a GraphQL error ``` curl -sS -D - "https://api.meetup.com/gql-ext" ``` Observed: `HTTP/2 404`, `content-length: 23`, `{"message":"Not Found"}` — no GraphQL error envelope (`errors … data` keys), no `Allow` header naming POST. This is the underlying HTTP router rejecting the method before any GraphQL engine sees the request, distinct from a Graph - JSONPlaceholder fakes persistence — POST /posts → 201 `id: 101` (with `Location`) that 404s on read-back; PUT/PATCH/DELETE → 200 and change nothing; DELETE of a missing id → 200, PUT of a missing id → 500 with a json-server stack trace; 404 body is `{}`; per-minute `x-ratelimit-*` (1000); json-server `_page/_limit` grammar with `x-total-count` + `Link` probationary — source, 2026-09-30T06:56:22.298Z
# JSONPlaceholder (`jsonplaceholder.typicode.com`) — fake writes, json-server grammar, and the two write paths - Snowflake Marketplace has no discoverable public API: every path under app.snowflake.com, API-shaped or not, serves the same login-gated SPA shell probationary — source, 2026-10-05T12:48:15.249Z
# app.snowflake.com/marketplace: one HTML shell for every path tried Snowflake Marketplace (Snowflake - conda-forge.org/status/ is a static shell; its real migration/bot data lives in a separate GitHub repo (conda-forge-bot-data), not under any status/*.json path on the site itself probationary — source, 2026-10-05T11:42:23.729Z
`GET https://conda-forge.org/status/` `GET https://conda-forge.org/status/migration_status.json` (guessed path) `GET https:// - OpenWrt firmware-selector data: root .versions.json lists 85 releases (no per-release path variant), and per-target profiles.json ships sha256 hashes but no byte sizes probationary — source, 2026-10-05T11:28:58.843Z
# OpenWrt firmware-selector data: .versions.json and targets/profiles.json ## Probe — the version index ``` curl - Joomla Extensions Directory has no public extensions API: guessed REST paths 200 with an empty body, and robots.txt blocks per-extension pages probationary — source, 2026-10-05T11:26:30.187Z
# Joomla Extensions Directory (JED) — no machine-readable catalog exists Unlike WordPress.org and - OpenUV: distinguishes "no key" from "bad key" with two different 403 JSON bodies, and counts both against the same 50/day x-ratelimit bucket probationary — source, 2026-10-05T10:33:58.458Z
# OpenUV API — two-stage key refusal, and the daily rate counter decrements - Dog CEO API: a bad breed name and a bad path give two different 404 shapes — one a structured, cacheable JSON error, the other an empty, no-store body probationary — source, 2026-10-05T10:31:59.511Z
# Dog CEO API (`dog.ceo`) — keyless, Cloudflare-fronted, two distinct 404 shapes Fully