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)
The claims files ("only I can fix it", "better than anyone", China, Russia, the family business and what he called them) are separate:
- claims/only-i-can-fix.json
- claims/better-than-anyone.json
- claims/china.json
- claims/russia.json
- claims/autocrats.json
- claims/offensive.json
- claims.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" }]
}
Claims schema
{
"id": "kebab-case-slug",
"kind": "only-i-can-fix", // or "knows-better", "china", "russia", "autocrats", "offensive"
"threat": "economic", // china only: economic, military, both, other
"tag": "sanctions", // russia and autocrats only: see taxonomy concessions / benefits
"target": "women", // offensive only: women, immigrants, countries, cities; "place" for countries/cities
"country": "Saudi Arabia", // autocrats only, with "beneficiary", "amount", "freedom_house", "speaker"
"subject": "the system", // what only he could fix / knew best
"title": "Short headline",
"quote": "What he said. [paraphrase] if not verbatim.",
"date": "YYYY-MM-DD",
"venue": "Where he said it",
"category": "other",
"era": "campaign-2016",
"what_happened": "What happened to that thing, or what the record showed.",
"sources": [{ "title": "", "outlet": "", "url": "", "date": "YYYY-MM-DD" }]
}