{
 "title": "politic.design open data",
 "url": "https://politic.design/data/",
 "license": {
  "name": "Creative Commons Attribution 4.0 International (CC BY 4.0)",
  "id": "CC-BY-4.0",
  "url": "https://creativecommons.org/licenses/by/4.0/"
 },
 "credit": "politic.design",
 "suggested_credit": "Source: politic.design",
 "terms": "Free to reuse, adapt and republish, including commercially, by any outlet or person, as long as you credit politic.design as the source (with a link to the page where you can). Figures that politic.design took from third parties (exit polls, election results, Wikipedia, GDELT and others named on each dataset) stay under those sources' own terms, so credit them as well.",
 "updated": "2026-11-06",
 "pages": [
  {
   "title": "The 2026 midterms, in data",
   "short": "The 2026 midterms, in data",
   "url": "https://politic.design/midterms-2026/",
   "description": "Five interactive data stories on the 2026 US midterms, a Brand Truth check of twelve media claims, and full methodology.",
   "markdown": "https://politic.design/midterms-2026/index.md",
   "json": "https://politic.design/midterms-2026/data.json",
   "pdf": "https://politic.design/midterms-2026/midterms-2026.pdf",
   "datasets": [
    "senate_flips"
   ],
   "receipts": []
  },
  {
   "title": "Weight Transfer",
   "short": "Weight Transfer",
   "url": "https://politic.design/midterms-2026/weight-transfer/",
   "description": "Young and Hispanic voters moved furthest. The national balance moved mostly because white voters, men and people in their 30s and 40s moved, because there are more of them.",
   "markdown": "https://politic.design/midterms-2026/weight-transfer/index.md",
   "json": "https://politic.design/midterms-2026/weight-transfer/data.json",
   "pdf": "https://politic.design/midterms-2026/weight-transfer/weight-transfer.pdf",
   "datasets": [
    "groups"
   ],
   "receipts": []
  },
  {
   "title": "The Receipt",
   "short": "The Receipt",
   "url": "https://politic.design/midterms-2026/the-receipt/",
   "description": "Voters handed the president an itemised bill: tariffs, Iran, prices, enforcement. The news covered the items in a different order from the one voters ranked them in.",
   "markdown": "https://politic.design/midterms-2026/the-receipt/index.md",
   "json": "https://politic.design/midterms-2026/the-receipt/data.json",
   "pdf": "https://politic.design/midterms-2026/the-receipt/the-receipt.pdf",
   "datasets": [
    "bill",
    "ballots_cast_millions",
    "also_on_the_tab",
    "kerb",
    "coverage_summary",
    "coverage_daily",
    "peak_headlines"
   ],
   "receipts": []
  },
  {
   "title": "The Blue Wave",
   "short": "The Blue Wave",
   "url": "https://politic.design/midterms-2026/blue-wave/",
   "description": "Democrats took every Republican seat Trump won by less than ten points, and a few the tide should never have reached. Most of those few were in states that had just redrawn their maps to add Republican seats.",
   "markdown": "https://politic.design/midterms-2026/blue-wave/index.md",
   "json": "https://politic.design/midterms-2026/blue-wave/data.json",
   "pdf": "https://politic.design/midterms-2026/blue-wave/blue-wave.pdf",
   "datasets": [
    "districts"
   ],
   "receipts": [
    "sha256:9e3e17c73411c163"
   ]
  },
  {
   "title": "The Borderlands",
   "short": "The Borderlands",
   "url": "https://politic.design/midterms-2026/borderlands/",
   "description": "Texas swung 26 points in two years and every one of its 254 counties moved the same way. The border moved furthest.",
   "markdown": "https://politic.design/midterms-2026/borderlands/index.md",
   "json": "https://politic.design/midterms-2026/borderlands/data.json",
   "pdf": "https://politic.design/midterms-2026/borderlands/borderlands.pdf",
   "datasets": [
    "counties",
    "county_shapes"
   ],
   "receipts": [
    "sha256:b1d9ed90534f141a"
   ]
  },
  {
   "title": "Who Won the Convention",
   "short": "Who Won the Convention",
   "url": "https://politic.design/midterms-2026/who-won-the-convention/",
   "description": "About six points of the Democrats' margin came from who showed up. The rest came from voters who changed sides or were voting for the first time.",
   "markdown": "https://politic.design/midterms-2026/who-won-the-convention/index.md",
   "json": "https://politic.design/midterms-2026/who-won-the-convention/data.json",
   "pdf": "https://politic.design/midterms-2026/who-won-the-convention/who-won-the-convention.pdf",
   "datasets": [
    "hall",
    "fact_cards"
   ],
   "receipts": []
  },
  {
   "title": "The midterms as a brand",
   "short": "Brand Truth",
   "url": "https://politic.design/midterms-2026/brand-truth/",
   "description": "Brantopic's Truth module checks what a brand's story says against the evidence. Here the \"brand\" is the 2026 midterm itself. Its messages are what the press said it meant; the evidence is the data behind this page.",
   "markdown": "https://politic.design/midterms-2026/brand-truth/index.md",
   "json": "https://politic.design/midterms-2026/brand-truth/data.json",
   "pdf": "https://politic.design/midterms-2026/brand-truth/brand-truth.pdf",
   "datasets": [
    "claims",
    "facts"
   ],
   "receipts": [
    "sha256:bd3cdff894e03fd8"
   ]
  },
  {
   "title": "Many Streams, One Chamber",
   "short": "Many Streams, One Chamber",
   "url": "https://politic.design/midterms-2026/representation/",
   "description": "The documented heritage and gender of 2026's Senate and governor winners, drawn as streams flowing into each office; width is votes won.",
   "markdown": "https://politic.design/midterms-2026/representation/index.md",
   "json": "https://politic.design/midterms-2026/representation/data.json",
   "pdf": "https://politic.design/midterms-2026/representation/representation.pdf",
   "datasets": [
    "winners",
    "records"
   ],
   "receipts": []
  },
  {
   "title": "Where every number comes from",
   "short": "Methodology",
   "url": "https://politic.design/midterms-2026/methodology/",
   "description": "Each chart, its data, what we did to it and where it can mislead. Every dataset is stored with a content hash, its receipt, so any figure can be recomputed from the same rows.",
   "markdown": "https://politic.design/midterms-2026/methodology/index.md",
   "json": "https://politic.design/midterms-2026/methodology/data.json",
   "pdf": "https://politic.design/midterms-2026/methodology/methodology.pdf",
   "datasets": [
    "visual_grammar"
   ],
   "receipts": []
  }
 ]
}
