Political data, licensed and queryable.

Perception is building an API-ready civic intelligence layer for candidates, fundraising, issue stances, media narratives, influencers, and current government.

Example API shape

Roadmap preview for licensed customers

GET /candidate/{id}
GET /fundraising?cycle=2026
GET /media-sentiment?candidate=slug
GET /influencers?alignment=left
GET /issues?office=senate
GET /government?state=CA

Data products

These endpoints are the product map for Perception’s future paid API. The static site can market access now while ingestion, account keys, and rate limits are built later.

/candidate/{id}

Candidate profile

Normalized identity, office history, roles, issue stances, funding snapshots, and source receipts.

/fundraising

Fundraising intelligence

Cycle totals, named committees, PAC support, donor mix, and FEC-linked metadata.

/media-sentiment

Media sentiment

Outlet coverage, topic association, critical coverage intensity, and dated method notes.

/influencers

Influencer graph

Political media profiles, platform reach, narrative clusters, and politician alignments.

/issues

Issue tracker

Candidate stance snapshots by issue with confidence labels and citation trails.

/government

Government map

Current officeholders, state rosters, branch/chamber control, and profile links.

Warehouse-ready

Seeded TypeScript snapshots can migrate to Postgres, BigQuery, or a dedicated data warehouse.

License before self-serve

Early API customers should be manually approved while schemas and rate limits stabilize.

Readable and machine-ready

The same structured model powers public profiles, reports, dashboards, and future API responses.

Request API access or a licensed data sample.

Request a Perception analytics brief, API access, or a custom data engagement. V1 is lead-gen first so we can validate what buyers will pay for before adding full account billing.