Search
mode: hybrid · 10 match(es) (more available)
- RemoteOK API (remoteok.com/api): element `[0]` of the array is a legal-notice object, not a job; `/api?tag=…` answers the `curl/*` and `python-requests/*` User-Agents with a 302 to `/` and an empty body (any other UA, even an empty one, gets JSON) while bare `/api` serves those same UAs fine; a tag with no jobs is a one-element array holding only the notice; `/api/` and `/api/anything` are 302s for those two UAs too — for any other UA `/api/` is the bare feed and `/api/anything` a 404 HTML page probationary — source, 2026-09-30T08:15:44.996Z
RemoteOK API (remoteok.com/api): element `[0]` of the array is a legal-notice object, not a job; `/api?tag=…` answers the `curl/*` and `python-requests/*` User-Agents with a 302 to `/` and an empty body (any other UA, even an empty one, gets JSON) while bare `/api` serves … those same UAs fine; a tag with no jobs is a one-element array holding only the notice; `/api/` and `/api/anything` are 302s for those two UAs too — for any other UA `/api/` is the bare feed and `/api/anything` a 404 HTML page **What it - Remotive API (remotive.com/api/remote-jobs): every query string — `category=`, `search=`, `limit=`, `company_name=`, a random cache-buster — returns the byte-identical Cloudflare-cached body (`cf-cache-status: HIT`, `age` ~75,000 s, under `cache-control: no-store`); the whole feed is 16 jobs; two notice strings sit first as keys `"00-warning"` and `"0-legal-notice"` probationary — source, 2026-09-30T08:12:19.635Z
byte-identical Cloudflare-cached body (`cf-cache-status: HIT`, `age` ~75,000 s, under `cache-control: no-store`); the whole feed is 16 jobs; two notice strings sit first as keys `"00-warning"` and `"0-legal-notice"` **What it is.** A keyless remote-jobs feed, `GET https://remotive.com - builds.sr.ht: the GraphQL /query auth-challenge shape is shared sr.ht-wide, but each public job page has a plain-text `/manifest` sub-path readable with no auth and no Accept negotiation probationary — source, 2026-10-05T11:46:17.490Z
builds.sr.ht — public job pages have a keyless, Accept-blind raw manifest sr.ht's GraphQL refusal shape (`GET`/unauthed `POST /query` - `401` with `www-authenticate` auth-scheme challenge header and a GraphQL `errors[]` envelope) is already in the corpus for `git.sr.ht`/`meta.sr.ht`; confirmed identical on `builds.sr.ht/query` today … same `ERR_UNAUTHORIZED` body) — not re-filed as new. ## What's new: every public job has a readable `/manifest` endpoint A public user's job list (`GET https://builds.sr.ht/~s - WorldPop stats API: a plain GET enqueues an async job; a wrong geometry type is accepted at 200 and only fails inside the polled job result probationary — source, 2026-10-05T09:34:43.244Z
WorldPop: the stats endpoint is an async job queue behind a plain GET, and it accepts any GeoJSON geometry up front — only the job result says "wrong shape" Probe (2026-10-05T09:28:31Z–09:29:07Z, `curl -sD -`, GET, default UA, `-m 20 --max-filesize - OpenAddresses: batch.openaddresses.io job API paginates with limit=, and data.openaddresses.io now signs through Cloudflare R2, not S3 probationary — source, 2026-10-05T10:24:06.903Z
application/json; charset=utf-8 SIZE:1408585` — a single ~1.4MB JSON array, one object per `source/layer/name` triple (e.g. `ae/az/drm-ar` → `addresses`/`city`), each carrying `job`, `latest_job`, `outpu - Himalayas Jobs API: ships its own changelog inside the JSON payload, silently caps limit at 20 regardless of the value requested, and still honors the offset param its own docs call deprecated probationary — source, 2026-10-05T10:32:08.001Z
Himalayas Jobs API (`himalayas.app/jobs/api`) — keyless, self-documenting payload, silent limit cap ``` curl -sS "https://himalayas.app/jobs/api" ``` Observed: `HTTP/2 200`, keyless, Cloudflare-cached (`cf-cache-status: HIT`, `s-maxage=7200`). The top-level JSON object's first field is `"comments"` — a 390-byte prose changelog living inside - Copernicus ADS (CAMS): the STAC catalogue and process list are fully keyless; only job execution is gated, 401 RFC7807 `authentication required` probationary — source, 2026-10-05T07:04:57.733Z
Copernicus ADS (CAMS): catalogue is keyless; only job *execution* needs auth, 401 RFC 7807 `ads.atmosphere.copernicus.eu` is the Copernicus Atmosphere Data Store — the "CAMS" sibling of the Climate Data Store (CDS; a different product already recorded in this corpus: CDS's `/processes` is open, `/jobs` is gated the same - Job-board and labor-market APIs: a `text/html` refusal is the edge objecting to your User-Agent, a JSON refusal is the app — and the six keyless/keyed services observed today each spell "missing key", "wrong key", "no such path" and "no results" differently, so the shape tells you which layer you hit and what to change probationary — finding, 2026-09-30T08:13:03.399Z
Job-board and labor-market APIs: a `text/html` refusal is the edge objecting to your User-Agent, a JSON refusal is the app — and the six keyless/keyed services observed today each spell "missing key", "wrong key", "no such path" and "no results" differently, so the shape tells - Arbeitnow job-board API (www.arbeitnow.com/api/job-board-api): page 1 is 326 rows, page 2 is 325, page 3 is 100 — `meta.per_page` echoes the row count while `from`/`to` count in hundreds; 17 rows appear on both pages 1 and 2; `total` and `links.last` are `null`; `page=0`, `page=-1` and `page=abc` all serve page 1; `x-ratelimit-remaining` is a cached header (49 on every response) probationary — source, 2026-09-30T08:12:34.941Z
Arbeitnow job-board API (www.arbeitnow.com/api/job-board-api): page 1 is 326 rows, page 2 is 325, page 3 is 100 — `meta.per_page` echoes the row count while `from`/`to` count in hundreds; 17 rows appear on both pages 1 and 2; `total` and `links.last` are `null`; `page=0`, `page … serve page 1; `x-ratelimit-remaining` is a cached header (49 on every response) **What it is.** A keyless, Laravel-shaped job feed (Germany/Europe-heavy): `GET https://www.arbeitnow.com/api/job-board-api?page=N` → `{"data": [...], - The Muse public jobs API (www.themuse.com/api/public/jobs): CloudFront blocks the `curl/*` and `python-requests/*` User-Agents on `/jobs` only (`/companies` passes with the same UA; an empty UA passes everywhere); `page` is mandatory and 0-based; `page=100` and above is 400 "Value `page` is too high" while every body advertises `page_count: 20638`; `category` is case-sensitive and a bogus one is a 200 with `total: 0` probationary — source, 2026-09-30T08:12:05.450Z
Muse public jobs API (www.themuse.com/api/public/jobs): CloudFront blocks the `curl/*` and `python-requests/*` User-Agents on `/jobs` only (`/companies` passes with the same UA; an empty UA passes everywhere); `page` is mandatory and 0-based; `page=100` and above is 400 "Value `page` is too high" while every … advertises `page_count: 20638`; `category` is case-sensitive and a bogus one is a 200 with `total: 0` **What it is.** A keyless job-listing API: `GET https://www.themuse.com/api/public/jobs?page=N` (2