⚠️ UNOFFICIAL VOTER RESOURCE — NOT AFFILIATED WITH ANY GOVERNMENT AGENCY ⚠️
🚫 THIS IS NOT AN OFFICIAL GOVERNMENT WEBSITE Independently created. Not affiliated with, endorsed by, or operated by the State of Minnesota, the Minnesota Secretary of State, or any government agency. Always verify at official .gov sources.
🗳️

State of Minnesota

Minnesota Civic Profile

Your Representatives, Rights & Civic Resources — Campaign Finance, Ideology Scores, Interest Group Ratings & Sponsored Legislation  |  All in One Place

⚠️ Before You Begin — Please Read This

Your polling place is managed at the precinct level and can change between elections. Showing up to the wrong location means your vote may not be counted.

This tool fetches your representatives from multiple live data sources and enriches each profile with what public data actually exists: FEC fundraising totals for federal reps, ideology and leadership scores, interest group ratings, committee assignments, sponsored legislation, and your district boundaries on an interactive map.

🗳️ Find My Polling Place Nowpollfinder.sos.mn.gov — Minnesota Secretary of State
⚖️ Want to Help Make Sure Elections Are Run Fairly?

Minnesota needs approximately 30,000 Election Judges for every statewide election — many counties are short-staffed. Election Judges verify registrations, distribute ballots, and ensure every vote is counted correctly. This is a paid civic role.

💵 PaidTypically $10–$17/hr including training. See sos.mn.gov →
📅 Commitment~2 hrs training + Election Day 6 AM–~9 PM. Details →
🏫 Students16 & 17-year-olds may serve as paid Trainees. MN Stat. 204B.19 →
💼 ProtectedYour employer must allow you to serve. MN Stat. 204B.195 →
⚖️ Apply to Be a Minnesota Election Judge
🔐
Where Your Data Goes — Every API, Every Step
This tool connects to external APIs across documented steps. Before entering any information, you deserve to know exactly what data each one receives and why.
🔍 Complete Data Transparency — All External APIs, All Steps
Every data source, every call, fully described. No surprises. This is how trust is built.
👤 Who Built This — Full Transparency This tool was built by one person, independently, as a free civic resource. I am not a government agency, a political organization, a nonprofit, a PAC, or a company. I am one Minnesotan who wanted this information to be easier to find. No one paid me to build it. No one reviewed it before it went up. No one tells me what to include or leave out. If you find something wrong, I want to know — the error-reporting link at the bottom goes directly to me. I have no financial interest in your data. I have no way to make money from this tool and no plans to. I built it because I thought it would help people, and I am the only one responsible for it.
💼 No Money Changed Hands. No Influence Was Purchased. No government agency, political party, PAC, candidate, or organization of any kind paid for, sponsored, or reviewed this tool. No ads. No monetization of any kind. No revenue model — not now, not planned.
📋 What You Enter and Where It Goes
Address, City, ZIP
Sent to USPS Web Tools via Cloudflare for standardization, then to the Census Bureau Geocoder via Cloudflare proxy. Coordinates (not your address) flow to all subsequent geographic APIs. Never stored.
Date of Birth
Checked entirely on your device against today's date to verify voting age. Never transmitted to any server under any circumstances. Discarded immediately.
Rep Names (derived)
After your representatives are identified, their names only are sent to enrichment APIs: FEC (federal fundraising totals), GovTrack (ideology/leadership scores), VoteSmart (interest group ratings), Congress.gov (committees + sponsored bills), LegiScan (MN state sponsored bills), and OpenStates Bills (MN state active legislation). For MN state reps, a name is also used to construct a direct link to cfb.mn.gov — no data is fetched from CFB. Your address is never involved in these calls.
Email & Calendar Exports
Generated entirely in your browser. Your email client opens with a pre-filled message. The .ics calendar file is created on-device and downloaded locally. Nothing is sent to any server.
🔄 All Steps — Complete Data Flow
1
USPS Web Tools — Address Standardization (External API)
Your address is sent via Cloudflare to the USPS Address Validation API. USPS standardizes it to the official postal format (e.g. "St" → "Street"), improving Census geocode match rates for rural and non-standard addresses. If validation fails, the tool proceeds silently with your original input.
Your browser → Cloudflare → USPS Web Tools (usps.com). Address only.
2
U.S. Census Bureau Geocoder — Coordinates & Congressional District (External API — Federal, no key required)
Your standardized address is sent via Cloudflare to geocoding.geo.census.gov, a free federal API. Returns latitude/longitude and your congressional district number — used by all subsequent geographic queries.
Your browser → Cloudflare proxy → U.S. Census Bureau. No key required.
3
Congress.gov API + OpenStates — Representative Identification (External APIs — Federal + Open)
Your congressional district number (from Step 2) is sent via Cloudflare to the Congress.gov API (Library of Congress) to identify your U.S. House member and both U.S. Senators. Your coordinates are sent via Cloudflare to OpenStates to identify your MN state house and senate representatives and return their contact details and district info.
Your browser → Cloudflare → api.congress.gov + v3.openstates.org. District number + coordinates only.
4
FEC API — Federal Campaign Finance Totals (External API — Federal)
For each federal representative, their name only is sent via Cloudflare to the FEC Open Data API. Returns two summary figures from the current election cycle: total receipts (all funds raised) and the top contributing industry category if available. This is high-level summary data — itemized donor lists, PAC names, and individual contribution records are not fetched. All FEC data is public disclosure required by federal law.
Your browser → Cloudflare → api.open.fec.gov (Federal Election Commission). Rep name only.
5
MN Campaign Finance Board — State Finance Link (Link only — no API call)
The Minnesota Campaign Finance Board has no public REST API. For each MN state representative, their last name is used to construct a direct deep-link into the CFB's public name-search viewer at cfb.mn.gov. No data is fetched — the link opens in your browser and you query CFB directly.
No API call. Link opens cfb.mn.gov directly in your browser. No data sent to Cloudflare.
6
GovTrack — Ideology Score & Leadership Score (External API — free, no key required)
For each federal representative, their name only is sent via Cloudflare to the GovTrack public API. Returns independently calculated ideology and leadership percentile scores based on actual voting patterns and bill sponsorship. GovTrack is non-partisan and not affiliated with any government agency.
Your browser → Cloudflare → govtrack.us API. Rep name only. No key required.
7
Congress.gov API — Committees & Sponsored Legislation (External API — Federal)
For each federal representative, their name is sent via Cloudflare to the Congress.gov API (Library of Congress). Returns current committee assignments and a count of bills sponsored in this Congress, with links to the three most recent.
Your browser → Cloudflare → api.congress.gov (Library of Congress). Name only.
8
VoteSmart — Interest Group Ratings (External API)
For each federal representative, their name only is sent via Cloudflare to the VoteSmart API. Returns ratings from major interest groups — NRA, ACLU, AFL-CIO, Chamber of Commerce, Sierra Club, and others — based on the representative's voting record.
Your browser → Cloudflare → votesmart.org API. Rep name only.
9
LegiScan API — MN State Sponsored Bills (External API)
For each MN state legislator, their name is sent via Cloudflare to the LegiScan API. Returns bills sponsored in the current Minnesota legislative session with status and direct links to each bill.
Your browser → Cloudflare → legiscan.com. Name only.
10
OpenStates Bills — Current Legislation by Your State Reps (External API — same key as Step 3)
Using the same OPENSTATES_KEY from Step 3, each MN state legislator's OpenStates person ID is sent via Cloudflare to the OpenStates bills API. Returns the current bills your state representatives are actively sponsoring this session.
Your browser → Cloudflare → openstates.org. Person ID only. No new key needed.
11
Census TIGER — Interactive District Boundary Map (External API — Federal, no key required)
Your coordinates are sent directly from your browser to the Census Bureau TIGER/Web REST service. Returns GeoJSON boundary polygons for your congressional district, MN state senate district, and MN state house district.
Direct browser call → tigerweb.geo.census.gov (U.S. Census Bureau). Coordinates only. No key.
12
GovInfo — Congressional Record Search Links (No API call — link only)
No API call is made. For each federal representative, a direct search URL is constructed pointing to GovInfo.gov so you can browse their Congressional Record entries directly.
No API call. Link opens govinfo.gov in your browser directly.
✅ What This Tool Does Not Do
❌ No Server of Its Own
Static HTML served by Cloudflare Pages. No proprietary backend, no database, no server-side logging.
❌ No Tracking or Analytics
No Google Analytics, Meta Pixel, or any behavioral tracking code on this page.
❌ No Advertising
No ads. No user data sold or shared with advertisers. No revenue model of any kind.
❌ No Political Affiliation
Not affiliated with any party, candidate, campaign, PAC, or advocacy organization on any side of the political spectrum.
📋 Enter Your Minnesota Voter Information
🏛️Federal · State · LocalEvery Rep Who Represents YouU.S. Senators, your House member, MN state house and senate reps, and county officials — identified from your address using federal and state APIs.
💰FEC · MN CFBCampaign FinanceFederal reps: total raised this election cycle from FEC public disclosure. State reps: a direct link to cfb.mn.gov — Minnesota's campaign finance database has no public API.
🗺️Live Census BoundariesYour Districts on a MapThe exact boundary lines for your congressional, state senate, and state house districts — drawn live from U.S. Census Bureau TIGER data.
GovTrack · VoteSmart · Congress.govScores, Ratings & LegislationIdeology and leadership percentiles from GovTrack, interest group ratings from VoteSmart, committee assignments, and bills sponsored — all from public record sources.
⚠️ Enter your address exactly as it appears on your voter registration. Your date of birth never leaves your device.

Results appear below in seconds  ·  No account required  ·  Nothing stored
📍 Your Polling Place & Voter Profile
🏛️ Your Verified Elected Representatives
Minnesota Voter Resources
🐛 Found an Error? Help Keep This Accurate.

If you spot incorrect data, a broken link, or a factual error, please report it. This goes directly to the one person who built and maintains this tool.

✉️  Report an Error
🚫 UNOFFICIAL RESOURCE — NOT AFFILIATED WITH ANY GOVERNMENT AGENCY
Independently created by one person as a free civic resource. Not affiliated with any government agency, political party, or organization.
Data: Congress.gov API · OpenStates · FEC API · GovTrack · LegiScan · VoteSmart · MN CFB · Census TIGER · Census Geocoder · USPS Web Tools
MN Secretary of State: sos.mn.gov  |  Polling Place Finder: pollfinder.sos.mn.gov  |  Voter Registration: mnvotes.sos.state.mn.us