Brazil · General election · 4 October 2026

Ten thousand campaigns, not one

Meta’s political-ad archive holds 2.4M Brazilian ads from 46.2K pages. The presidential race is 1.6% of the money. The rest is a federal government that outspent every candidate until the law told it to stop, 9,928 down-ballot campaigns buying ads by the hundred, and a scam network the archive mistook for the state.

Archive collected daily since 1 January 2025 · newest snapshot 28 September 2026 · 3,839,402 observations of 2,377,753 domestic ads · Meta reports spend and impressions as brackets; figures use bracket midpoints in BRL

2.4Mdomestic political ads since the archive opened for this cycle
R$463–765MMeta’s reported spend range across those ads
9,928of 20,984 registered candidates bought at least one ad
1.6%of domestic spend came from presidential tickets

01

This is not a presidential election

Every other country we cover has a paid campaign dominated by its national contest. Brazil inverts that. Federal and state deputy candidates account for 47% of domestic spend; the 15 presidential tickets that advertised at all account for 1.6%. Lula’s campaign, the largest, spent about R$6.5M on Meta; Flávio Bolsonaro’s official page about R$349.2K. A single governor race in São Paulo cost more than the whole presidential field.

Deputy candidates
R$286M
Government bodies
R$120M
Civil society
R$61.4M
Senate candidates
R$46.7M
Governor tickets
R$43M
Unattributed pages
R$19.1M
Party organs
R$16.1M
Media
R$12.3M
Presidential tickets
R$9.8M

Spend by who paid, bracket midpoints. Candidates are matched to the TSE register of 20,984 registrations; pages the register cannot place are classified by type.

The long tail

Half the candidates who advertised spent under R$6.6K, and 2,163 spent under R$1,000 in total. The top 1% of advertising candidates hold 25% of candidate spend; the top 10% hold 68%. Coverage of the register varies by office: 67% of senate candidates bought ads, against 45% of state deputy candidates.

State deputy
5,113 of 11,292
Federal deputy
4,088 of 7,801
District deputy
241 of 433
Senate 2nd substitute
39 of 350
Senate 1st substitute
46 of 349
Senator
215 of 319
Vice-governor
47 of 211
Governor
124 of 201

The presidential field

TicketPartyAdsSpendImpressionsFirst ad
LulaPT2,783R$6.5M~381.8M4 Jul 2026
Ronaldo CaiadoPSD1,115R$1.1M~189.1M6 Aug 2025
Renan SantosMISSÃO2,024R$846.8K~76.2M26 Feb 2026
Clariana BaraoDC1,636R$429.5K~74.4M28 Jul 2026
Flavio BolsonaroPL130R$349.2K~30.1M5 Apr 2026
Veterinário Wilson GrassiDEMOCRATA267R$248.5K~33.2M24 Jul 2025
Escritor Augusto CuryAVANTE354R$111.7K~27M13 Jun 2026
Eduardo GirãoNOVO119R$77.1K~19.8M13 Jan 2025
ZemaNOVO26R$30.1K~1.1M16 Mar 2025
Pablo MarçalPRTB27R$14.6K~2.9M21 Jan 2025
Geraldo AlckminPSB6R$10.5K~1.1M24 Sep 2026

Tickets with at least R$10,000 of reported spend. Where a candidate runs several pages, all are summed.

Where the money went

Lula · President, BR
R$6.5M
Tarcísio · Governor, SP
R$3.7M
Elmano de Freitas · Governor, CE
R$3.3M
Raquel Lyra · Governor, PE
R$2.3M
Aécio Neves · Senator, MG
R$2.2M
Eduardo Braga · Senator, AM
R$2.1M
André do Prado · Senator, SP
R$1.8M
Guilherme Derrite · Senator, SP
R$1.6M
Filipe Barros · Senator, PR
R$1.6M
Alex Manente · Federal deputy, SP
R$1.6M
Fernando Haddad · Governor, SP
R$1.6M
Fabio Teruel · Federal deputy, SP
R$1.6M

Every advertising candidate is listed on the candidates page, with a page per candidate and per state race. Candidate spend by state follows population: São Paulo candidates spent R$93.8M, more than the next three states together. By party, PL candidates spent R$75.5M and PT candidates R$45.4M.

02

The incumbent’s megaphone

The largest advertiser in the entire archive is not a campaign. The page Governo do Brasil reported about R$74.5M of spend, 11 times Lula’s campaign. Brazilian electoral law bans institutional government advertising from three months before the vote, 4 July 2026. Between 1 January and the ban, government bodies spent R$48.2M on Meta, more than all 9,928 candidates combined (R$42.7M) over the same months.

R$81.6M

federal government pages, whole archive

R$33.9M

federal spend from 1 January up to the 4 Jul ban

R$9.3M

federal spend in the 30 days before the ban

R$2.8M

the same 30 days one year earlier

Government spend by month, all levels (federal in rust)

Jan 2025
Jul 2025
Jan 2026
Jul 2026ban

Months where federal pages carried more than half the government spend are in rust; months after the ban began are greyed. The final pre-ban month was 3.4 times the same month a year earlier.

The last days before the ban

Federal pages, spend per day

1 Jun
15 Jun
1 Jul

Who kept advertising after 4 Jul

Federal and state pages stopped almost to the day. Municipal governments did not: 334 city pages reported R$2.4M of spend during the ban period. The law exempts urgent public-utility messages; the ads we read are mostly ordinary promotion of a city administration’s record.

PageAdsSpendImpressionsLast ad
Prefeitura do Rio de Janeiro376R$596.8K~77.1M22 Sep
Prefeitura de Fortaleza115R$337.1K~38.5M26 Sep
Cidade de São Paulo265R$257.7K~102.4M27 Sep
Governo do Brasil17R$206.6K~9.7M7 Aug
Prefeitura De Ribeirão Preto69R$95.7K~17M16 Sep
Prefeitura de Curitiba342R$94.5K~18.6M25 Sep
Prefeitura do Recife394R$88.8K~30.9M26 Sep
Câmara Municipal de São Paulo69R$71.2K~18.1M24 Sep
Prefeitura Municipal de Maricá51R$53.6K~12.1M27 Sep
Prefeitura de Itajaí51R$50K~14.7M25 Sep

Government pages are identified by the actor-attribution layer and grouped by name. The impersonation network described in section 5 was removed from these figures.

03

Campaigns obey the calendar

Explicit vote appeals are illegal before the official campaign opens on 16 August 2026. In the archive, the switch is visible to the day: vote appeals were under 2% of text ads in every month of the pre-campaign, 21% in August and 38% in September. Only 279 candidates asked for votes before the date, in 1,906 ads worth about R$356.3K, the largest share of that money (26%) in one state, RR.

The other switch runs the opposite way. Through the pre-campaign, 13% of text ads attacked an opponent; once the campaign opened, the share halved to 5.9%. Negative campaigning in Brazil is a pre-campaign phenomenon. The paid campaign proper is overwhelmingly promotional.

Attack ads, share of text ads by month

Jan 2025
May
Sep
Jan 2026
May
Sep

Vote appeals, share of text ads by month

Jan 2025
May
Sep
Jan 2026
May
Sep

The ramp

Domestic ads launched per day since 1 August

1 Aug
16 Augcampaign opens
1 Sep

September alone accounts for 36% of every domestic ad in the archive and R$265M of spend. The Instagram-only share of ads fell from around 37% in June to 23% in September as campaigns bought both platforms at once.

Who gets attacked

Lula
6,653 ads
PT
4,666 ads
A Esquerda
3,084 ads
Prefeitura
2,774 ads
Governo
2,313 ads
STF
1,933 ads
Alexandre de Moraes
1,793 ads
O Governo
1,452 ads
Governo Federal
1,449 ads
Governo Fábio
1,448 ads

Targets as named by the message classifier, lower-cased and grouped exactly; “Lula”, “governo Lula” and “PT” are counted separately.

04

The micro-ad machine

71% of domestic ads sit in Meta’s lowest spend bracket, under R$100, and 25% were live for a day or less. The typical advertising candidate ran 36 ads; 318 candidates ran more than a thousand. Campaigns are not buying reach, they are buying variants: one message, dozens of towns or audiences, a few reais each.

under R$100
71%
R$100-999
26%
R$1,000-9,999
3.6%
R$10,000+
0.2%
1 day or less
25%
2-7 days
37%
8-30 days
9.6%
over 30 days
1.7%
still running
26%

Left: ads by Meta spend bracket (upper bound). Right: ads by delivery duration; “still running” means no stop date at the newest snapshot.

Volume buyers

CandidateOfficeAdsUnder R$100Spend
Eduardo RiedelGovernor, MS (PP)15,00692%R$1.3M
Alex ManenteFederal deputy, SP (CIDADANIA)11,16479%R$1.6M
Clau CamargoState deputy, SP (PSD)7,24693%R$473.7K
Delegado Bruno LimaFederal deputy, SP (PODE)6,26887%R$623.8K
DR. Fernando MáximoSenator, RO (PL)6,15394%R$731.2K
Lucas RibeiroGovernor, PB (PP)5,77782%R$766.3K
Natália BoulosFederal deputy, SP (PSOL)5,76296%R$430.2K
Tome AbduchFederal deputy, SP (REPUBLICANOS)5,56979%R$799.4K
Wilder MoraisGovernor, GO (PL)5,38380%R$1.1M
Joao AzevêdoSenator, PB (PSB)5,15885%R$441K

One candidate, many pages

181 candidates advertised from three or more pages. One federal-deputy candidate in Rio Grande do Norte runs a page per municipality: 30 pages named “Kelps …” followed by a town, 482 ads. A family of candidates sharing the surname Ganem runs 43 pages for 10 candidates across 5 states and 5 parties, several of them split by issue: pages named for autism, fibromyalgia, oncology and public security carry the same candidate to different audiences.

“… - Autismo”
6 pages
“… - Fibromialgia”
6 pages
“… - Segurança”
3 pages
“… - Oncologia”
3 pages
“… - Saúde Mental”
2 pages

Candidate pages whose name ends in an issue suffix. The same texts recur across the family’s pages; the coordination detector lists them as cross-page clusters.

05

Impersonating the state inside the political archive

Meta labels an ad political when the advertiser says so and attaches a disclaimer naming who paid. 59 pages declared the national postal service or a state traffic department as their payer, ran 11,287 ads that reached roughly 320.1M impressions for about R$5.3M, and sold fake job vacancies and exam registrations. Meta accepted the declarations and filed the ads as political. About half of the ads ran on pages whose names spell Portuguese words with Cyrillic and Greek look-alike letters, so that “Portal Nacional” is not the string a filter would match.

59

pages declaring Correios or a DETRAN as payer

11,287

ads filed in the political archive

~320.1M

impressions delivered

64%

of the ads on mixed-script page names

Page name as shownDeclared payerAdsSpendActive
Portal do DepartamentoDepartamento Estadual de Transito1,487R$821.9K4 Apr–7 Aug 2026
Portal NасiоnаlDEPARTAMENTO ESTADUAL DE TRANSITO1,511R$631.3K19 Jan–22 Jul 2026
Portal ЕstаduаlDEPARTAMENTO ESTADUAL DE TRANSITO259R$276.4K30 Jan–10 Feb 2026
Роrtаl dа UniаоDepartamento Estadual de Transito260R$266K10 Jan–19 Jan 2026
Ιnsсriсãо GоνEMPRESA BRASILEIRA DE CORREIOS E TELEGRAFOS729R$260K24 Sep–10 Oct 2025
Vagas de EmpregoEmpresa Brasileira de Correios e Telégrafos118R$245.2K29 Aug–30 Aug 2025
Ιnsсriсãо МеcEmpresa Brasileira de Correios e Telégrafos320R$227K24 Aug–19 Sep 2025
Ιnsсriсãо МесEMPRESA BRASILEIRA DE CORREIOS E TELEGRAFOS205R$215.2K25 Sep–30 Sep 2025
Саnаl NасiоnаlDepartamento Estadual de Transito350R$211.3K12 Feb–25 Jun 2026
Ιnsсriсãо ΝасiоnаlEMPRESA BRASILEIRA DE CORREIOS E TELEGRAFOS326R$210.7K19 Sep–26 Sep 2025

Page names are reproduced character for character. Several contain Cyrillic а, е, о or Greek Ι and ν in place of their Latin twins.

What the ads said

  • “Não precisa ter experiência! Os Correios estão com vagas abertas para os setores administrativo, operacional e de atendimento. As oportunidades estão distribuídas por mun”1,609 ads on 10 pages
  • “Oportunidade real: cargos administrativos e operacionais nos Correios com jornada de 6h a partir de R$ 3.200/mês.”146 ads on 5 pages
  • “Verifique se há pendências registradas em seu CPF antes do prazo final”81 ads on 2 pages
  • “Ultimo dia para fazer sua Inscrição”73 ads on 1 page

What happened to them

Page later disabled
3,810 ads
Removed for breaking advertising standards
2,877 ads
No text creative
2,556 ads
Creative still shown
2,044 ads

Meta acted on 59% of the network’s ads after they ran, disabling the page or removing the content. The genuine bodies are in the archive too, under their own names: Detran/RS, Detran.SP, Detran Goiás. Their combined spend is a fraction of what the impersonators reported. The network was first classified as government advertising by our own pipeline, on the strength of the declared payer, and reclassified on 28 September 2026 once the pattern was found; the government figures above exclude it.

Impersonation network, ads launched by month

Aug
Sep
Oct
Jan
Feb
Mar
Apr
May
Jun
Jul
Aug

06

Enforcement after the fact

Meta’s archive records three kinds of after-the-fact action, each by replacing the creative with a notice. 155,864 domestic ads ran without a required disclaimer, 61,796 ran on pages Meta later disabled, and 6,864 were removed for breaking advertising standards. Together they delivered roughly 1.5B impressions before the action was taken, 1.6% of the archive’s upper-bound reach.

Ran without a required disclaimer
~995.9M
Page later disabled
~189.3M
Removed for breaking advertising standards
~267.7M

Impressions delivered by ads Meta later acted on, bracket midpoints. 9.4% of domestic ads carry one of the three notices.

Missing disclaimers, including the government’s

The disclaimer notice is the most common and the least consequential: the ad ran, the payer was not shown, and Meta’s notice now stands where the text was. The pages with the most such spend are public bodies, not fringe advertisers.

PageAds without disclaimerSpendImpressions
Ministério da Saúde52R$529.3K~22.4M
Prefeitura do Rio de Janeiro200R$170K~18.6M
Governo do Estado de Minas Gerais83R$154.5K~23.7M
Nayra Del Duca560R$102.3K~1.9M
Governo do Brasil14R$98K~3M
Governo do Estado de São Paulo79R$79.4K~21.4M
UNICEF Brasil84R$72.6K~2.9M
Inst. Conhecimento Liberta291R$54.6K~2M

Ads that ran without a disclaimer, by month

Sep
Oct
Nov
Dec
Jan
Feb
Mar
Apr
May
Jun
Jul
Aug
Sep

Removed for breaking the rules

Removals are rarer and more telling. 3,706 removed ads came from 598 candidate pages. The federal government page had 12 ads removed, worth about R$364.1K.

PageTypeAds removedSpendImpressions
Governo do BrasilGovernment bodies12R$364.1K~10.5M
Raquel LyraCandidates4R$154.5K~4M
Revista OesteMedia44R$123.1K~5.3M
Elmano de FreitasCandidates2R$117.5K~2M
Bolsonaristas SCCivil society59R$107.3K~7.8M
João CamposCandidates11R$93.8K~4.6M
JHCCandidates3R$88.5K~1.1M
Voz do CongressoUnattributed46R$77.4K~1.4M

Spend that bought nothing

Across the 4,106 pages with at least 100 ads, the median page paid about R$6.76 per thousand impressions. A handful paid tens of times that, spending on ads almost nobody saw. It can be extreme geographic targeting; it can also be spend that exists to be reported.

Wagner Jean Da Rosa
R$449 CPM
Wagner Jean Da Rosa
R$153 CPM
Paola Ricci
R$107 CPM
Clarice Nonato
R$107 CPM
Angela Silva
R$100 CPM
Victor Doné
R$97 CPM
Rosana Rabelo
R$93 CPM
Rosimeire Figueiredo
R$90 CPM

Read this with care

Brackets, not amounts. Meta reports spend and impressions per ad as ranges (R$0–99, R$100–199, and so on up to R$1M+). Every figure here sums the midpoints of those brackets; the headline gives the summed lower and upper bounds. Only ads priced in BRL are summed (1,277 domestic ads on 59 pages in other currencies are excluded).

Text-based figures cover text ads. Tone, vote appeals and attack targets come from a message classifier that reads creatives of at least 40 characters. 79% of domestic ads have one; the rest are image-only, under the floor, or a Meta notice. Shares in section 3 are of classified text ads.

Running ads are under-counted. An ad’s spend bracket grows while it runs, and 373,285 ads that were still running were observed in one pull only (about R$65.1M at that reading). Among ads we observed twice, the reported lower bound grew several-fold between sightings. Treat spend for still-running ads as a floor.

Classification accuracy is measured. Triage (domestic, foreign or commercial): 98.6% on a 97-case labelled set at three iterations. Candidate attribution against the TSE register: 98.5% of ids correct. Message analysis: 96.3%. The impersonation network in section 5 is the case that failed: its declared public-body payer led the classifier to file it as government advertising until a rule was added on 28 September 2026 and the corpus re-classified. Details on the methodology page.

Our copy may be the only one. Every dated snapshot is kept. Ads and whole pages vanish from Meta’s archive between pulls; the ads that ran on later-disabled pages are visible here because we saw them first.

The report updates daily until the vote

Figures on this page are recomputed from each morning’s pull. Leave an address to receive the post-election edition.

Every election gets the same treatment: repeated archive collection before the vote, classification with published accuracy, and a public report. The elections covered and coming up are on the home page. Working on one of them? Get in touch.