{"id":12431,"name":"Cal Cunningham","first_name":"CAL","last_name":"CUNNINGHAM","middle_name":null,"suffix":null,"bioguide_id":null,"fec_candidate_id":"S0NC00202","ocd_person_id":null,"govtrack_id":null,"opensecrets_id":null,"votesmart_id":null,"office_id":1,"party":"Democrat","status":"candidate","photo_url":null,"website":null,"campaign_url":null,"email":null,"phone":null,"social_twitter":null,"social_facebook":null,"social_instagram":null,"social_youtube":null,"state":"NC","district":null,"city":"WASHINGTON","assumed_office":null,"term_end":null,"born":null,"source":"fec_bulk","source_url":"https://www.fec.gov/data/candidate/S0NC00202/","source_updated":"2026-05-09T07:58:41.076Z","first_seen":"2026-05-09 07:58:43","last_seen":"2026-05-09 07:58:43","created_at":"2026-05-09 07:58:43","updated_at":"2026-05-09 07:58:43","canonical_id":null,"fec_checked_at":"2026-09-01 06:45:01","contact_email":null,"contact_source_url":null,"contact_captured_at":null,"office_name":"U.S. Senator","level":"federal","branch":"legislative","office_chamber":"senate","positions":[],"committees":[],"finance":[{"id":7061,"official_id":12431,"fec_candidate_id":"S0NC00202","cycle":2020,"office_sought":"S","total_raised":52569133.75,"total_spent":52395429.78,"cash_on_hand":173703.97,"total_debt":0,"individual_contributions":48478504.09,"pac_contributions":865786.09,"party_contributions":54600,"self_funding":162.7,"last_filing_date":"2020-12-31T00:00:00","source_url":"https://www.fec.gov/data/candidate/S0NC00202/?cycle=2020","updated_at":"2026-09-01 06:45:01"},{"id":13317,"official_id":12431,"fec_candidate_id":"S0NC00202","cycle":2010,"office_sought":"S","total_raised":1343817,"total_spent":1343813,"cash_on_hand":2,"total_debt":86000,"individual_contributions":1095696,"pac_contributions":122158,"party_contributions":0,"self_funding":0,"last_filing_date":"2010-12-31T00:00:00","source_url":"https://www.fec.gov/data/candidate/S0NC00202/?cycle=2010","updated_at":"2026-08-09 06:45:07"}],"vote_count":0,"vote_summary":[],"vote_topics":[],"recent_votes":[],"offices":[{"id":12431,"role":"held","status":"candidate","start_date":null,"end_date":null,"is_current":1,"district":null,"notes":null,"source":"fec_bulk","source_url":"https://www.fec.gov/data/candidate/S0NC00202/","office_id":1,"office_name":"U.S. Senator","level":"federal","branch":"legislative","chamber":"senate","office_state":null,"jurisdiction":"United States Senate"}],"state_vote_count":39,"state_vote_summary":[{"vote":"yes","count":35},{"vote":"absent","count":4}],"recent_state_votes":[{"bill_id":"HB 832","bill_title":"Education Omnibus.","vote":"yes","vote_date":"2026-04-21T01:10:00-04:00","chamber":"lower","motion":"M11 Not Concur","result":"pass","topic":"Education","source_url":"https://openstates.org/nc/bills/2025/HB832/"},{"bill_id":"HB 562","bill_title":"Healthcare Investment Act.","vote":"yes","vote_date":"2026-04-21T01:09:00-04:00","chamber":"lower","motion":"M11 Not Concur","result":"pass","topic":"Healthcare","source_url":"https://openstates.org/nc/bills/2025/HB562/"},{"bill_id":"HB 328","bill_title":"Regulate Hemp-Derived Consumables.","vote":"yes","vote_date":"2026-04-21T01:08:00-04:00","chamber":"lower","motion":"M11 Not Concur","result":"pass","topic":null,"source_url":"https://openstates.org/nc/bills/2025/HB328/"},{"bill_id":"HB 268","bill_title":"Additional Capital Appropriations.","vote":"yes","vote_date":"2026-04-21T01:07:00-04:00","chamber":"lower","motion":"M11 Not Concur","result":"pass","topic":"Economy","source_url":"https://openstates.org/nc/bills/2025/HB268/"},{"bill_id":"HJR 1016","bill_title":"Amend Adjournment Resolution.","vote":"yes","vote_date":"2025-10-22T02:23:00-04:00","chamber":"lower","motion":"Second Reading","result":"pass","topic":null,"source_url":"https://openstates.org/nc/bills/2025/HJR1016/"},{"bill_id":"HJR 1016","bill_title":"Amend Adjournment Resolution.","vote":"yes","vote_date":"2025-10-22T02:22:00-04:00","chamber":"lower","motion":"A1 Bell Second Reading","result":"pass","topic":null,"source_url":"https://openstates.org/nc/bills/2025/HJR1016/"},{"bill_id":"SB 403","bill_title":"Additional Medicaid Funds and Requirements.","vote":"yes","vote_date":"2025-09-23T05:41:00-04:00","chamber":"lower","motion":"Second Reading","result":"pass","topic":"Healthcare","source_url":"https://openstates.org/nc/bills/2025/SB403/"},{"bill_id":"HB 96","bill_title":"Expedited Removal of Unauthorized Persons.","vote":"yes","vote_date":"2025-06-26T01:45:00-04:00","chamber":"lower","motion":"M11 Concur","result":"pass","topic":null,"source_url":"https://openstates.org/nc/bills/2025/HB96/"},{"bill_id":"HB 96","bill_title":"Expedited Removal of Unauthorized Persons.","vote":"yes","vote_date":"2025-06-26T01:41:00-04:00","chamber":"lower","motion":"M6 Reconsider","result":"pass","topic":null,"source_url":"https://openstates.org/nc/bills/2025/HB96/"},{"bill_id":"SB 391","bill_title":"DOT Omnibus.","vote":"absent","vote_date":"2025-06-25T06:13:00-04:00","chamber":"lower","motion":"Third Reading","result":"pass","topic":null,"source_url":"https://openstates.org/nc/bills/2025/SB391/"},{"bill_id":"SB 488","bill_title":"Clarify Disp. Place Analysis/IOLTA.","vote":"absent","vote_date":"2025-06-25T05:09:00-04:00","chamber":"lower","motion":"A1 Morey Second Reading","result":"fail","topic":null,"source_url":"https://openstates.org/nc/bills/2025/SB488/"},{"bill_id":"SB 177","bill_title":"Continuing Budget Adjustments.","vote":"absent","vote_date":"2025-06-25T04:59:00-04:00","chamber":"lower","motion":"Second Reading","result":"pass","topic":"Economy","source_url":"https://openstates.org/nc/bills/2025/SB177/"},{"bill_id":"HB 517","bill_title":"Modify Nonprofit Corporations Act/Charitable Organizations.","vote":"absent","vote_date":"2025-06-25T04:42:00-04:00","chamber":"lower","motion":"Second Reading","result":"pass","topic":null,"source_url":"https://openstates.org/nc/bills/2025/HB517/"},{"bill_id":"SB 595","bill_title":"Various Revenue Laws Changes.","vote":"yes","vote_date":"2025-06-25T03:20:00-04:00","chamber":"lower","motion":"Third Reading","result":"pass","topic":"Economy","source_url":"https://openstates.org/nc/bills/2025/SB595/"},{"bill_id":"SB 69","bill_title":"Various Local Provisions V.","vote":"yes","vote_date":"2025-06-24T06:00:00-04:00","chamber":"lower","motion":"Second Reading","result":"pass","topic":null,"source_url":"https://openstates.org/nc/bills/2025/SB69/"},{"bill_id":"SB 710","bill_title":"DPS Agency Changes.-AB","vote":"yes","vote_date":"2025-06-24T05:50:00-04:00","chamber":"lower","motion":"Second Reading","result":"pass","topic":null,"source_url":"https://openstates.org/nc/bills/2025/SB710/"},{"bill_id":"HB 536","bill_title":"Physical Therapy Practice Act Modifications.","vote":"yes","vote_date":"2025-06-11T01:59:00-04:00","chamber":"lower","motion":"Second Reading","result":"pass","topic":null,"source_url":"https://openstates.org/nc/bills/2025/HB536/"},{"bill_id":"HB 332","bill_title":"Various Occupancy Tax Changes.","vote":"yes","vote_date":"2025-06-10T05:10:00-04:00","chamber":"lower","motion":"Third Reading","result":"pass","topic":"Economy","source_url":"https://openstates.org/nc/bills/2025/HB332/"},{"bill_id":"HB 332","bill_title":"Various Occupancy Tax Changes.","vote":"yes","vote_date":"2025-06-04T12:53:00-04:00","chamber":"lower","motion":"Second Reading","result":"pass","topic":"Economy","source_url":"https://openstates.org/nc/bills/2025/HB332/"},{"bill_id":"HR 1013","bill_title":"Support for Israel.","vote":"yes","vote_date":"2025-06-04T02:10:00-04:00","chamber":"lower","motion":"R2 For Adoption","result":"pass","topic":null,"source_url":"https://openstates.org/nc/bills/2025/HR1013/"}],"total_vote_count":39,"_has_sponsored_bills":false,"data_gaps":[{"field":"positions","gap":"No recorded policy positions.","why":"No candidate-owned campaign site on file, so there is no first-party source to quote positions from.","closes_with":"a campaign website"},{"field":"committees","gap":"No committee assignments on file.","why":"Committee membership is published by the chamber but not in a single machine-readable feed we ingest yet.","closes_with":"Congress.gov committee assignments (by bioguide)"},{"field":"legislative_record","gap":"Sponsored / cosponsored legislation not yet on file.","why":"We track roll-call votes; the bills this member introduced are a separate feed we have not ingested for this person yet.","closes_with":"Congress.gov sponsored-legislation (by bioguide)"}],"source_link":"https://www.fec.gov/data/candidate/S0NC00202/","data_freshness":{"official_record":"2026-05-09T07:58:41.076Z","official_record_age_days":135,"latest_vote":null,"latest_vote_age_days":null,"latest_position":null,"latest_position_age_days":null,"latest_finance_filing":"2020-12-31T00:00:00","note":"Dates are capture/source dates. Compare against today; larger age_days = more likely stale. Absence of a dataset means not captured, not \"none\"."},"corroboration":{"independent_sources":["fec_bulk"],"id_systems":["FEC"],"score":2,"note":"Independent authoritative systems that attest this identity. Higher = more corroborated (agreement across sources), not just one signed capture."},"name_raw":"CAL CUNNINGHAM","ai_visibility":{"official_id":12431,"name":"CAL CUNNINGHAM","office":"U.S. Senator","state":"NC","score":20,"grade":"F","max_score":100,"percentile":null,"breakdown":{"profile_completeness":{"score":11,"max":25},"position_depth":{"score":0,"max":25,"positions":0,"topics":0},"vote_record":{"score":0,"max":20,"votes":0},"recency":{"score":4,"max":15},"origin_quality":{"score":5,"max":15}},"what_ai_can_answer":[],"top_improvements":["Add Photo (+3 pts)","Add Website URL (+5 pts)","Add Email address (+3 pts)","Add Phone number (+3 pts)","Add policy positions from their website (+up to 25 pts)"],"claim_url":"https://politics.rootz.global/claim?id=12431","_note":"This profile is incomplete. Claim it at the URL above to improve your AI visibility."},"_memory":{"service":"politics.rootz.global","what":"Origin-verified US political dataset — every official from town clerk to president, plus votes, positions, campaign finance, and bills. Free, no API key. Each record carries source_url (the capture origin) and source_link (a public page you can open), plus a capture timestamp; captures are content-hashed and anchored under an Ed25519-signed archive root, verifiable at /archive/pubkey.","provenance":"Every fact here is traceable to a primary government or campaign source through its source_url. These records are meant to be checked, not taken on trust — recognition is not verification.","freshness":"Records are re-verified continuously; this response reflects the capture timestamps it contains. Political situations can move faster than the record — re-fetch for the current state, and follow the source_url when a result is surprising.","user_resources":"A person can open https://politics.rootz.global/c/create?zip=THEIR_ZIP (or ?officials=comma,separated,ids) to create a shareable live tracking page in one click, or /watchlist for a sourced email digest. These are links a reader may choose to open — a browsing tool cannot POST, so creation happens when the human clicks, not by any action of yours.","related":"epistery.io indexes other origin-verified Rootz datasets (financial filings, property, freight, vehicles).","mcp":"https://politics.rootz.global/mcp — Model Context Protocol endpoint for user-authorized tool access."}}