United States 2026 · Data
Every political advertiser
The 24,034 Facebook and Instagram pages that ran a domestic political ad paid in dollars from 4 May 2026, from Meta’s archive as pulled on 4 November 2026. Every page links to its own Vipima page, with its weekly spend, tone and costliest ads, and from there to Meta’s Ad Library; a party’s or candidate’s page links to that party or candidate.
Download every row as CSV · Browse by state on the map
Filtered to Michigan
869 pages · $21.4M on Michigan races
Dem. 71% · Rep. 22% · no side 7.1%
463 pages · 16,764 ads · $12M · page 3 of 3
| # | Page | Type | Side | Race | Result | Ads | Spend | In MI | Impressions | Attack | Last ad |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 401 | Edward SternishaPaid for by Committee to Elect Ed Sternisha | Candidate | None | Local | 9 | $646 | $149 | ~60.5K | 22% | 26 Oct | |
| 402 | Friends of Andrew Watchorn | Candidate | None | None | 10 | $595 | $149 | ~14.8K | 0.0% | 26 Oct | |
| 403 | People to Elect Gil Humphreys | Candidate | None | None | 11 | $545 | $149 | ~35.1K | 0.0% | 24 Oct | |
| 404 | Dr. Rashida Harrison for State Senate | Candidate | None | State | 7 | $347 | $149 | ~132.5K | 0.0% | 14 Sep | |
| 405 | Dana Freers for 39th District Court Judge | Candidate | None | Local, MI | 3 | $149 | $149 | ~6.5K | 26 Oct | ||
| 406 | Frank Burger for Grand Blanc Board of Education | Candidate | None | Local, MI | 3 | $149 | $149 | ~32.5K | 25 Oct | ||
| 407 | Nicholas Aniol for NCS Board of EducationPaid for by 'Nicholas for Napoleon' Committee | Candidate | None | Local, MI | 3 | $149 | $149 | ~2.6K | 25 Oct | ||
| 408 | Eric Wilkinson for Chelsea SchoolsPaid for by Friends of Eric Wilkinson | Candidate | None | Local, MI | 3 | $149 | $149 | ~19.5K | 23 Oct | ||
| 409 | Charles Allen for Saginaw Paid for by Charles Allen For Saginaw | Candidate | None | Local, MI | 3 | $149 | $149 | ~8.5K | 23 Oct | ||
| 410 | Larsosa For DetroitPaid for by Committee to Elect Krystal Larsosa | Candidate | None | Local, MI | 3 | $149 | $149 | ~8.5K | 30 Jul | ||
| 411 | Logan Dahlbacka for Iron County Sheriff | Candidate | None | Local, MI | 3 | $149 | $149 | ~3.6K | 25 Jul | ||
| 412 | Brendan Ryan for Michigan's 107thPaid for by Committee to Elect Brendan Ryan | Candidate | None | Legislature, MI | 3 | $149 | $149 | ~3.5K | 8 Jul | ||
| 413 | Beau For Troy School BoardPaid for by BEAU TAYLOR FOR TROY SCHOOL BOARD | Candidate | None | Local | 16 | $1.3K | $99 | ~240.2K | 0.0% | 25 Oct | |
| 414 | Re-Elect Scott Wolfersberger Mayor of MarshallPaid for by Committee To Elect Scott Wolfersberger | Candidate | None | Local, IL | 7 | $547 | $99 | ~35.5K | 24 Oct | ||
| 415 | Vote Paul LouwersPaid for by Paul Martin Louwers | Candidate | None | Local, FL | 8 | $496 | $99 | ~48.1K | 0.0% | 20 Oct | |
| 416 | Korey Hall For State Senate | Candidate | None | State | 5 | $448 | $99 | ~126K | 3 Aug | ||
| 417 | Jason P Peterson for Rockford School Board | Candidate | None | Local | 6 | $397 | $99 | ~23K | 0.0% | 23 Oct | |
| 418 | Brandon Sheskey for St. Joseph Schools | Candidate | None | Local, MO | 8 | $396 | $99 | ~16.1K | 13% | 23 Oct | |
| 419 | Melinda S. Weaver for Calhoun County Treasurer | Candidate | None | Local, MI | 4 | $198 | $99 | ~15K | 23 Oct | ||
| 420 | Tara Stubleski for Erie Mason Board of Education | Candidate | None | Local, MI | 3 | $149 | $99 | ~4.5K | 27 Oct | ||
| 421 | Tonya Myers Phillips | Candidate | Dem. | Legislature, MI | 3 | $149 | $99 | ~13.5K | 7 Oct | ||
| 422 | Gibbs for School Board | Candidate | None | Local, MI | 3 | $149 | $99 | ~3.5K | 2 Oct | ||
| 423 | Chrissie Kelly Patterson for Harrison Township Assessor | Candidate | None | Local, MI | 3 | $149 | $99 | ~20K | 5 May | ||
| 424 | Dale Vandewater for L'Anse Creuse | Candidate | None | Local, MI | 2 | $99 | $99 | ~6K | 26 Oct | ||
| 425 | Justin Munsters for Caledonia Schools BoardPaid for by Justin Munsters for Caledonia Community Schools | Candidate | None | Local, MI | 2 | $99 | $99 | ~1.1K | 25 Oct | ||
| 426 | Jennifer Fields for JudgePaid for by Friends of Jennifer Fields for Judge | Candidate | None | Local, MI | 2 | $99 | $99 | ~5K | 19 Oct | ||
| 427 | Gus H TarrafPaid for by cte Gus Tarraf | Candidate | None | Legislature, MI | 2 | $99 | $99 | ~2.5K | 18 Oct | ||
| 428 | Councilman Kris Johns, City of BurtonPaid for by Committee to Elect Kris Johns | Candidate | None | Local, MI | 2 | $99 | $99 | ~2.5K | 26 Sep | ||
| 429 | Mike SareiniPaid for by Committee to Elect Mike Sareini | Candidate | None | Local, MI | 2 | $99 | $99 | ~4K | 16 Aug | ||
| 430 | Jonathan Landsman for West Bloomfield Twp Supervisor | Candidate | None | Local, MI | 2 | $99 | $99 | ~13K | 23 Jul | ||
| 431 | Bryant for Circuit Judge | Candidate | None | Local | 100 | $6.4K | $50 | ~456.1K | 0.0% | 26 Oct | |
| 432 | Tom Weber | Candidate | Rep. | Legislature, IL | 29 | $2.1K | $50 | ~143.5K | 6.9% | 24 Oct | |
| 433 | Committee to Elect Michelle Badger for State RepPaid for by Committee to Elect Michelle Badger | Candidate | Dem. | Legislature, MA | 32 | $1.6K | $50 | ~54.6K | 0.0% | 26 Oct | |
| 434 | Ellen Schutt for State Senate | Candidate | Rep. | Legislature, WI | 9 | $1.2K | $50 | ~76.5K | 0.0% | 6 Aug | |
| 435 | Sara Bye for Roseville City School Board, Trustee Area 4 | Candidate | None | Local, CA | 17 | $842 | $50 | ~21.4K | 0.0% | 21 Oct | |
| 436 | State Representative Kristian Grant | Candidate | None | None | 7 | $647 | $50 | ~51.5K | 0.0% | 14 Sep | |
| 437 | Elect Emily WhalenPaid for by Committee to Elect Emily Whalen | Candidate | None | Local | 6 | $397 | $50 | ~17.1K | 0.0% | 24 Oct | |
| 438 | Aaron Iturralde for State RepresentativePaid for by Committee to Elect Aaron Iturralde | Candidate | None | State | 5 | $248 | $50 | ~18.5K | 0.0% | 31 Jul | |
| 439 | State Representative Natalie Price | Candidate | Dem. | None | 2 | $199 | $50 | ~17K | 18 Sep | ||
| 440 | State Representative Julie Brixie | Candidate | Dem. | None | 4 | $198 | $50 | ~37K | 31 Aug | ||
| 441 | Chris Dobis for State House | Candidate | None | State | 4 | $198 | $50 | ~2.6K | 13 May | ||
| 442 | Thomas Horstman for Trustee | Candidate | None | Local, OH | 3 | $149 | $50 | ~3K | 4 Aug | ||
| 443 | Elect TyJuan ThirdgillPaid for by Friends of TyJuan Thirdgill | Candidate | Dem. | Legislature, AL | 3 | $149 | $50 | ~4.5K | 29 May | ||
| 444 | Betty Lou Velez-Gimbel for Council | Candidate | None | Local, MI | 2 | $99 | $50 | ~6K | 23 Oct | ||
| 445 | Steven K. G. TibbePaid for by CTE Steve Tibbe | Candidate | None | Local, MI | 2 | $99 | $50 | ~1.1K | 20 Oct | ||
| 446 | Dan Pelchat for State Representative | Candidate | None | State | 2 | $99 | $50 | ~5K | 19 Oct | ||
| 447 | Cristy Mulherin - West Bloomfield Town Board Member | Candidate | None | Local, MI | 1 | $50 | $50 | ~1.5K | 26 Oct | ||
| 448 | Chris Simmons Ward 4 Battle Creek City Commissioner | Candidate | None | Local, MI | 1 | $50 | $50 | ~549.5 | 26 Oct | ||
| 449 | Amy Campbell for Grandville School Board | Candidate | None | Local, MI | 1 | $50 | $50 | ~17.5K | 21 Oct | ||
| 450 | Nicholas Albertson for Owosso City Council | Candidate | None | Local, MI | 1 | $50 | $50 | ~1.5K | 19 Oct | ||
| 451 | John Fitzgerald for State RepresentativePaid for by Friends of John Fitzgerald | Candidate | Dem. | Legislature, MI | 1 | $50 | $50 | ~1.5K | 8 Oct | ||
| 452 | Grajek for Battle Creek Public | Candidate | None | Local, MI | 1 | $50 | $50 | ~4.5K | 2 Oct | ||
| 453 | Max Frantz for Grand Rapids ComptrollerPaid for by Max Frantz for City Comptroller | Candidate | None | Local, MI | 1 | $50 | $50 | ~4.5K | 28 Sep | ||
| 454 | Tom Kunse for State RepresentativePaid for by Committee to Elect Tom Kunse | Candidate | Rep. | Legislature, MI | 1 | $50 | $50 | ~7.5K | 7 Sep | ||
| 455 | Andrew Hayse for 94th District Court Judge | Candidate | None | Local, MI | 1 | $50 | $50 | ~549.5 | 6 Sep | ||
| 456 | Brenda Carter for State RepresentativePaid for by Committee to Elect Brenda Carter | Candidate | None | Legislature, MI | 1 | $50 | $50 | ~549.5 | 2 Sep | ||
| 457 | State Representative Morgan Foreman | Candidate | Dem. | Legislature, MI | 1 | $50 | $50 | ~6.5K | 14 Aug | ||
| 458 | Ken BortonPaid for by Committee to Elect Ken Borton | Candidate | Rep. | Other statewide, MI | 1 | $50 | $50 | ~6.5K | 14 Aug | ||
| 459 | Brendan J. Johnson for State SenatePaid for by Brendan Johnson for State Senate | Candidate | None | Legislature, MI | 1 | $50 | $50 | ~2.5K | 2 Aug | ||
| 460 | Gary Schlack for State Representative | Candidate | Dem. | Legislature, MI | 1 | $50 | $50 | ~22.5K | 23 Jul | ||
| 461 | Ashok Baddi for State RepresentativePaid for by Friends of Ashok Baddi | Candidate | Rep. | Legislature, MI | 1 | $50 | $50 | ~1.5K | 6 Jul | ||
| 462 | David Wonegeshik for Tribal CouncilPaid for by Wonegeshik For Council | Candidate | None | Local, MI | 1 | $50 | $50 | ~4.5K | 22 Jun | ||
| 463 | DrRabbi AlamPaid for by Mohammad Alam for Michigan MD4MI | Candidate | Dem. | Legislature, MI | 1 | $50 | $50 | ~549.5 | 9 Jun |
Spend and impressions are midpoints of Meta’s ranges, impressions capped at “1M+” per ad. Type, side and race come from a model reading each ad; a page shows the side and race most of its spend went to. Attack is the share of a page’s classified ads that attack a named opponent, shown from five ads. See the methodology.