⚠️ 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. Always verify before Election Day.

🗳️ 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.
Learn More
🔍 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), Congress.gov (committees + sponsored bills), and LegiScan (MN state sponsored bills). 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 + MN Legislature GIS — Representative Identification (External APIs — Federal + State Government)
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 the Minnesota Legislature GIS service (Legislative Coordinating Commission) — the official MN Legislature mapping office — to identify your MN state house and senate representatives and return their contact details and district info.
Your browser → Cloudflare → api.congress.gov + gis.lcc.mn.gov (MN Legislature). District number + coordinates only. No key required for MN Legislature GIS.
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
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.
9
MN Legislature — Bills by Member Link (No API call — link only)
For each MN state legislator, a direct link to their official bill sponsorship page on leg.mn.gov is constructed from their name. No data is fetched — the link opens the official MN Legislature website directly in your browser where you can view all bills sponsored in the current session.
No API call. Link opens leg.mn.gov directly in your browser. Zero data sent anywhere.
10
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.
11
Ballotpedia — Profile Deep Link (No API call — link only)
For every representative (federal and MN state), a direct link to their Ballotpedia profile page is constructed from their name — no data is fetched, no API key is used, and nothing is sent to Ballotpedia. The link is built in your browser as ballotpedia.org/First_Last and opens when you click it. Ballotpedia profiles include biography, election history, campaign finance summaries, positions on issues, endorsements, and voting records — all free and publicly accessible.
No API call. Link constructed in your browser from rep name. Zero data sent anywhere.
✅ 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.
GovTrack · Congress.gov · Independent ScorecardsScores, Ratings & LegislationIdeology and leadership percentiles from GovTrack, links to scorecards across the full political spectrum (Heritage Action, ACU, AFL-CIO, ACLU, LCV, NRA, Club for Growth, and more), committee assignments, and bills sponsored — all from public record sources.
📚BallotpediaBiography, Elections & PositionsEvery representative links directly to their free Ballotpedia profile — biography, full election history, campaign finance summary, issue positions, and endorsements. No API key, no cost.
⚠️ 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 · MN Legislature GIS · FEC API · GovTrack · LegiScan · MN CFB · Ballotpedia · 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