United States 2026 · Parties and candidates · House, Virginia 2
Jennifer Kiggans
Result: Lost · 44.5% Unofficial count as of 6 November 2026.
Jennifer Kiggans’s FEC committees ran 308 paid political ads on Facebook and Instagram from 1 page between 3 July 2026 and 26 October 2026. Meta reports $48–84.5K of spend. That makes Jennifer Kiggans the 144th largest spender of the 1181 federal candidates with ads. Running for House, Virginia 2. Party: Republicans.
Data from the Meta Ad Library, pulled 4 November 2026. Election on 3 November 2026.
308
ads on 1 page
$66.2K
reported spend, range $48–84.5K
100%
of spend on federal races
$50
median spend per ad
Meta and Google side by side
On MetaFacebook · Instagram
$66.2K
308 ads on 1 page, midpoint of Meta’s ranges, 4 May 2026 to 31 October 2026
- Largest page
- Jen Kiggans for Congress · $66.2K
- Federal races
- 100%
- Median spend per ad
- $50
- Attack ads, of text ads
- 32%
On Google and YouTubeSearch · YouTube · Display
$339.9–437.6K
229 ads from 1 verified advertiser account, Google’s ranges, 4 May 2026 to 4 November 2026
- Against Meta spend
- 5.9×
- Formats
- 223 video · 6 text
- Impressions
- 12.6M–14.7M
- Targeting declared
- age on 223 ads · gender on 223 ads
- States named
- Virginia
- Last ad shown
- 4 Nov
Google advertiser accounts
| Advertiser | Ads | Formats | States | First ad | Last ad | Spend |
|---|---|---|---|---|---|---|
| KIGGANS FOR CONGRESS | 229 | 223 video · 6 text | VA | 12 Dec | 4 Nov | $339.9–437.6K |
Google publishes no ad text; the link on each account opens its ads in Google’s Ads Transparency Center. An account is tied to this page by its FEC committee; a party page lists its 1 largest.
Spend by week the ad started
Tone
Share of the 307 ads with text that our model classified. Attack ads name an opponent.
Most attacked
- Elaine Luria$18.6K
- Nancy Pelosi and Abigail Spanberger$2.4K
- My liberal opponent$2.1K
- my liberal opponent$594
- My liberal opponent, Nancy Pelosi and Abigail Spanberger$549
- My opponent$498
Targets as the ads name them, by spend; the spellings of Donald Trump are counted together, other names as written.
Topics
Spend by race: Federal 100%.
Spend by ad language: English 97%.
FEC committees
| FEC committee | Ads | Spend ($) |
|---|---|---|
| KIGGANS FOR CONGRESS C00776120 | 308 | $66.2K |
The committees whose ads count for the candidate, as the FEC names them.
The costliest ads
The highest-spend ad of each distinct text, as it ran.
Hear it directly from former Virginia Beach police detective Terry: "If you or myself did what Elaine Luria did, we’d be investigated, and we’d be in trouble." Elaine Luria voted to funnel billions of tax dollars to industries where she held personal investments, and she called bans on congressional stock trading BS. VA-02 deserves honest leadership, not politicians who enrich themselves. Vote against crooked Elaine Luria.
30 September 2026 · Jen Kiggans for Congress · $4–4.5K · 300K+ impressions · Attack · Ad Library
I went to Congress to get things done for the people I represent. That means cutting taxes so families can keep more of their hard-earned money, banning members of Congress from trading stocks, and working across the aisle when it helps deliver real results. Washington needs more common sense, more accountability, and a lot less politics.
14 October 2026 · Jen Kiggans for Congress · $3.5–4K · 300K+ impressions · Promotional · Ad Library
VA-02 is in a DEAD HEAT, so we must hit our FINAL deadline before Election Day. We're in the final stretch, so if there was ever a time to give $10, it's right now. $10 changes the game!
14 October 2026 · Jen Kiggans for Congress · $1.5–2K · 45K+ impressions · Promotional · Ad Library
Elaine Luria defended members of Congress trading stocks while in office, while I’m fighting to ban it. Members of Congress should be focused on serving the people they represent, not their stock portfolios. That’s why I’ll keep pushing for accountability and a ban on congressional stock trading.
10 October 2026 · Jen Kiggans for Congress · $1–1.5K · 100K+ impressions · Attack · Ad Library
Don't believe the crazy lies... I’m proud to be ranked as one of the most bipartisan members of Congress. I've worked across the aisle with Democrats to save health care and stood up to the my own party to protect local jobs. I will always do what is right for our community instead of playing D.C. politics. 🇺🇸
14 October 2026 · Jen Kiggans for Congress · $1–1.5K · 80K+ impressions · Promotional · Ad Library
Being a member of Congress is supposed to be about serving you, not getting rich. That’s why I don’t own or trade individual stocks. I support banning Members of Congress from doing so, and when the government shut down, I gave up my pay because Congress shouldn’t get paid when it fails to do its job. That same principle is why I support term limits. No one should come to Washington to get rich, collect a paycheck, or stay forever. My mission in Congress is to serve YOU.
23 September 2026 · Jen Kiggans for Congress · $1–1.5K · 125K+ impressions · Promotional · Ad Library
Pages that ran the ads
| Page | Ads | Spend ($) |
|---|---|---|
| Jen Kiggans for Congress | 308 | $66.2K |
Each name opens the page’s Vipima page, with its own figures and its link to Meta’s Ad Library.
Figures cover domestic political ads paid in dollars, from 4 May 2026. Spend is the sum of Meta’s range midpoints; impressions above one million are reported as “1M+”, so impression figures are floors. Each ad counts in the week its delivery started, with its lifetime spend at our last pull; ads still running before the vote are counted as of 31 October 2026.
Back to the United States report, both parties and every candidate or every advertiser.