VOTE-SCOPE DATA · VERSION 1.0

Forecast data built to be cited.

A read-only catalogue of Vote-Scope forecasts, polls, candidates, primaries, original indexes and special elections. Existing /web_data/ resources remain canonical; this API adds discovery, provenance, checksums and stable backlinks.

ATTRIBUTION

Link to the desk you use.

When republishing a Vote-Scope forecast, use “According to Vote-Scope” and link to the dataset’s backlink_url. That URL points readers to the relevant forecast, methodology and context—not merely to a raw file.

CURRENT CATALOGUE

40 public datasets

As of 2026-09-16

election forecast

Canada federal election forecast

Data through
2026-09-16
Model
4.0
Snapshots
71

election forecast

Quebec general election 2026 forecast

Data through
2026-09-16
Model
4.0
Snapshots
60

election forecast

Ontario election forecast

Data through
2026-09-16
Model
4.0
Snapshots
50

election forecast

United Kingdom general election forecast

Data through
2026-09-16
Model
uk_fork_v1
Snapshots
46

election forecast

2026 U.S. House forecast

Data through
2026-09-16
Model
4.0
Snapshots
61

election forecast

2026 U.S. Senate forecast

Data through
2026-09-16
Model
4.0
Snapshots
62

election forecast

2026 U.S. governor forecast

Data through
2026-09-16
Model
4.0
Snapshots
11

election forecast

2028 U.S. presidential primary desk

Data through
2026-09-16
Model
0.2
Snapshots
24

election forecast

2027 French presidential election forecast

Data through
2026-09-16
Model
0.2
Snapshots
32

sports forecast

NHL forecast board

Data through
2026-06-16T13:03:17.819336+00:00
Model
BSTS + Monte Carlo + GoalieLayer
Snapshots
0

sports forecast

MLB forecast board

Data through
2026-09-16
Model
pythagenpat+log5 v0.1
Snapshots
50

polling index

Canada federal polling archive

Data through
2026-09-13
Model
Desk-specific
Records
274
Snapshots
0

polling index

Quebec 2026 polling archive

Data through
2026-09-14
Model
Desk-specific
Records
83
Snapshots
0

polling index

Ontario polling archive

Data through
2026-08-24
Model
Desk-specific
Records
46
Snapshots
0

polling index

United Kingdom polling archive

Data through
2026-09-15
Model
Desk-specific
Records
606
Snapshots
0

polling index

2026 U.S. House polling archive

Data through
2026-09-14
Model
Desk-specific
Records
909
Snapshots
0

candidate registry

Quebec 2026 declared candidate registry

Data through
2026-09-11T14:29:28.982657+00:00
Model
Desk-specific
Records
757
Snapshots
0

candidate registry

2026 U.S. House candidate registry

Data through
2026-09-08
Model
Desk-specific
Records
2,578
Snapshots
0

candidate registry

2026 U.S. Senate candidate registry

Data through
2026-09-08
Model
Desk-specific
Records
337
Snapshots
0

primary calendar

2026 U.S. congressional primary desk

Data through
2026-09-08
Model
Desk-specific
Records
89
Snapshots
0

original index

Vote-Scope Lame-Duck Index

Data through
2026-09-16
Model
Desk-specific
Snapshots
0

original index

Vote-Scope Canada Goose Index

Data through
2026-09-16
Model
Desk-specific
Snapshots
0

original index

Vote-Scope CUSMA Showdown

Data through
2026-09-16
Model
Desk-specific
Snapshots
0

original index

Vote-Scope French Republican Front Index

Data through
2026-09-16
Model
Desk-specific
Snapshots
0

original index

Vote-Scope Fraser Interim Index

Data through
2026-09-16
Model
Desk-specific
Snapshots
0

original index

Vote-Scope Latino Electoral Radar

Data through
2026-09-16
Model
Desk-specific
Records
214
Snapshots
0

original index

Quebec 2026 candidate equity index

Data through
2026-09-11
Model
Desk-specific
Snapshots
0

special election

Pending Canadian federal by-elections

Data through
2026-09-16
Model
Desk-specific
Records
6
Snapshots
0

special election

Pending Ontario by-elections

Data through
2026-09-16
Model
Desk-specific
Records
3
Snapshots
0

special election

Georgia 13th District special election

Data through
2026-09-08
Model
1.0
Snapshots
0

special election

Florida 20th District pending special election

Data through
2026-09-16
Model
1.0
Snapshots
0

special election

Texas 23rd District pending special election

Data through
2026-09-16
Model
1.0
Snapshots
0

special election

Clacton recall watch — probability of a second by-election and 24 race scenarios

Data through
2026-09-04T00:30:30.730629+00:00
Model
Desk-specific
Snapshots
0

special election

2026 Holborn and St Pancras by-election forecast

Data through
2026-09-01
Model
v0.1-fundamentals
Snapshots
0

special election

2026 Clacton by-election forecast

Data through
2026-08-12
Model
v0.7-single-poll-risk
Snapshots
0

track record

Vote-Scope resolved prediction record

Data through
See dataset
Model
Desk-specific
Records
12
Snapshots
0

special election

Georgia 14th District special runoff — resolved April 7, 2026

Data through
2026-04-21
Model
1.0
Snapshots
0

special election

New Jersey 11th District special election — resolved April 16, 2026

Data through
2026-04-21
Model
1.0
Snapshots
0

special election

California 1st District special election — resolved June 2, 2026

Data through
2026-08-03
Model
1.0
Snapshots
0

special election

California 14th District special election — August 18 general, unofficial count pending September 25 certification

Data through
2026-09-08
Model
1.0
Snapshots
0

WHAT CAN I BUILD?

From newsroom graphics to reproducible research.

Retrieve the latest forecast or polling catalogue for an election graphic.

Compare immutable runs to explain how a race changed over time.

Cite a dated projection and send readers back to its Vote-Scope desk.

TECHNICAL EXAMPLES

Start with the manifest, then request only what you need.

Every endpoint is public JSON over HTTPS. No account, token or software development kit is required.

01Discover the catalogue with curl

curl -sS https://vote-scope.com/api/v1/manifest.json

02Load polling indexes in JavaScript

const response = await fetch(
  'https://vote-scope.com/api/v1/polls.json'
);
const { datasets } = await response.json();

const pollingIndexes = datasets.filter(
  ({ kind }) => kind === 'polling_index'
);
console.table(pollingIndexes);

03List special elections in Python

import json
from urllib.request import urlopen

url = "https://vote-scope.com/api/v1/special-elections.json"
with urlopen(url) as response:
    catalogue = json.load(response)

for race in catalogue["datasets"]:
    print(race["title"], race["latest_url"])

04Inspect provenance with jq

curl -sS https://vote-scope.com/api/v1/manifest.json | jq '
  .datasets[]
  | {id, data_through, latest_sha256, backlink_url}
'

STATIC BY DESIGN

Simple files, explicit provenance.

latest.json resources change as forecasts update. Historical run files are immutable and publish with SHA-256 checksums in the manifest. Cross-origin requests are allowed and catalogues are cached briefly.

Version 1 stability contract

Additions to /api/v1/ are backwards-compatible. A change that removes or redefines existing fields will publish under a new API version. Canonical /web_data/ URLs remain in place.