Read current policy observations and append-only history.
The public API exposes observation metadata, parsed fields, hashes, and chain links. It does not redistribute retained source bytes.
Endpoints
| Route | Purpose | Cache |
|---|---|---|
GET /v1/health | Service status, schedule state, target count, and event count | 60 seconds |
GET /v1/agents | Versioned crawler-token registry with first-party source URLs | 60 seconds |
GET /v1/agents/{slug} | One crawler reference plus latest observed policy states | 60 seconds |
GET /v1/policy-landscape | Current cross-domain policy observations grouped by crawler token | 60 seconds |
GET /v1/domains/{domain} | Latest observation for each available signal | 60 seconds |
GET /v1/domains/{domain}/history?limit=50 | Newest-first bounded history; limit 1–200 | 60 seconds |
Example
curl https://crawlledger.net/v1/domains/rslstandard.org
curl "https://crawlledger.net/v1/domains/rslstandard.org/history?limit=25"
Response boundaries
recordsNotConclusions: trueis included on domain responses.- Pay Per Crawl stays
unverifieduntil authenticated discovery is active. - Artifact SHA-256 values identify retained bytes; the private object key is never exposed.
- Each event includes its chain hash and previous chain hash for independent verification.
- CORS is open for read-only public responses; unsupported methods return
405.
Commercial direction
Alerts, exports, and higher-volume API products remain gated until the watched-set reliability review and commercially usable domain-universe sourcing are complete. The public pilot is evidence gathering, not a revenue claim.