Elections
Election-night engine: live results, broadcast boards and a registry of any race.
appData62 operationsid elections
How it sits
An app is already assembled from parts, with a face of its own. The counts and the links below are from the platform's spec and the other services' own descriptions.
| Operations | 62 GET 43 · POST 17 · DELETE 1 · PUT 1 |
| Resources | 11 |
| Leaned on by | no other service names it |
| Leans on | Loom |
| In recipes | none yet |
What it can do
62 operations in 11 resources, as the spec declares them. Each row is one call; paths are relative to the part.
elections
| Method | Path | Does |
|---|---|---|
| GET | /api/v1/elections/calendar | Election dates by state and cycle |
| GET | /api/v1/elections/calendar/lookup | The single election a buy is about |
| GET | /api/v1/elections/channels | Every election channel this engine knows about |
| GET | /api/v1/elections/{channel}/calls | Standing race calls made by the desk |
| POST | /api/v1/elections/{channel}/calls | Make (or retract) a race call — append-only |
| GET | /api/v1/elections/{channel}/clarity | County ENR side-feed (Clarity) — official county results beside the state feed |
| GET | /api/v1/elections/{channel}/contacts | County clerk phone numbers for the call sheet |
| GET | /api/v1/elections/{channel}/contests | Contests available on a channel |
| GET | /api/v1/elections/{channel}/datasources | Per-county datasource health for a county-fanout channel |
| GET | /api/v1/elections/{channel}/disagreement | Official vs reference, per county and contest — the QA table |
| GET | /api/v1/elections/{channel}/districts | County↔district map for the channel's state, by FIPS |
| GET | /api/v1/elections/{channel}/eta | County landing-time expectations (measured model + known publishers) |
| GET | /api/v1/elections/{channel}/jobs | The Cron jobs that feed this channel |
| GET | /api/v1/elections/{channel}/manual | Hand-entered results from the office call sheet |
| POST | /api/v1/elections/{channel}/manual | Record a called-in result (append-only) |
| GET | /api/v1/elections/{channel}/markets | Prediction-market implied odds for a channel's races |
| GET | /api/v1/elections/{channel}/pipeline | Live health of the Cron jobs feeding this channel |
| GET | /api/v1/elections/{channel}/reference | AP reference snapshot as a county feed — UNOFFICIAL, provenance-tagged |
| GET | /api/v1/elections/{channel}/results | Candidates×counties matrix for the current snapshot |
| GET | /api/v1/elections/{channel}/scenarios | List Scenarios |
| POST | /api/v1/elections/{channel}/scenarios | Create Scenario |
| DELETE | /api/v1/elections/{channel}/scenarios/{scenario_id} | Delete Scenario |
| GET | /api/v1/elections/{channel}/scenarios/{scenario_id} | Get Scenario |
| PUT | /api/v1/elections/{channel}/scenarios/{scenario_id} | Update Scenario |
| POST | /api/v1/elections/{channel}/sims/apply | Apply Sim |
| POST | /api/v1/elections/{channel}/sims/preview | Preview Sim |
| POST | /api/v1/elections/{channel}/sims/reset | Reset Sim |
27 operations
prospecting
| Method | Path | Does |
|---|---|---|
| GET | /api/v1/prospecting/callbacks/due | Callbacks due — the work queue |
| GET | /api/v1/prospecting/candidates | The same data, flat |
| GET | /api/v1/prospecting/candidates/{candidate_id} | One candidate, with provenance |
| POST | /api/v1/prospecting/candidates/{candidate_id}/contact | Record a contact point ('I have a contact') |
| GET | /api/v1/prospecting/candidates/{candidate_id}/outcomes | A candidate's outcome history |
| POST | /api/v1/prospecting/candidates/{candidate_id}/outcomes | Record what came of a call |
| GET | /api/v1/prospecting/candidates/{candidate_id}/public | One candidate's race facts, with no contact data |
| GET | /api/v1/prospecting/counties | Per-county rollup — the pin maps' feed |
| GET | /api/v1/prospecting/races | One row per contested race |
| GET | /api/v1/prospecting/states | The 50-state coverage table |
| GET | /api/v1/prospecting/states/{state} | One state: ladder, profile, deltas, expected vs actual per tier |
| POST | /api/v1/prospecting/states/{state}/prime | Dispatch a priming pass for a state |
| GET | /api/v1/prospecting/units | The work-unit queue |
| POST | /api/v1/prospecting/units | Dispatch a work unit |
| POST | /api/v1/prospecting/units/fan-out | Dispatch enrich crawls |
| POST | /api/v1/prospecting/units/reconcile | Poll every open unit that has a job |
| POST | /api/v1/prospecting/units/sweep | Close units stranded by a killed process |
| GET | /api/v1/prospecting/units/{unit_id} | One unit: job id, request, raw result |
| POST | /api/v1/prospecting/units/{unit_id}/poll | Refresh a unit from its Intel job |
| POST | /api/v1/prospecting/units/{unit_id}/read | Mark a unit read by the extract |
| POST | /api/v1/prospecting/units/{unit_id}/retry | Re-dispatch a unit |
| GET | /api/v1/prospecting/vocabulary | The closed vocabularies clients must use |
| GET | /api/v1/prospecting/yield | Attempts vs hits per source class |
23 operations
health
| Method | Path | Does |
|---|---|---|
| GET | /health | Basic health check |
| GET | /health/detailed | Detailed health check |
2 operations
races
| Method | Path | Does |
|---|---|---|
| GET | /api/v1/races | List registered races |
| GET | /api/v1/races/{code} | Get one race config |
2 operations
tuner
| Method | Path | Does |
|---|---|---|
| GET | /api/v1/tuner/stations | Known radio stations (via Intel) |
| GET | /api/v1/tuner/transcripts | Radio transcript corpus search (via Intel) |
2 operations
prime
| Method | Path | Does |
|---|---|---|
| GET | /prime | Prime application caches |
1 operation
pub
| Method | Path | Does |
|---|---|---|
| GET | /pub/county-feeds | The county-feed differences publication |
1 operation
status
| Method | Path | Does |
|---|---|---|
| GET | /status | Service status overview |
1 operation
tool-dispatch
| Method | Path | Does |
|---|---|---|
| POST | /api/v1/tool-dispatch | Execute one election_night tool call (read-only) |
1 operation
tool-schema
| Method | Path | Does |
|---|---|---|
| GET | /api/v1/tool-schema | Claude tool descriptor for the election_night curated catalog |
1 operation
warroom
| Method | Path | Does |
|---|---|---|
| GET | /warroom | Live war-room boards page |
1 operation
All the partsDataThe platform's own id for this service is cbelections.
forge-catalog.json, generated Oct 30, 2026