Skip to content
Politically.com Search all
Menu

Provider transparency

Data sources

Nine public-record families, plus one federal identity crosswalk. Local caches. Visible refresh state. Direct links back to original or provider records.

Public polling

VoteHub

Recently refreshed

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.