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

FederalStateBallot measuresLocalNo specific race✕ clear state
Candidate resultWonLostNot yet called

Filtered to Missouri

390 pages · $2.9M on Missouri races

Dem. 14% · Rep. 18% · no side 67%

Missouri on the map: races and candidates →

390 pages · 17,836 ads · $6.5M · page 2 of 2

#PageTypeSideRaceResultAdsSpendIn MOImpressionsAttackLast ad
201Kathy King Jackson for JudgeCandidateNoneLocal, MS8$4.1K$750~699.5K0.0%23 Oct
202Tom Franiak for State RepresentativePaid for by Friends of FraniakCandidateRep.Legislature, MO1$750$750~85K14 Jul
203Metzger For MissouriPaid for by metzgerformissouriCandidateDem.Legislature, MO8$796$747~51K0.0%26 Oct
204Missouri State Medical Association - MSMAGroupNoneNone48$3.5K$744~211.4K4.2%21 Oct
205Cori BushPaid for by Cori for UsCandidateDem.House MO-12$699$699~13K27 Jun
206Cathy "Cat" Summers for MissouriCandidateNoneLegislature, MO9$746$696~98K11%24 Oct
207Claire Heinrich for Missouri House of RepresentativesPaid for by Claire Heinrich Citizens forCandidateNoneLegislature, MO10$695$695~39.1K56%26 Oct
208Mark B. Bridges for Newton County Presiding CommissionerCandidateNoneLocal, MO12$694$694~67K8.3%4 Aug
209Carl Kinsky for State Rep 145Paid for by KINSKY FOR 145CandidateRep.Legislature, MO18$891$693~50K67%26 Oct
210Foundations for LibertyPaid for by Foundations For LibertyGroupRep.State2$2.4K$650~122.5K31 Jul
211Annie Harala for St. Louis County Board District 1Paid for by Neighbors for Annie HaralaCandidateNoneLocal, MN10$2.4K$650~416.5K0.0%23 Oct
212Falconer for MO State SenateCandidateDem.Legislature, MO3$649$649~145K26 Oct
213Walter Hayes for State Representative Dist 162Paid for by Committee to Elect Walter HayesCandidateNoneLegislature, MO14$893$646~64.2K0.0%27 Jul
214Yes for Prop W - Webster Groves School DistrictPaid for by Citizens for Yes on Prop WGroupNoneBallot measure, MO13$644$644~27.6K0.0%27 Oct
215Lyndell Beard for JudgePaid for by Committee to Elect Lyndell N BeardCandidateNoneLocal13$1.2K$597~124.5K0.0%3 Aug
216Right to Life ActionPaid for by Right To Life ActionGroupNoneNone113$5.7K$595~182.1K35%26 Oct
217Rene Vance for MoCandidateNoneLegislature, MO12$594$594~38.1K50%25 Oct
218Citizen Engaged PACGroupNoneLocal, MO12$1.8K$549~210K92%26 Oct
219Citizens for David HershbergerCandidateNoneLocal, MO3$549$549~40.5K30 Jul
220Brent for Independence City CouncilPaid for by Brent for CouncilCandidateNoneLocal, MO10$995$548~91K33%19 Oct
221Drew Blessing, Kearney School BoardCandidateNoneLocal, MO3$549$499~83K20 Oct
222Gail Peak-Brown for Webster County Presiding CommissionerCandidateNoneLocal, MO2$499$499~65K26 Oct
223Freddie Griffin JrPaid for by Friends Of Freddie Griffin CandidateNoneLegislature, MO4$498$498~31K2 Aug
224Empower MissouriPaid for by EMPOWER MISSOURIGroupNoneNone27$5K$495~567K0.0%15 Oct
225Dave Thomas Grandview CommitteemanCandidateNoneLocal25$1.4K$495~43.9K21%28 Sep
226Elect Dustin Robertson Pulaski County ClerkCandidateNoneLocal, MO10$495$495~27.1K0.0%20 Jul
227Students for Life ActionGroupDem.Legislature, SC2$1.4K$450~287.5K5 Jun
228Osmack for St. Louis County Council 3rd DistrictPaid for by Osmack for MissouriCandidateNoneLocal, MO1$450$450~137.5K26 Oct
229Poplar Bluff Professional Firefighters Local 2543GroupNoneBallot measure, MO1$450$450~137.5K25 Sep
230Tony Lovasco for MO State Representative - District 63Paid for by Citizens for Lovasco, Dan Rakers TreasurerCandidateRep.Legislature, MO1$450$450~85K28 Jul
231Terry "Bible for Christian County" Presiding Commissioner CandidateRep.Local, MO1$450$450~112.5K15 Jul
232TaxPayers for Public SafetyPaid for by Taxpayers Unlimited, Inc.GroupDem.None10$4.3K$449~530K88%26 Oct
233Rich Gold for Missouri House Representative District 43Paid for by Rich Gold for Missouri District 43CandidateRep.Legislature, MO3$449$449~16.5K6 Oct
234Shane Cohn for St. LouisPaid for by Citizens for Shane CohnCandidateDem.Local, MO3$449$449~21.5K26 Jul
235Frank Barnitz for CongressCandidateDem.House MO-83$449$449~41.5K16 Jun
236Max Calfo for State HouseCandidateNoneLegislature, MO7$547$448~36.6K3 Aug
237Hans Peter for Platte County ClerkCandidateNoneLocal, WY11$945$447~39.1K0.0%25 Oct
238Elect Heath HardmanPaid for by Committee to Elect Heath HardmanCandidateNoneLegislature, MO13$744$447~74.1K0.0%3 Aug
239Annie Harkrader Golden- For Jasper County Recorder of DeedsCandidateNoneLocal, MO8$596$447~36.6K0.0%3 Aug
240Jason Green for State RepresentativeCandidateRep.Legislature, MO7$447$447~42.5K0.0%26 Oct
241Matt Grant for U.S. Congress in Missouri's 2nd DistrictCandidateRep.House MO-27$447$447~55.5K0.0%3 Aug
242Erica Bridges for St. Charles County Collector of RevenuePaid for by Citizens for Erica BridgesCandidateNoneLocal, MO9$446$446~14.1K0.0%2 Aug
243Scenic Regional LibraryPublic bodyNoneLocal, MO9$446$446~24.5K0.0%17 Jul
244Susan Shumway for State SenatePaid for by Friends of ShumwayCandidateNoneLegislature, MO3$549$399~115K18 Oct
245PROMO MissouriPaid for by PROMO FUND INCGroupRep.Legislature, MO2$399$399~55K24 Oct
246Spencer Smith for Associate JudgePaid for by Spencer Smith for JudgeCandidateNoneLocal, MO2$399$399~34K9 Jul
247SEELY for Presiding CommissionerPaid for by Seelyforcommissioneer2026CandidateNoneLocal16$1.9K$398~151.7K18%4 Aug
248Ashley Drury for MissouriCandidateNoneLegislature, MO5$448$398~51.5K0.0%13 Oct
249Kenny Clevenger for State SenatePaid for by Committee to Elect Kenny ClevengerCandidateNoneLegislature, MI41$6.7K$397~400.7K13%4 Aug
250Joan VonDras for CongressCandidateNoneFederal15$2.7K$397~170.8K0.0%24 Jul
251Luke Rae, MO House District 11 Paid for by Committee to Elect Luke RaeCandidateNoneLegislature, MO6$397$397~20.2K24 Oct
252Miguel Arellanes for State RepresentativeCandidateNoneLegislature, MO9$446$396~30.7K0.0%25 Oct
253Jones for MissouriPaid for by Citizens for Leslie JonesCandidateNoneNone3$749$350~197.5K21 Oct
254Katelyn Zach for MissouriPaid for by Citizens for Katelyn ZachCandidateNoneLegislature, MO3$649$350~67.5K25 Oct
255Emanuel Cleaver IIPaid for by Rep. Emanuel Cleaver, IICandidateDem.House, district not named1$350$350~55K22 May
256Bob CassillyPaid for by Citizens for Bob CassillyCandidateRep.Local, MD28$9.4K$349~1.3M12%23 Jun
257League of Women Voters of MissouriGroupNoneBallot measure, MO4$398$349~94.5K10 Oct
258Re-Elect Brian Seitz for MO State Rep.Paid for by Seitz Conservative CoalitionCandidateRep.Legislature, MO3$349$349~19.5K2 Oct
259Jeff Spicer for MissouriPaid for by Jeff Spicer For MissouriCandidateNoneLegislature, MO5$348$348~17.1K80%22 Oct
260John Bowman for MissouriCandidateDem.None13$944$347~122.5K0.0%30 Jul
261Elect Denver EllisCandidateNoneLocal, MO12$594$347~24.3K0.0%2 Aug
262Fields of FreedomGroupRep.None48$10K$299~1.4M0.0%26 Oct
263Evan Sorce - Independence City CouncilorPaid for by Friends of Evan SorceCandidateNoneLocal, OR4$798$299~200K26 Oct
264Bryan FeemsterPaid for by Friends of Bryan FeemsterCandidateRep.Local, MO8$696$299~43K0.0%31 Jul
265Troop for MissouriGroupRep.Legislature, MO2$299$299~19K26 Oct
266Ritenour School DistrictPaid for by RITENOUR SCHOOL DISTRICTPublic bodyNoneBallot measure, MO2$299$299~30K22 Oct
267Jantzen Wittrock For Independence City CouncilCandidateNoneLocal, MO2$299$299~28K13 Oct
268Elect Jason MacPherson JudgeCandidateNoneLocal, MO7$447$298~49.5K0.0%31 Jul
269Richard Davidson for Newton County Presiding CommissionerCandidateNoneLocal, MO4$298$298~27K3 Aug
270Samuel LeeGroupNoneBallot measure, MO9$446$297~67K56%22 Jul
271Representative Mike CostlowPaid for by Costlow For MissouriCandidateDem.Legislature, MO6$297$297~13K0.0%6 Oct
272David Bryant for St. Louis County Prosecutor CandidateNoneLocal, MO6$297$297~10.1K0.0%3 Aug
273Punchbowl NewsMediaNoneNone537$164.6K$250~4.1M17%26 Oct
274Veneziano for St Charles County ExecutiveCandidateNoneLocal, MO1$250$250~17.5K18 Oct
275Clay Chism for CallawayCandidateNoneLocal, MO1$250$250~17.5K3 Aug
276Erik Dickinson for Jackson CountyCandidateNoneLocal, MO1$250$250~27.5K1 Aug
277Tim Whitney for County ExecutivePaid for by Friends of Tim WhitneyCandidateNoneLocal16$1.4K$249~133K0.0%25 Oct
278Coalition with STL KidsGroupNoneNone20$1.1K$249~108K35%8 Oct
279Greene County Democratic PartyPaid for by Greene County DemocratsPartyDem.State5$548$249~169.5K40%22 Oct
280Sawyer Smith for Stoddard County Prosecuting AttorneyCandidateNoneLocal, MO3$249$249~21.5K7 Aug
281Miller for Jackson CountyCandidateNoneLocal, MO3$249$249~55.5K31 Jul
282AFA ActionPaid for by AFA Action IncGroupNoneNone47$3.2K$248~429K19%26 Oct
283Show Me ForwardGroupNoneNone10$795$248~71.6K25%27 Oct
284Brandon Sheskey for St. Joseph SchoolsCandidateNoneLocal, MO8$396$248~16.1K13%23 Oct
285JointhemartypartyPaid for by Friends of JoinTheMartyPartyCandidateNoneLocal, MO7$347$248~21.6K0.0%26 Oct
286Ryan King for Columbia City CouncilCandidateNoneLocal, MO7$347$248~17.6K0.0%2 Aug
287Bryan Roemer for Independence City Council Paid for by Bryan Roemer for Independence City CouncilCandidateNoneLocal, MO5$248$248~28K0.0%26 Oct
288Quentin Wilson for AuditorCandidateDem.Other statewide, MO5$248$248~8.5K40%23 Oct
289Maria Chappelle-NadalPaid for by Chappelle-Nadal for County CouncilCandidateDem.Local, MO5$248$248~16.5K40%2 Aug
290Whaley4mo138thPaid for by WHALEY4MO138THCandidateNoneLegislature, MO5$248$248~5.6K27 Jul
291Justice Horn for Jackson CountyCandidateDem.Local, MO5$248$248~6.5K20%11 Jun
292Tracey Martin for JudgeCandidateNoneLocal9$4K$199~189.5K11%27 Jul
293Dr. Bob OnderPaid for by Onder for CongressCandidateRep.House MO-3Won · 52.9%2$199$199~19K22 Sep
294Lexi Winfrey for Pettis County Circuit ClerkCandidateNoneLocal, MO2$199$199~19K2 Aug
295Jen Olson for Director of ElectionsCandidateNoneLocal, MO2$199$199~17K26 Jul
296Brandon Harvey for Missouri District 2CandidateNoneHouse MO-22$199$199~18K16 Jul
297Justice DemocratsPaid for by JUSTICE DEMOCRATS PACGroupDem.Federal573$106.7K$198~5.1M37%22 Oct
298Monica BalestreriCandidateNoneLocal, MO12$594$198~38.1K8.3%26 Oct
299Linda Penrod for Clinton County CommissionerCandidateNoneLocal10$495$198~11.7K11%3 Aug
300Jacquie for State Representative CandidateNoneLegislature, MO8$396$198~9.2K0.0%26 Oct
301Chuck Lentz for MissouriCandidateNoneNone8$396$198~16.6K13%3 Aug
302Vote Denise Dickens Stone County ClerkCandidateNoneLocal, MO6$297$198~22.1K22 Jul
303YES on Prop L - Nov. 3rdPaid for by Prop L SupportersGroupNoneBallot measure, MO5$248$198~20.5K16 Oct
304Freeman for Kansas CityCandidateNoneLocal, MO4$198$198~3.1K22 Oct
305Crystal Howell for Oregon County Circuit ClerkCandidateNoneLocal, MO4$198$198~9K2 Aug
306Citizens for Kurt BahrCandidateRep.Local, MO4$198$198~5.6K26 Jul
307Sherry Jo Painter-Torres Future Pettis County ClerkCandidateNoneLocal, MO4$198$198~7.6K23 Jul
308Kennedy Moore for MissouriCandidateNoneLegislature, MO4$198$198~14.1K16 Jul
309Rhett Marques for CongressPaid for by Rhett Marques for State RepresentativeCandidateNoneLegislature, AL38$9K$150~635K21%26 Oct
310Jimmy Ford for State RepresentativePaid for by Citizens for Jimmy FordCandidateNoneState16$4.7K$150~294.5K15%25 Oct
311The States ForumPaid for by THE FUTURE NOW INSTITUTEGroupNoneNone11$3.5K$150~290K78%13 Oct
312Mike DeeringPaid for by Friends of Mike DeeringCandidateNoneState7$1.4K$150~214.5K3 Aug
313Jay for ClayPaid for by Jay Swearingen for Clay CountyCandidateNoneLocal3$549$150~38.5K1 Aug
314The Rundown With Rene KnottMediaNoneNone4$498$150~56K3 Aug
315Brent Myers - Myers For JeffcoCandidateNoneLocal, CO6$497$150~30.1K0.0%30 Jul
316Ben Mudd for State SenateCandidateRep.Legislature, KY3$349$150~61.5K26 Oct
317Fort Zumwalt School DistrictPublic bodyNoneBallot measure, MO2$299$150~30K21 Oct
318Morgan County, MO DemocratsPartyDem.Legislature, MO1$150$150~6.5K25 Oct
319Stacy Bax for State HousePaid for by Citizens for BaxCandidateNoneLegislature, MO1$150$150~12.5K21 Oct
320Dan StacyPaid for by Citizens for Dan StacyCandidateRep.Legislature, MO1$150$150~5.5K2 Aug
321Marlene Terry for State RepresentativePaid for by Fleek GoddessGroupDem.Legislature, MO1$150$150~3.5K29 Jul
322Change.orgGroupNoneNone5,122$732.6K$149~45.4M34%27 Oct
323Kemp StricklerPaid for by Friends of Kemp StricklerCandidateNoneNone4$3.4K$149~406.5K26 Oct
324Better Path ValuesGroupNoneState14$2.2K$149~174.1K0.0%26 Oct
325Bekki Brewer for the 44thPaid for by Friends of Bekki BrewerCandidateDem.Legislature, OH5$1.5K$149~245.5K0.0%26 Oct
326Dusty Blue For State SenatePaid for by Friends of Dusty BlueCandidateNoneState7$1.4K$149~227.5K0.0%3 Aug
327Carol Franzen for Mayor of Independence CandidateNoneLocal12$594$149~23.2K0.0%18 Oct
328Paul Lentz for MissouriCandidateNoneNone6$497$149~22.1K24 Oct
329Bill Osburn for GladstoneCandidateNoneLocal9$446$149~8.4K38%26 Oct
330State Representative Cecelie Williams, District 111CandidateNoneLegislature, MO4$198$149~50K10 Sep
331Mark BoykoPaid for by Brighter with Boyko, Margaret Boyko, TreasurerCandidateDem.Legislature, MO4$198$149~3.1K2 Sep
332Amanda Foulks Osborn for Oregon County Circuit ClerkCandidateNoneLocal, MO4$198$149~3.6K3 Aug
333Blue Springs DemocratsPartyDem.Local, MO3$149$149~16.5K26 Oct
334Stacey Hagen for MissouriPaid for by Committee to Elect Stacey HagenCandidateDem.Legislature, MO3$149$149~8.5K19 Oct
335Jennifer Trickey for MissouriCandidateDem.Local, MO3$149$149~3.5K17 Sep
336Christopher Webery for Missouri State Representative - 124th DistrictCandidateNoneLegislature, MO3$149$149~4.5K4 Aug
337Cody Oshel for Missouri Paid for by OSHEL FOR MISSOURICandidateRep.House MO-63$149$149~8.5K14 Jul
338The Kansas City StarPaid for by McClatchy Media Company, LLCMediaNoneNone26$1.4K$99~28.1K27%27 Oct
339Re-elect Shannon Corr to City Council Position #1CandidateNoneLocal, OR17$842$99~29.7K40%23 Oct
340Thomas RossPaid for by Committee to Elect Thomas RossCandidateNoneNone6$697$99~60K3 Aug
341Michael Scott for MissouriCandidateNoneNone3$649$99~47.5K26 Oct
342Denise Koetas-Dale and Luke Pavlov for ChesterfieldPaid for by Koetas-Dale and Pavlov for ChesterfieldCandidateNoneLocal, MI5$448$99~17.6K0.0%26 Oct
343Committee to Elect Jamie Snyder For Jackson County Circuit JudgeCandidateNoneLocal, IL6$297$99~3.3K0.0%26 Oct
344Becky Kroll For MissouriPaid for by Becky Kroll for MissouriCandidateDem.Legislature, MO4$198$99~3.1K26 Oct
345Jera Pruitt for Platte County ClerkCandidateRep.Local, MO4$198$99~12K30 Jul
346Parkway SchoolsPaid for by PARKWAY SCHOOL DISTRICTPublic bodyNoneBallot measure, MO3$149$99~22.5K9 Oct
347Lee Kern for Presiding Commissioner CandidateNoneLocal, MO3$149$99~5.5K14 Sep
348City of Creve Coeur, MO - GovernmentPaid for by City of Creve CoeurPublic bodyNoneBallot measure, MO2$99$99~4K19 Oct
349Dustin Lloyd for Missouri State Representative HD 39Paid for by Committee to Elect Dustin LloydCandidateNoneLegislature, MO2$99$99~1.1K2 Aug
350Tiffnay Burts for Audrain County TreasurerCandidateNoneLocal, MO2$99$99~1.1K31 Jul
351Proposition Hannibal Public SchoolsPaid for by Poole Advertising, LLCUnknownNoneBallot measure, MO2$99$99~4K30 Jul
352Nick Sherrell for Presiding Commissioner CandidateNoneLocal, MO2$99$99~6K30 Jul
353Sierra Club - Mid-Missouri GroupGroupNoneLocal, MO2$99$99~1.1K29 Jul
354Christian County MRAGroupRep.Local, MO2$99$99~1.1K13 Jul
355Shante Duncan for SenatePaid for by Committee to Elect Shante DuncanCandidateNoneLegislature, MO2$99$99~14K11 Jun
356Justin Nelson for Oregon County Associate Circuit JudgeCandidateNoneLocal, MO2$99$99~13K14 May
357Roman Gaskey for State RepresentativePaid for by Friends of Roman GaskeyCandidateRep.State31$13.8K$50~474.2K3.6%26 Oct
358SBA Pro-Life AmericaPaid for by SUSAN B. ANTHONY LIST, INC.GroupNoneNone130$12.1K$50~1.1M49%26 Oct
359Families Over BillionairesGroupNoneNone129$7.8K$50~866.2K70%26 Oct
360State Representative Ed ButlerCandidateNoneNone45$3.6K$50~474.5K0.0%25 Oct
361Inside Political MoneyPaid for by INSIDE PHILANTHROPY INCMediaNoneNone41$3.1K$50~263.1K7.3%14 Oct
362Doug Allen for House Seat # 7Paid for by T Doug Allen for House 7CandidateNoneLegislature, KS43$2.6K$50~172.7K0.0%26 Oct
363We Make MNPaid for by Better Together MNGroupNoneNone39$2.2K$50~295.4K18%2 Oct
364Yes for IndyGroupNoneBallot measure, IN33$1.7K$50~105.8K0.0%24 Oct
365Yes on Measure CPaid for by Committee for Stronger FMSD Schools - Yes on Measure C 2026GroupNoneMeasure9$1.6K$50~50.6K0.0%29 May
366Oakville DemocratsPaid for by Oakville Democratic OrganizationPartyDem.None19$1.3K$50~236.5K0.0%26 Oct
367WEPOWERGroupNoneNone6$797$50~113K1 Oct
368Jesus Anoints MinistriesGroupNoneNone16$792$50~19.6K25%21 Oct
369Elect John F. SettichPaid for by ELECTJOHNFSETTICHCMSNRCandidateNoneLocal, KS5$648$50~45.5K0.0%22 Oct
370Cole Marting for North County Fire Protection DistrictPaid for by COLE MARTING FOR NORTH COUNTY FIRE PROTECTION DISTRICTCandidateNoneLocal, CA7$547$50~54.5K57%18 Oct
371Brent L Hensley 4 Jasper County Recorder of DeedsCandidateNoneLocal10$495$50~11.7K30 Jul
372Lavelle4LegislatorPaid for by Friends of John LavelleCandidateNoneLocal, NY9$446$50~16.5K0.0%22 Oct
373Tyler Pieper for Mound City CouncilCandidateNoneLocal, MN7$347$50~5.2K0.0%24 Sep
374The Ozarks MercuryMediaNoneNone6$297$50~3.3K83%28 Jul
375Wells for Missouri CandidateNoneNone5$248$50~16.5K0.0%20 Oct
376IPride For Our SchoolsGroupNoneBallot measure, OH5$248$50~6.6K0.0%5 May
377Sugar Maple PACGroupNoneNone2$199$50~55K7 May
378Low Tax NeighborsGroupNoneLocal, MO3$149$50~22.5K14 Oct
379Jo Ann Roth for State RepresentativeCandidateRep.State3$149$50~16.5K20 Sep
380Barton County Democratic PartyPartyDem.Legislature, KS3$149$50~17.5K20 Sep
381Michelle McBride for St. Charles County Collector of Revenue 2026UnknownRep.Local, MO2$99$50~13K4 Aug
382Jennifer Laabs for Cedar County ClerkCandidateNoneLocal2$99$50~11K3 Aug
383Melissa Perry For State RepCandidateNoneLegislature, MO1$50$50~49.526 Oct
384Jonica For Presiding CommissionerPaid for by Committee To Elect Jonica BridenstineCandidateNoneLocal, MO1$50$50~2.5K5 Oct
385Corey Luebbering for Missouri State Representatives District 3Paid for by Corey Luebbering for Missouri State House District 3CandidateDem.Legislature, MO1$50$50~4.5K1 Oct
386Jill Hamilton Hollabaugh - Presiding CommissionerPaid for by In-House Digital , LLCCandidateNoneLocal, MO1$50$50~549.522 Sep
387Friends of Ella M. JonesCandidateNoneLocal, MO1$50$50~549.520 Jul
388Lisa Durnell for MO House Dist. 154CandidateNoneBallot measure, MO1$50$50~3.5K15 Jul
389Amanda Taylor For O’Fallon Missouri Ward 4Paid for by Citizens to Elect TaylorCandidateNoneLocal, MO1$50$50~1.5K29 May
390Tommy for LibertyPaid for by Tommy Brents CampaignCandidateNoneLocal, MO1$50$50~3.5K2 May

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.