Looking for the overview — what this API returns, what it costs, and a call you can run without a key? See the Facebook Ad Library API page →
docs / facebook-ad-library

Facebook Ad Library

Every ad running on Facebook, Instagram, Messenger, Threads, WhatsApp and Audience Network: search by keyword or advertiser, country, ad category, status, media, platform, language and dates; each ad's text, link, images, videos and versions; political ads with spend, impressions, audience and paid-for-by; EU reach; advertiser search and targeting.

base /facebook-ad-library/v15 endpoints
post/facebook-ad-library/v1/ad3 credits

One ad by its Ad Library id: the full ad card (same fields as search) plus the transparency details — advertiser page (name, category, likes, Instagram account and followers, verification, about text), page spend by disclaimer, political insights (age × gender share, reach by region), EU transparency (targeted countries, age, gender, EU reach and reach by country × age × gender), payer and beneficiary, financial-services licensing.

ParameterAllowed / rangeDescription
ad_archive_idrequired—Ad Library id of the ad (`ad_archive_id` from search; an Ad Library URL …/ads/library/?id=… is accepted too).
country = ALLoptional—Country for the transparency details (two-letter code or ALL). EU countries return EU reach and audience; the political insights follow the ad's own country.
Try in playground →
post/facebook-ad-library/v1/variations1 credit

Every version of a collated ad (the 'N ads use this creative and text' group): one ad row per version, same fields as search.

ParameterAllowed / rangeDescription
collation_idrequired—collation_id of an ad row whose collation_count is 2 or more.
country = ALLoptional—Country filter for the versions (two-letter code or ALL).
active_status = alloptionalactive · inactive · allWhether the version is running.
cursoroptional—next_cursor from the previous variations page.
Try in playground →
post/facebook-ad-library/v1/advertisers1 credit

Find advertisers (Facebook pages) by name, the way the Ad Library search box suggests them: page id, name, category, likes, Instagram username / followers / verification, verification badge, country. Use page_id with search / advertiser_targeting.

ParameterAllowed / rangeDescription
queryrequired—Advertiser / page name to look up, as typed into the Ad Library search box.
country = ALLoptional—Country (two-letter code or ALL).
ad_type = alloptionalall · political_and_issue_adsRestrict to advertisers of political / issue ads.
Try in playground →
post/facebook-ad-library/v1/advertiser_targeting1 credit

How a page targets its political / social-issue ads over the last 7, 30 or 90 days, as the Ad Library 'Audience' tab shows it: total spend, number of ads, and spend share by location, age, gender, language, detailed targeting, custom and lookalike audiences. Pages with no such ads return empty lists.

ParameterAllowed / rangeDescription
page_idrequired—Numeric Facebook page id.
days = 30optional7 · 30 · 90Reporting window.
Try in playground →
Built for volume
5M+ requests a day

Measured at 60 requests a second across the fleet, with no central bottleneck. Volume pricing is on request, and per-key limits are raised for high-volume accounts.

Missing a source?
We build it

Tell us a site we do not cover yet and it becomes an engine. A customer asked for bestprice.gr on a Sunday and it was in the catalog the next day.

Support
2 minute median reply

Median time from a question in the live chat to the first answer, measured across every answered conversation. Setup help included, no support tier to buy.

One key, one balance
Every API included

No per-site plans and no separate subscriptions. One key and one credit pool across the whole catalog, so adding a source costs nothing up front.

Planning something large? Tell us the volume and the sources and we will come back with what it costs and what we would have to build.

Comparing scraping APIs?ReefAPI vs Apify