Skip to content
Politically.com Explore data
Menu

Provider transparency

Data sources

Two public providers. 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-07-28 09:17:08 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-07-28 08:08:18 UTC
Stale threshold
24 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 ↗

Failure behavior

Provider responses are schema-validated before any cache transaction begins. Timeouts, malformed responses, rate limits, and upstream errors are logged in the private sync ledger. 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. The last successful cached records remain available and are visibly labeled stale when their freshness threshold is exceeded.