Skip to content

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.

Among the partsfrom the spec
Operations62 GET 43 · POST 17 · DELETE 1 · PUT 1
Resources11
Leaned on byno other service names it
Leans onLoom
In recipesnone 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

MethodPathDoes
GET/api/v1/elections/calendarElection dates by state and cycle
GET/api/v1/elections/calendar/lookupThe single election a buy is about
GET/api/v1/elections/channelsEvery election channel this engine knows about
GET/api/v1/elections/{channel}/callsStanding race calls made by the desk
POST/api/v1/elections/{channel}/callsMake (or retract) a race call — append-only
GET/api/v1/elections/{channel}/clarityCounty ENR side-feed (Clarity) — official county results beside the state feed
GET/api/v1/elections/{channel}/contactsCounty clerk phone numbers for the call sheet
GET/api/v1/elections/{channel}/contestsContests available on a channel
GET/api/v1/elections/{channel}/datasourcesPer-county datasource health for a county-fanout channel
GET/api/v1/elections/{channel}/disagreementOfficial vs reference, per county and contest — the QA table
GET/api/v1/elections/{channel}/districtsCounty↔district map for the channel's state, by FIPS
GET/api/v1/elections/{channel}/etaCounty landing-time expectations (measured model + known publishers)
GET/api/v1/elections/{channel}/jobsThe Cron jobs that feed this channel
GET/api/v1/elections/{channel}/manualHand-entered results from the office call sheet
POST/api/v1/elections/{channel}/manualRecord a called-in result (append-only)
GET/api/v1/elections/{channel}/marketsPrediction-market implied odds for a channel's races
GET/api/v1/elections/{channel}/pipelineLive health of the Cron jobs feeding this channel
GET/api/v1/elections/{channel}/referenceAP reference snapshot as a county feed — UNOFFICIAL, provenance-tagged
GET/api/v1/elections/{channel}/resultsCandidates×counties matrix for the current snapshot
GET/api/v1/elections/{channel}/scenariosList Scenarios
POST/api/v1/elections/{channel}/scenariosCreate 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/applyApply Sim
POST/api/v1/elections/{channel}/sims/previewPreview Sim
POST/api/v1/elections/{channel}/sims/resetReset Sim
27 operations

prospecting

MethodPathDoes
GET/api/v1/prospecting/callbacks/dueCallbacks due — the work queue
GET/api/v1/prospecting/candidatesThe same data, flat
GET/api/v1/prospecting/candidates/{candidate_id}One candidate, with provenance
POST/api/v1/prospecting/candidates/{candidate_id}/contactRecord a contact point ('I have a contact')
GET/api/v1/prospecting/candidates/{candidate_id}/outcomesA candidate's outcome history
POST/api/v1/prospecting/candidates/{candidate_id}/outcomesRecord what came of a call
GET/api/v1/prospecting/candidates/{candidate_id}/publicOne candidate's race facts, with no contact data
GET/api/v1/prospecting/countiesPer-county rollup — the pin maps' feed
GET/api/v1/prospecting/racesOne row per contested race
GET/api/v1/prospecting/statesThe 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}/primeDispatch a priming pass for a state
GET/api/v1/prospecting/unitsThe work-unit queue
POST/api/v1/prospecting/unitsDispatch a work unit
POST/api/v1/prospecting/units/fan-outDispatch enrich crawls
POST/api/v1/prospecting/units/reconcilePoll every open unit that has a job
POST/api/v1/prospecting/units/sweepClose 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}/pollRefresh a unit from its Intel job
POST/api/v1/prospecting/units/{unit_id}/readMark a unit read by the extract
POST/api/v1/prospecting/units/{unit_id}/retryRe-dispatch a unit
GET/api/v1/prospecting/vocabularyThe closed vocabularies clients must use
GET/api/v1/prospecting/yieldAttempts vs hits per source class
23 operations

health

MethodPathDoes
GET/healthBasic health check
GET/health/detailedDetailed health check
2 operations

races

MethodPathDoes
GET/api/v1/racesList registered races
GET/api/v1/races/{code}Get one race config
2 operations

tuner

MethodPathDoes
GET/api/v1/tuner/stationsKnown radio stations (via Intel)
GET/api/v1/tuner/transcriptsRadio transcript corpus search (via Intel)
2 operations

prime

MethodPathDoes
GET/primePrime application caches
1 operation

pub

MethodPathDoes
GET/pub/county-feedsThe county-feed differences publication
1 operation

status

MethodPathDoes
GET/statusService status overview
1 operation

tool-dispatch

MethodPathDoes
POST/api/v1/tool-dispatchExecute one election_night tool call (read-only)
1 operation

tool-schema

MethodPathDoes
GET/api/v1/tool-schemaClaude tool descriptor for the election_night curated catalog
1 operation

warroom

MethodPathDoes
GET/warroomLive 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

Anti-cloud. Host local, think global.

Terminal
/terminal