Go to Apify Store
jmlp

Mary Lou
jmlp.dev
Joined August 2026
ACTOR STATS
9 public Actors
680 total users
619 monthly users
>99% runs succeeded
I build fast, reliable scrapers for ads, marketing and e-commerce data β turning public ad libraries, shops and search platforms into clean, analysis-ready datasets.
π― What I work on
Ad libraries & ad intelligence:
- Meta (Facebook & Instagram) Ad Library β copy, CTAs, image and HD video URLs
- Google Ads Transparency Center β Search, YouTube, Display, Shopping, Maps
- TikTok Commercial Content Library β 32 EU/EEA markets, downloadable creatives
- LinkedIn Ad Library β who paid, impressions by country, targeting
- TikTok Creative Center β top ads with CTR, likes and landing pages
E-commerce & lead intelligence:
- TikTok Shop β prices, units sold, shops, variants and stock
- LinkedIn Jobs β no login, no cookie, no account at risk
- Google Search β organic SERP results, built for rank tracking
- Website Contacts β emails, phones and socials from any domain list
πΈ Pricing: from $0.14 per 1,000 results. No subscriptions, no start fees.
π How I build
Python Β· direct API/GraphQL over browser automation Β· TLS fingerprinting Β· resumable checkpointed jobs
- Measure every transport constant, never copy one.
chrome146works on Meta and is refused outright by Google. - No browser until it's proven necessary. Headless Google Search took 75s/query against 1.3s over plain HTTP, so I deleted it.
- Runs that survive. Global dedup, checkpoints, wind-down before the timeout, a hard budget cap, and a second pass for refused targets. A blocked run still ends successfully and says why.
- Input read the way it was meant: any link format or field name, never a failed run.
- A live view in every run, with results so far.
- Schemas that admit what they don't know β if a field is empty upstream or derived rather than read, the docs say so.