Back to The Grid
PROJECT #061Completed

Betaald Bereik

Open data dashboard tracking Dutch political advertising on Meta platforms. Scraped and classified 9,878 ads across 293 municipalities with automated image analysis to detect campaign material. Searchable by party, municipality, sponsor, or advertiser. Includes map visualization, sponsor analysis, and methodology documentation.

Shipped: TBD
Next.jsTypeScriptTailwind CSSPostgreSQL

Retrospective

The Good

Scraped and analyzed nearly 10k political ads with automated image classification. The municipality map view and sponsor analysis give journalists something they can actually use. Search across parties, advertisers, and municipalities works fast even on the full dataset.

The Bad

Meta's ad library API is rate-limited and inconsistent. Some ads disappear between observation rounds with no explanation, which makes the 'new since last round' metric unreliable for deleted ads.

The Ugly

The image classification model flags about 15% false positives as campaign material. A photo of a politician at a birthday party isn't a campaign ad, but the model doesn't know that. Manual review is still needed for borderline cases.

Screenshots

Betaald Bereik — Project #061 | 102 Projects