Skip to content
Developers & agents

The archive, machine-readable

There is no API server — there can't be. The archive is static HTML and JSON, prerendered and addressable. Everything below is a file you can fetch. No keys, no rate limits, no accounts.

Endpoints

  • /place/{slug}.json

    One full dossier as JSON — story sections, claims, legends, entities, sources, coordinates, evidence classes. The scoped API: one place per call.

  • /place/{slug}.txt

    The same dossier as plain text — story, filed claims with evidence classes, documented history, cited sources. Built for readers, printers and agents.

  • /data/atlas.json

    Compact card index powering the atlas UI — every dossier’s slug, name, type, location, counts and flags.

  • /data/map.json

    Located dossiers with coordinates for the interactive map.

  • /data/search.json

    The command palette’s search index.

  • /data/us-states.json

    Jurisdiction list with dossier counts.

  • /data/almanac.json

    Dated records for the almanac pages.

  • /data/daily.json

    The daily-file game pool — 400 dossiers with clue fields.

  • /data/dayindex.json

    Calendar-day → dossier index for /today/ and the date pages.

  • /data/versus.json

    The versus game pool.

  • /data/verdict.json

    History-or-legend snippets, answer text included.

  • /data/chain.json

    Adjacency pool for the six-filings-apart game.

  • /data/gamepool.json

    Slim dossier rows shared by the memory and name games.

  • /data/trivia.json

    Seeded trivia deck generated from the record at build.

  • /feed.xml

    RSS — the 50 most recently amended dossiers.

  • /feed/{state}.xml

    Per-jurisdiction RSS — one feed per state and territory.

  • /sitemap-index.xml

    Machine-readable sitemap of every route.

  • /opensearch.xml

    OpenSearch descriptor — add the archive to a browser’s search engines.

  • /llms.txt

    Route documentation for language-model agents.

  • /embed/{slug}/

    Self-contained iframe card for a dossier — noindex, safe to embed anywhere.

  • /og/{slug}.png

    Pre-rendered share card per dossier (1200×630).

  • /og/story/{slug}.png

    Share card per long-read feature (1200×630).

House rules

The /data/*.json endpoints are compact card indexes built for this site's own UI — they are not the full record, and they are disallowed in robots.txt. For the actual dossier content, fetch the dossier page or its.json variant.

There is no bulk export and no list endpoint for all dossiers — by design. Traverse the index pages (atlas,types,regions) to find slugs, then fetch dossier by dossier.

Claims are reported, never asserted. If you build on the archive, keep that separation visible — it is the point of the record. Attribution snippets are at/badge/.