Apify scrapers for marketing research

Get the data.
Make it useful.

My nine Apify scrapers collect ads, search results and other public data. Use the results to research competitors and plan your next campaign.

See how a scraper works.
Watch a scraper collect public records.A scanner moves down a webpage. Ads, search results and products lift out of the page, travel through JMLP, and assemble into a structured dataset for Sheets, Claude, Looker and BigQuery. SCAN THE PAGEEXTRACTPUT TO WORK Public webpages Ads & creativeSearch resultsProducts & pricesExample page SheetsClaudeLookerBigQuery JMLPExtract & organizeClean records Public webpages Ads & creativeSearch resultsProducts & prices JMLPExtract & organizeClean records SheetsClaudeLookerBigQuery
Meta Ad LibraryGoogle Ads TransparencyTikTok Ad LibraryGoogle SearchLinkedIn JobsWebsite ContactsLinkedIn Ad LibraryTikTok ShopTikTok Creative Center

The scraper reads a public page and sends the records to your tools.

Pick a scraper.
Start with a question.

Choose what you need to collect. Each page explains the data and shows how you could use it in your research or reporting.

Meta Ad Library scraper artworkFacebook & Instagram01

Meta Ad Library

See what your competitors are advertising.

Save competitor ads in one place. Compare their copy, offers and timing before planning your next campaign.

Creative researchCompetitor analysis
See how to use it
Google Ads Transparency scraper artworkSearch, YouTube & Display02

Google Ads Transparency

See a brand's ads across Google.

Collect advertiser creatives from Search, YouTube and Display. Compare formats and markets to plan where your own campaign might fit.

Channel strategyMarket research
See how to use it
TikTok Ad Library scraper artworkCommercial Content Library03

TikTok Ad Library

Find video ideas worth testing.

Collect TikTok ads from 32 markets across the EU/EEA, UK and Switzerland. Save video links and delivery dates, then review the creatives you want to learn from.

Video researchInternational growth
See how to use it
Google Search scraper artworkOrganic search results04

Google Search

Find the sites that outrank you.

Track organic results for the searches your buyers make. Follow competitor domains and build a watchlist for your SEO work.

SEO researchCompetitor discovery
See how to use it
LinkedIn Jobs scraper artworkPublic job postings05

LinkedIn Jobs

See where companies are hiring.

Follow public job postings by role and location. Use hiring activity to research accounts and changes in your market.

Account researchHiring signals
See how to use it
Website Contacts scraper artworkEmails, phones & socials06

Website Contacts

Find the contact details a company publishes.

Give it a list of websites and collect their public emails, phone numbers and social profiles. Add those details to your account research.

Account enrichmentPartnership research
See how to use it
LinkedIn Ad Library scraper artworkB2B ads & EU transparency07

LinkedIn Ad Library

Compare the offers other B2B brands are running.

Collect LinkedIn ads, creative files and landing pages. Where available, review EU impression ranges and targeting disclosures alongside the messaging.

B2B marketingAudience research
See how to use it
TikTok Shop scraper artworkUS products, prices & shops08

TikTok Shop

Keep an eye on competitor products and prices.

Collect US TikTok Shop listings with prices, discounts and sold counts. Review shops, variants and product videos as part of your commerce research.

Product researchPrice monitoring
See how to use it
TikTok Creative Center scraper artworkTop Ads & creative signals09

TikTok Creative Center

Study the ads in TikTok's Top Ads list.

Collect Top Ads by market, industry and ranking. Save captions, video links and reported metrics to build a list of creative tests.

Creative benchmarkingCampaign planning
See how to use it

Where the data
goes next.

Export a CSV for a quick look, or send regular runs into the tools your team uses. These four setups show where to start.

For your weekly competitor review

Keep the research in a shared sheet.

Schedule a scraper and append its records to Google Sheets. Your team can review new ads or other changes in one place.

See the setup guide
A team review sheet
BrandCreativeReview
A✓
B✓
C✓

Example output

01Apify schedule
02Make or n8n
03Google Sheets

A weekly sheet with new ads, launch dates and creative links, plus space for your team's notes.

Some questions need
more than one scraper.

Google Search+Website Contacts

Find companies in a niche.

Search for companies in a specific category, check their websites, then collect the contact details they publish. Add your own notes on which accounts fit before planning outreach.

See the recipe
Meta Ad Library+Google Ads Transparency+TikTok Ad Library

Compare one brand’s ads across channels.

Collect a small sample from each ad library. Keep each platform’s fields and source links, compare repeated messages, and put the examples in a creative brief. The libraries don’t give you the performance figures you would need to rank the ads.

See the recipe
Mary Lou

Hi, I’m Mary Lou.

I build the JMLP scrapers. My work combines marketing consulting with Python, web scraping, SQL and dbt, so I can help with both the collection and the analysis.

You can bring me a one-off research question, a custom scraping job or a recurring data pipeline. We’ll work out what to collect and how your team will use it.

PythonWeb scrapingSQLdbt
See how we can work together

A few things
to know.

Where do the scrapers run?

On Apify. Each page links to the scraper's Actor in the Store, where you can check pricing, enter your inputs and try a small run.

Can I use the output without writing code?

Yes. Export a CSV into Google Sheets to start. For regular updates, connect runs to Sheets with Make or n8n. You can also ask Claude to use the Apify MCP server.

Can JMLP build something custom?

Yes. I work on custom scrapers, one-off research and larger collection jobs, as well as data engineering, analysis and marketing consulting. Email your sources and what you want to achieve to contact@jmlp.dev.

Let’s talk about
your project.

Tell me what you need to collect or understand. I can help with a custom scraper, a pipeline or the analysis.

Start a project