Civic data. Built for impact.
Find your U.S. senators and representative, then search their votes by topic in plain language — no bill numbers to look up. Free to use at app.civicdog.com, and built on official data straight from Congress. Developers and WordPress sites can build on the same data via a REST API and WordPress plugin.

"Who represents me?" is a simple question with a surprisingly shaky answer.
Most "find your representative" tools are built on scraped HTML from third-party sites — unofficial, undocumented, and one layout change away from breaking. CivicDog's own WordPress plugin started that way, scraping GovTrack.us to power a lookup form for an advocacy site. It worked, but it was brittle and never something you could depend on in production.
Now CivicDog gets its information straight from Congress's official record and keeps it up to date automatically — so the answer you get is the right one.
Product · Web App
The CivicDog app is the easiest way in. Look up your U.S. senators and representative by state or by street address, then open anyone's page for their contact details and full voting record.
How did Rep. Nikema Williams vote on…
2 bills related to “affordable housing”
✦ Summarize with AIH.R. 1234 · 118th Congress
Housing Affordability and Supply Act
H.R. 5678 · 118th Congress
Zoning Preemption Repeal Act
GET /members?filter[state]=GA&filter[district]=5
{
"data": [
{
"type": "members",
"id": "W000827",
"attributes": {
"first_name": "Nikema",
"last_name": "Williams",
"chamber": "house",
"role": "Representative",
"party": "Democratic",
"phone": "(202) 225-3801",
"website": "https://williams.house.gov"
},
"links": {
"self": "https://api.civicdog.com/members/W000827"
}
}
],
"meta": { "count": 1 }
}Product · API
cd-api serves the same up-to-date member data the app runs on — senators and representatives by state and district — over a simple, well-documented REST API.
Need access?
There's no self-serve signup yet — email support@civicdog.com to request an API key.
Product · WordPress Plugin
cd-lookup adds a "find your representative" form to any WordPress site — a visitor types their address and sees their senators and House representative in seconds. It's already running on a live advocacy site.
[cd_lookup]Find Your Representative
Rep. Eleanor Holmes Norton
Democratic · District Delegate
Sen. Jane Example
Senator
How it's built
This site's engineering docs go deep on the data pipeline, the API, the web app, the AWS infrastructure, and the automation behind CivicDog — including the trade-offs and the parts still on the roadmap.
Infrastructure as Code
Every AWS resource — VPC, RDS, Lambda, KMS — is provisioned by Terraform with independent, reviewable state per module.
Keyless deploys
GitHub OIDC assumes scoped IAM roles at deploy time. No long-lived AWS credentials live in CI, ever.
Zero public IPs
RDS, Lambda, and the Airflow host all sit in private subnets. Admin access is SSM Session Manager only.
Cost engineered, not guessed
Self-hosted Airflow over MWAA, SSM over a VPN — every trade-off is measured and documented.