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 12:17:07 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 ↗
Federal legislative records
Congress.gov API v3
Not yet 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; laws; committee meetings; published hearings; members; committees; and House roll-call votes with member votes when supplied.
Bills and actions
- Last successful refresh
- Not yet refreshed
- Stale threshold
- 2.5 hours
- Normal cadence
- Hourly
House roll calls
- Last successful refresh
- Not yet refreshed
- Stale threshold
- 2.5 hours
- Normal cadence
- Hourly
Committee meetings
- Last successful refresh
- Not yet refreshed
- Stale threshold
- 5 hours
- Normal cadence
- Every two hours
Published hearings
- Last successful refresh
- Not yet refreshed
- Stale threshold
- 5 hours
- Normal cadence
- Every two hours
Members and committees
- Last successful refresh
- Not yet refreshed
- Stale threshold
- 30 hours
- Normal cadence
- Daily
Laws
- Last successful refresh
- Not yet refreshed
- 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. House roll-call data is explicitly limited to the House and is not described as Senate voting.
Read Congress.gov API documentation ↗
Failure behavior
Provider responses 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. A failed Congress.gov detail refresh retains the previous complete detail record. The last successful cached records remain available and are visibly labeled stale when their freshness threshold is exceeded.