Verified voting deadlines, ready to publish
A free, read-only API, change feed, and embed card for 2026 general-election deadlines. Every date traces to a preserved official source. Anything Vote Files cannot verify is labeled “not yet verified” and never shown as a date.
https://votefiles.com/api/deadlines.php
Index of all 56 jurisdictions (50 states, D.C., and five territories) with the number of verified records, the verified categories, and each jurisdiction’s API link.
https://votefiles.com/api/deadlines.php?state=PA
Every category for one two-letter code. Verified categories carry their records; the rest say “not_yet_verified” with the reason and the official election-office route.
https://votefiles.com/api/deadlines-feed.php
New admissions, withdrawals, date changes, and holds detected by the daily snapshot. Add ?state=PA for one jurisdiction.
https://votefiles.com/embed.php?type=deadlines&state=PA
A no-script, no-cookie card for a publisher page, loaded through the standard Vote Files embed loader.
Requests use GET with no key. Responses are JSON (UTF-8) with Access-Control-Allow-Origin: *, so a browser page on any site can read them. The API accepts no parameter other than an optional state; anything else returns an error.
const response = await fetch('https://votefiles.com/api/deadlines.php?state=PA');
const data = await response.json();
// data.jurisdiction.categories.registration.records[0].date
date, cutoff_time_local, timezone
The verified date and, when the official source states one, the local cutoff time and its IANA time zone.
method, voter_scope, scope_notes
Which submission method and which voters the date covers. A registration date “online, regular civilian” does not cover mail registration or military and overseas voters.
authority, source_url, source_section, excerpt
The official publisher, the exact page reviewed, the 2026 section it came from, and the literal text that states the date.
checked_on, recheck_on
When the source and later court orders were last reviewed, and the day by which the record must be reviewed again. The window is never more than seven days.
later_order_status
Always “checked_no_change” for a published record: a recorded search of official election-authority and court records in the review window found no order changing the date.
attribution
The credit line to use: “VoteFiles, citing” the named authority.
A category marked not_yet_verified means Vote Files has not verified a date. It does not mean the deadline does not exist. The response includes the official election-office route, shown only while that route’s own review is current.
unverified
Vote Files has not verified this category against a preserved official source.
held
Official evidence exists but is held for review, for example because of a later order or a conflict between sources. No date is shown.
recheck_due
A previously published record passed its recheck date. It stays hidden until it is re-verified.
separately_reviewed_calendar
Texas registration, early-voting, and mail-request dates are controlled by a separately reviewed Texas calendar alert. They appear on the Voting Center only while that alert is current and are not part of this API.
A record is published only from its checked_on date through its recheck_on date, Eastern time. The day after, it disappears from the API, the embed, and the Voting Center until it is re-verified. Coverage is partial: many states have some categories verified and others not.
Responses may be cached for up to one hour and never past midnight Eastern, so a cached copy cannot keep showing a record after its recheck date. Each response carries an ETag. If the ledger or any retained source file fails validation, the API returns 503 verification_unavailable instead of partial data.
The change feed is built from a daily snapshot. It starts when snapshots begin, so it has no earlier history, and it shows a date only while that record is still verified. A withdrawn record never shows its old date.
Paste this where the card should appear and replace PA with a two-letter uppercase code. The card runs no script inside it, sets no cookie, sends no referrer, and links each date to its official source and to the full Vote Files voting guide. See the embed guide for security and Content Security Policy notes.
<div data-votefiles-embed data-vf-src="https://votefiles.com/embed.php?type=deadlines&state=PA"></div>
<script async src="https://votefiles.com/js/embed.js?v=1.1"></script>
You may republish the data for free. Credit it as “VoteFiles, citing” the named authority (the attribution field), and link to the official source and to votefiles.com. Do not change a date, drop a scope note, or present a “not yet verified” category as having no deadline.
These records are a reporting aid, not legal advice or a voter’s individual answer. Local exceptions, court orders, and personal eligibility can differ; readers should confirm with their election office. The data covers the November 3, 2026 general election only.
No key or sign-up is needed, and the API logs no reader data beyond ordinary hosting logs. Please cache responses and avoid more than one request per minute per jurisdiction. Report an error through the tracked correction desk.