Open data
The dataset
The ledger is plain JSON, one file per era. No API, no keys.
- between-terms.json
- campaign-2016.json
- campaign-2024.json
- pre-politics.json
- term-1.json
- term-2.json
- all.json (merged, with computed fields)
Schema
{
"id": "kebab-case-slug",
"title": "Short headline",
"quote": "What he said. [paraphrase] if not verbatim.",
"date_promised": "YYYY-MM-DD",
"venue": "Where he said it",
"deadline_text": "within two weeks", // or null
"deadline_days": 14, // or null
"category": "healthcare",
"era": "term-2",
"status": "still-waiting",
"what_happened": "What actually happened, with dates.",
"repeat_count": 3,
"sources": [{ "title": "", "outlet": "", "url": "", "date": "YYYY-MM-DD" }]
}