CivicDog

Civic data. Built for impact.

Look up who represents you — and how they've voted.

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.

CivicDog — civic data. Built for impact.

The problem

"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

See who represents you — and how they vote

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.

  • Search votes in plain English — type a topic like "lowering prescription drug prices" and see the bills that member actually voted on, best matches first. No bill numbers, no legalese.
  • Instant AI summaries — a clear, readable recap of where a member stands on an issue, drawn from their real votes.
  • Don't know your district? Just type your address — we'll figure it out.
  • Free, no sign-up to look anyone up. You only sign in for AI summaries.
app.civicdog.com

How did Rep. Nikema Williams vote on…

affordable housing
Search

2 bills related to “affordable housing”

✦ Summarize with AI

H.R. 1234 · 118th Congress

Housing Affordability and Supply Act

Voted YeaOn Passage · Passed · Apr 18, 2024

H.R. 5678 · 118th Congress

Zoning Preemption Repeal Act

Voted NayOn Passage · Failed · Sep 9, 2024
cd-api
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

The same data, ready for developers

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.

  • Clean, predictable responses that follow the JSON:API spec, errors included
  • Semantic search over bills and votes — query by topic in natural language, ranked by relevance
  • District lookups checked against real apportionment data, so "no result" always means something
  • Fast and always-on, hosted on AWS with nothing for you to run

Need access?

There's no self-serve signup yet — email support@civicdog.com to request an API key.

Product · WordPress Plugin

Drop-in "find your representative" for any WordPress site

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.

  • Add it with a single shortcode: [cd_lookup]
  • Accurate address matching, with results cached so pages stay fast
  • Secure, tested, and built to WordPress's own coding standards
  • Installs like any other plugin — download the zip from GitHub Releases and upload it under Plugins → Add New
  • Requires a free CivicDog API key , entered under Settings → CD Lookup

Find Your Representative

1600 Pennsylvania Ave NW
Search

Rep. Eleanor Holmes Norton

Democratic · District Delegate

Sen. Jane Example

Senator

How it's built

Engineering built to hold up under review

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.