Reference
Candidacy fields
The full attribute set on a candidacy together with the entitlement each field requires. Field names are identical across Cypher, GraphQL, REST and bulk export.
Filing and ballot
| Field | Type | Notes |
|---|---|---|
filing_date | date | When the candidate filed |
filing_status | enum | pending, qualified, withdrawn or disqualified |
ballot_access | enum | How the candidate reached the ballot |
ballot_position | integer | Printed order on the ballot |
ballot_name | string | Name exactly as printed, which often differs from the legal name |
is_incumbent | boolean | Currently holds the office being sought |
withdrawal_date | date | Set when withdrawn or disqualified |
withdrawal_reason | string | As stated by the filing authority |
Federal finance
| Field | Type | Notes |
|---|---|---|
fec_candidate_id | string | Joins directly to FEC bulk data |
principal_committee_id | string | FEC committee identifier |
total_raised | number | Cycle-to-date receipts, USD |
total_spent | number | Cycle-to-date disbursements, USD |
finance_coverage_end_date | date | Read this before comparing two candidates' totals |
Campaign presence
| Field | Type | Entitlement |
|---|---|---|
campaign_website | url | |
campaign_twitter | string | |
campaign_facebook | string | |
campaign_instagram | string | |
campaign_linkedin | string | |
campaign_slogan | string | |
campaign_emails | string array | contact |
campaign_phones | string array | contact |
A blank entitlement means the field needs none. Coverage for each contact channel is on the Coverage page.
Issues and positioning
| Field | Type | Notes |
|---|---|---|
top_issues | string array | Issues the candidate leads with |
ideology_tags | string array | Derived, not self-reported. Check confidence |
positions | Position array | Stated stances, each with its own source |
Contact fields carry obligations. Access to campaign_emails and campaign_phones is licensed under a separate addendum covering permitted use, suppression handling and jurisdictional restrictions, and personal contact details for a private individual are never licensed at any tier.