image
Coin

1

free
new

Facebook Ad Library Scraper

Extract every ad from any Facebook Ad Library search100+ data points & transparency data.

Download sample

Trusted worldwide by the best

Export ads from Facebook — right now

Extract

Paste any Facebook Ad Library URL and get every ad behind it — the creative, the copy, the call-to-action, the destination link, the run dates, the platforms and Meta's transparency data: 100+ data points per ad.

image

Schedule

Automate Facebook data collection on daily, weekly, or monthly schedules.

image

Export

Export all ad data to Google Sheets, email, or S3 — fully automated.

image

Built for Agents

Run it from your stack.
Or hand it to your agent.

Facebook Ad Library Scraper ships with a Python SDK, a one-line CLI and a native MCP server your agents can plug into directly — no rate limits to dodge, no bot mitigation to bypass, no parsing errors to chase down.

# install once (Python 3.10+)
pip install lobstrio

# check your token
lobstr whoami

# find the scraper
lobstr crawlers search "Facebook"

# one call — launch, wait, download
lobstr go facebook-ad-library-scraper \
  "<any Facebook URL>" \
  --param max_results=200 \
  -o results.csv

109 data attributes per ads

Every scrape returns structured data you can export as CSV, JSON, or via API.

Ad Archive Id

Unique Meta Ad Library identifier of the ad

925321173274919
Export Ads
Ad Url

Direct Ad Library URL of this ad. Meta never returns this string, we build it from `ad_archive_id`; opening it renders exactly this ad

Export Ads
Ad Id

Meta's internal ad id. Facebook does not populate it on the public Ad Library surface, so it is empty on every ad; the column is kept for parity with other Ad Library exports. Use `ad_archive_id` as the ad identifier.

Export Ads
Page Id

Numeric identifier of the Facebook Page running the ad. On branded content ads this is the advertiser's Page, while `page_name` shows the creator's name - that is how Meta itself publishes those ads.

89516513179
Export Ads
Page Name

Name of the Facebook Page running the ad. On branded content ads Meta shows the content creator's name here while `page_id` stays the advertiser's Page id, so the two can look mismatched.

Nordstrom Rack
Export Ads
Page Url

URL of the Facebook Page running the ad

Export Ads
Page Likes

Number of likes of the Page running the ad, as shown in the ad snapshot On advertiser URLs, when the ad snapshot carries no like count, the advertiser's Page like count is used instead.

2,517,587
Export Ads
Page Categories

Categories of the Page running the ad, as shown in the ad snapshot

[
  "Clothing (Brand)"
]
Export Ads
Page Profile Picture

Profile picture of the Page running the ad

Export Ads
Page Is Deleted

Whether the Page running the ad has been deleted

False
Export Ads
image

Fast

355 ads per minute
Lightning-fast performance

image

Solid

99.95% task success rate
Dependable, reliable data every time

image

Cost-competitive

$0.5 per 1000 ads
Top affordability worldwide

Live

Built to run.

Most scrapers break in silence. This one doesn't — and we show it, openly.

100.00%

incident-free runs · last 90 days

0
incidents · 90 days
100%
resolved
median time to fix
90 days agoToday
Operational
Degraded
Down
Resolved incident
Open incident
How we measure →

Tracked from every run. Incidents stay on the record even after they're fixed.

Simulator plan

Trusted by the best

Used obsessively by the data-hungry around the world

★★★★★
★★★★★
★★★★★
★★★★★
★★★★★
★★★★★

Frequently Asked Questions

Is it legal to scrape the Facebook Ad Library?

Yes — Meta built the Ad Library so that anyone could look. Every ad in it is published on purpose, with no login and no paywall in the way, and collecting what is already on show is fair game. The full picture is in our guide to the legality of web scraping.

Do I need a Facebook account to use this scraper?

No login required. No account, no cookie, no Chrome extension to babysit — it reads the public Ad Library exactly as a stranger with a browser would. Nothing of yours is ever on the line, which is a nice way to research rivals.

What data do I get for each ad?

100+ data points per ad. The advertiser and its page details, the whole creative — ad text, headline, call-to-action, images, videos, carousel cards — the destination link, the run dates, whether it is still live, the platforms it runs on and what Meta discloses about who paid for it.

How fast is it?

Around 355 ads a minute. A keyword search is done in less time than it takes to open a competitor's website, so the afternoon goes on reading the creative rather than collecting it. Long advertiser exports keep the same pace.

Can I scrape one advertiser instead of a keyword search?

Yes — any Ad Library address works. A keyword search, one advertiser's page, or a single ad on its own. Build the search you want on Meta's site, copy what is in the address bar, paste it in, and you are done choosing.

How many ads can I export from a single search?

Roughly 400 to 550 per search — and that ceiling is Meta's, not ours. Meta stops serving results long before the total it advertises at the top of the page. To go deeper, slice the job: one advertiser, one country, one date window, one media type at a time.

Can I filter by country, date or media type?

Country, ad status, category, media type, platform, language, date range and sort order. Set them here, or bake them into the URL — whatever is already in the address bar wins, so a search you built on Meta's own site arrives exactly as you left it.

Do you extract ad spend, impressions and EU reach?

Yes, everything the transparency panel shows. Political and issue ads bring their spend and impression ranges, the declared payer and beneficiary, and EU reach by country, age and gender. It rides on the Ad Details add-on: 1 extra credit per ad.

Can I get the ad creatives themselves?

Yes — direct links to every image and video. Each ad carries its media, plus the body, title and link of each card in carousel and catalogue ads. That is a whole swipe file in one export, and not a right-click in sight.

Where can I send the ads once they are scraped?

Just about anywhere you already work. Google Sheets, Make, n8n, Amazon S3, email, webhooks — plus our MCP server, so Claude or ChatGPT can start a run and read the ads back for you. CSV, Excel and JSON downloads too. See all integrations.

Ready to get started?

Export your first ads for free.

Contact sales