Thursday, October 15, 2026
B.C. votes in 9 days

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

43 public datasets

As of October 15, 2026

Election forecast

Canada federal election forecast

Data through
2026-10-15
Model
4.0
Snapshots
100

Election forecast

Quebec general election 2026 forecast

Data through
2026-10-04
Model
4.0
Snapshots
78

Election forecast

Ontario election forecast

Data through
2026-10-15
Model
4.0
Snapshots
79

Election forecast

British Columbia election forecast

Data through
2026-10-15
Model
4.0
Snapshots
27

Election forecast

United Kingdom general election forecast

Data through
2026-10-15
Model
uk_fork_v1
Snapshots
75

Election forecast

2026 U.S. House forecast

Data through
2026-10-15
Model
4.0
Snapshots
90

Election forecast

2026 U.S. Senate forecast

Data through
2026-10-15
Model
4.0
Snapshots
91

Election forecast

2026 U.S. governor forecast

Data through
2026-10-15
Model
4.0
Snapshots
40

Election forecast

2028 U.S. presidential primary desk

Data through
2026-10-15
Model
0.2
Snapshots
53

Election forecast

2027 French presidential election forecast

Data through
2026-10-15
Model
0.2
Snapshots
61

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-10-15
Model
pythagenpat+log5 v0.1
Snapshots
79

Polling archive

Canada federal polling archive

Data through
2026-10-09
Model
Desk-specific
Records
285
Snapshots
0

Polling archive

Quebec 2026 polling archive

Data through
2026-10-04
Model
Desk-specific
Records
99
Snapshots
0

Polling archive

Ontario polling archive

Data through
2026-09-17
Model
Desk-specific
Records
47
Snapshots
0

Polling archive

British Columbia polling archive

Data through
2026-10-12
Model
Desk-specific
Records
54
Snapshots
0

Polling archive

United Kingdom polling archive

Data through
2026-10-14
Model
Desk-specific
Records
641
Snapshots
0

Polling archive

2026 U.S. House polling archive

Data through
2026-10-14
Model
Desk-specific
Records
1,062
Snapshots
0

Candidate registry

Quebec 2026 official candidate registry

Data through
2026-09-18T16:30:39.359695+00:00
Model
Desk-specific
Records
908
Snapshots
0

Turnout

Quebec 2026 advance-poll turnout by riding (preliminary)

Data through
2026-09-28
Model
Desk-specific
Records
127
Snapshots
0

Candidate registry

2026 U.S. House candidate registry

Data through
2026-10-15
Model
Desk-specific
Records
2,699
Snapshots
0

Candidate registry

2026 U.S. Senate candidate registry

Data through
2026-10-15
Model
Desk-specific
Records
381
Snapshots
0

Primary calendar

2026 U.S. congressional primary desk

Data through
2026-10-15
Model
Desk-specific
Records
89
Snapshots
0

Vote-Scope index

Vote-Scope Lame-Duck Index

Data through
2026-10-15
Model
Desk-specific
Snapshots
0

Vote-Scope index

Vote-Scope Canada Goose Index

Data through
2026-10-15
Model
Desk-specific
Snapshots
0

Vote-Scope index

Vote-Scope CUSMA Showdown

Data through
2026-10-15
Model
Desk-specific
Snapshots
0

Vote-Scope index

Vote-Scope French Republican Front Index

Data through
2026-10-15
Model
Desk-specific
Snapshots
0

Vote-Scope index

Vote-Scope Fraser Interim Index

Data through
2026-10-15
Model
Desk-specific
Snapshots
0

Vote-Scope index

Vote-Scope Latino Electoral Radar

Data through
2026-10-15
Model
Desk-specific
Records
214
Snapshots
0

Vote-Scope index

Quebec 2026 candidate equity index

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

Special election

Pending Canadian federal by-elections

Data through
2026-10-15
Model
Desk-specific
Records
7
Snapshots
0

Special election

Pending Ontario by-elections

Data through
2026-10-15
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-10-15
Model
1.0
Snapshots
0

Special election

Texas 23rd District pending special election

Data through
2026-10-15
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-10-15
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.