Politically.com uses only VoteHub's documented polling endpoints: GET /polls, GET /polls/{poll_id}, GET /pollsters, GET /subjects, and GET /poll-types.
- Last successful refresh
- 2026-09-11 10:17:09 UTC
- Stale threshold
- Two hours
- Normal cadence
- Hourly
Polling data is provided by VoteHub under CC BY 4.0. VoteHub is the data provider; Politically.com is an independent cache and presentation layer.
Read VoteHub API documentation ↗
Federal campaign finance
OpenFEC
Recently refreshed
Politically.com uses official candidate, committee, total, report, and filing endpoints. The product displays summary totals supplied by the FEC and retains coverage dates and amendment indicators.
- Last successful refresh
- 2026-09-11 09:53:21 UTC
- Stale threshold
- 30 hours
- Normal cadence
- Daily high-level refresh; 24-hour search cache
- Key handling
- Off-tree and server-side only
No Schedule A or individual-contributor endpoint is called. Donor names, addresses, and contributor-level rows are outside the Politically.com product boundary.
Read OpenFEC documentation ↗
Certified federal outcomes
FEC Federal Elections
Recently refreshed
The FEC's biennial publication compiles official results certified by state election offices. Politically.com imports the U.S. Senate and House result worksheets from the hash-pinned 2022 workbook.
- Imported dataset
- Federal Elections 2022, published February 2025
- Certified races
- 477
- Source SHA-256
cdb258ea23803e50…- Refresh model
- Reviewed release import; no visitor-time fetch
Source winner markers are preserved without inference. Non-numeric cells such as Unopposed, *, and # remain source text. Shares are displayed only with the denominator printed in the same race table.
Open official FEC publication ↗
Federal lobbying disclosures
Lobbying Disclosure API
Recently refreshed
Politically.com caches 2025-forward filing records from the official authenticated REST API at lda.gov, including exact registrant and client identifiers, reporting periods, source-reported amounts, issue descriptions, and literal federal measure citations.
- Last successful refresh
- 2026-09-11 06:26:07 UTC
- Cached filings
- 165,396
- Literal bill citations
- 237,771
- Normal cadence
- Daily with a three-day overlap
- Key handling
- Off-tree and server-side only
Every literal citation remains visible; a local bill link requires the exact derived Congress, measure type, and number. Missing amounts remain missing, and Politically.com publishes no filing rollups.
Read official API documentation ↗
Federal legislative records
Congress.gov API v3
Recently refreshed
Politically.com uses documented official endpoints for current Congress metadata; bills and their titles, actions, summaries, subjects, cosponsors, committees, amendments, text, and related measures; presidential nominations and dated actions; Congressional Research Service report metadata and structured related materials; laws; committee meetings; published hearings; members; committees; and House roll-call votes with member votes when supplied.
Bills and actions
- Last successful refresh
- 2026-09-11 10:12:35 UTC
- Stale threshold
- 2.5 hours
- Normal cadence
- Hourly
Presidential nominations
- Last successful refresh
- 2026-09-11 10:14:14 UTC
- Stale threshold
- 2.5 hours
- Normal cadence
- Hourly
CRS report metadata
- Last successful refresh
- 2026-09-11 10:14:26 UTC
- Stale threshold
- 2.5 hours
- Normal cadence
- Hourly
House roll calls
- Last successful refresh
- 2026-09-11 10:14:14 UTC
- Stale threshold
- 2.5 hours
- Normal cadence
- Hourly
Committee meetings
- Last successful refresh
- 2026-09-11 10:37:02 UTC
- Stale threshold
- 5 hours
- Normal cadence
- Every two hours
Published hearings
- Last successful refresh
- 2026-09-11 10:37:33 UTC
- Stale threshold
- 5 hours
- Normal cadence
- Every two hours
Members and committees
- Last successful refresh
- 2026-09-11 04:53:05 UTC
- Stale threshold
- 30 hours
- Normal cadence
- Daily
Laws
- Last successful refresh
- 2026-09-11 04:15:44 UTC
- Stale threshold
- 30 hours
- Normal cadence
- Nightly reconciliation
The API key remains in the off-tree server secret layer. Browser requests never call Congress.gov. CRS report pages retain metadata and official document links without mirroring report text; bill relationships require structured source identifiers. House roll-call data is explicitly limited to the House and is not described as Senate voting.
Read Congress.gov API documentation ↗
Executive branch records
FederalRegister.gov API v1
Recently refreshed
The public, no-key API supplies executive orders, final rules, proposed rules, structured agencies, publication and signing dates, comment deadlines, Federal Register citations, CFR references, docket identifiers, and links to the web record and official PDF.
- Last successful refresh
- 2026-09-11 10:49:02 UTC
- Executive orders
- 1,563
- Rules and proposals
- 7,336
- Open comment periods
- 185
- Normal cadence
- Every two hours with a seven-day overlap
- Key handling
- No API key required
The order series covers the API's complete executive-order result set beginning in 1994. The rule cache uses a reviewed January 1, 2025 start. The API exposes no structured statutory-authority field, so Politically.com does not create a law-to-rule join or text-mine citations into one.
FederalRegister.gov is an informational interface, not the official legal edition. Each detail page links to the GovInfo PDF supplied by the source. Public comment availability is displayed only from a structured source deadline and link.
Senate roll calls
U.S. Senate XML
Recently refreshed
Official roll-call list and detail XML supplies the question, result, measure, tally, and member votes for the current Senate session.
- Last successful refresh
- 2026-09-11 10:34:05 UTC
- Stale threshold
- 2.5 hours
- Normal cadence
- Hourly
- Key handling
- No API key required
Read Senate XML documentation ↗
Election administration
EAC EAVS
Recently refreshed
The official 2024 EAVS Version 2.0 jurisdiction CSV supplies registration, reported voter, voting-method, precinct, and polling-place fields. Negative codebook sentinels remain missing.
- Last successful refresh
- 2026-08-15 06:18:04 UTC
- Normal cadence
- Monthly archive check
- Release
- Version 2.0, February 12, 2026
- Rights
- Publicly released EAC data; the source archive includes no separate license text
- Key handling
- No API key required
The EAC publishes the archive for public access. Applicable federal copyright rules and any source-specific conditions remain authoritative; Politically.com does not apply VoteHub's CC BY license to EAVS records.
Open official EAVS archive ↗
Federal identity links
congress-legislators
Recently refreshed
The public unitedstates/congress-legislators dataset maps a congressional Bioguide identity to source-supplied FEC candidate IDs, a Senate LIS ID when present, dated congressional terms, and current committee assignments. Politically.com never substitutes a name match.
- Last successful refresh
- 2026-09-11 06:03:03 UTC
- Snapshot commit
- 73e2fcd181e1
- Cached identities
- 12,770
- Committee keys
- 230
- Membership rows
- 3,895
- Normal cadence
- Weekly pinned-snapshot refresh
A valid crosswalk ID is retained even when the corresponding local record is not cached. A public cross-link appears only after both source records exist locally. Committee roster joins require both the exact committee system code and exact Bioguide ID.
Open source repository ↗
State legislative records
Open States / Plural
Recently refreshed
Open States normalizes legislative information across the 50 states, District of Columbia, and Puerto Rico. Politically.com uses official per-session JSON archives for the nationwide bill-and-vote foundation, current-legislator CSV files for rosters, and API v3 only as a budgeted freshness and correction layer.
Jurisdictions and sessions
- Last successful refresh
- 2026-09-07 01:43:04 UTC
- Stale threshold
- Eight days
- Normal cadence
- Weekly API metadata refresh
Current legislators
- Last successful refresh
- 2026-09-11 02:05:10 UTC
- Stale threshold
- 48 hours
- Normal cadence
- Nightly CSV refresh
Bills and recorded votes
- Last successful refresh
- 2026-09-11 10:11:05 UTC
- Stale threshold
- 72 hours
- Normal cadence
- Weekly bulk archives plus rotating API updates
Committees
- Last successful refresh
- 2026-09-11 10:47:03 UTC
- Stale threshold
- 15 days
- Normal cadence
- Limited, rotating API coverage
Legislative events
- Last successful refresh
- 2026-09-11 08:29:04 UTC
- Stale threshold
- 10 days
- Normal cadence
- One jurisdiction every four hours
The current REST contract allows 250 requests per fixed UTC day and 10 requests per fixed UTC minute. Politically.com starts no more than one request per second and enforces local ceilings of nine per minute and 225 per day, leaving capacity for retries and operator verification. No browser request calls Open States. When the budget is exhausted, queued updates wait while the last successful cache remains available.
Committees and events are explicitly presented as limited coverage because Open States marks those API surfaces as experimental and not every jurisdiction supplies the same fields. A missing vote, document, committee membership, or event is not interpreted as proof that none exists.
Data via Open States / Plural. Open States says almost all bulk data is provided under a public-domain dedication unless otherwise noted; its terms, source links, and any record-specific conditions remain authoritative. Politically.com is independent and not endorsed by Open States or Plural.
Failure behavior
Provider responses and bulk artifacts are schema-validated before cache writes. Timeouts, malformed responses, rate limits, and upstream errors are logged in the private sync ledger with bounded request evidence. A VoteHub refresh may omit a bounded number of malformed individual records and records that count; it fails closed if more than five percent are invalid. Failed Congress.gov detail, Open States state/session, and federal identity imports retain the prior complete snapshot. A failed Lobbying Disclosure run retains already validated cache rows, records the failure, and leaves public freshness anchored to its last successful completion. The last successful cached records remain available and are visibly labeled stale when their freshness threshold is exceeded.