Meta Ad LibraryMeta AdsAdvertising

Search the Meta ad library by keyword

meta-ad-library.meta-ads.library.search

Search publicly running Facebook and Instagram ads by keyword

Price
freeZum Anbieterpreis
Success rate
—Noch keine ErfolgsratendatenNoch keine Erfolgsratendaten
Latency p50
——
Last verified
—Not verified yet
GEThttps://toolswitch.dev/v1/tools/meta-ad-library.meta-ads.library.searchPreview
  • Uses platform quota
  • Synchronous response
  • Reads public data

Parameter

give it either search_terms or search_page_ids — a call with neither returns an error, not the whole library. ad_snapshot_url is the human-viewable render of the creative and needs the access token appended to load. Results are ads Meta has KEPT: commercial ads leave the library some time after they stop running, so this is a live-ish view, not an archive

ParameterTypErforderlichBeschreibungBeispiel
Abfrageparameter
afterZeichenketteOptionalpaging.cursors.after from the previous response
limitGanzzahlOptionalpage size; 25 by default, a few hundred is the practical ceiling before Meta starts timing out25
fieldsZeichenketteErforderlichcomma-separated; nothing but id comes back by defaultid,page_id,page_name,ad_creative_bodies,ad_creative_link_titles,ad_creative_link_captions,ad_snapshot_url,ad_delivery_start_time,ad_delivery_stop_time,publisher_platforms,languages,estimated_audience_size
ad_typeZeichenketteOptionalALL (default) | POLITICAL_AND_ISSUE_ADS | HOUSING_ADS | EMPLOYMENT_ADS | FINANCIAL_PRODUCTS_AND_SERVICES_ADSALL
languagesArrayOptionalISO 639-1 codes (plus CMN, YUE)["en"]
media_typeZeichenketteOptionalALL | IMAGE | MEME | VIDEO | NONEVIDEO
search_typeZeichenketteOptionalKEYWORD_UNORDERED (default, all words in any order) | KEYWORD_EXACT_PHRASEKEYWORD_UNORDERED
search_termsZeichenketteOptionalmax 100 characters; matched against the ad's text. Required in practice unless you filter by search_page_ids insteadproject management software
ad_active_statusZeichenketteOptionalACTIVE (default) | INACTIVE | ALL — ALL is what you want for creative research, since a competitor's best-performing ad may have finishedALL
publisher_platformsArrayOptionalFACEBOOK | INSTAGRAM | AUDIENCE_NETWORK | MESSENGER | WHATSAPP | OCULUS | THREADS["INSTAGRAM"]
ad_delivery_date_maxZeichenketteOptionalYYYY-MM-DD
ad_delivery_date_minZeichenketteOptionalYYYY-MM-DD; ads that were delivering on or after this date2026-06-01
ad_reached_countriesArrayErforderlichREQUIRED on every ads_archive call. JSON array of ISO country codes, URL-encoded — ["US"] — or ALL["US"]
estimated_audience_size_minGanzzahlOptionalone of the fixed buckets 100 | 1000 | 5000 | 10000 | 50000 | 100000 | 500000 | 1000000
  • Abfrageparameter
  • afterZeichenketteOptional

    paging.cursors.after from the previous response

  • limitGanzzahlOptional

    page size; 25 by default, a few hundred is the practical ceiling before Meta starts timing out

    Beispiel: 25

  • fieldsZeichenketteErforderlich

    comma-separated; nothing but id comes back by default

    Beispiel: id,page_id,page_name,ad_creative_bodies,ad_creative_link_titles,ad_creative_link_captions,ad_snapshot_url,ad_delivery_start_time,ad_delivery_stop_time,publisher_platforms,languages,estimated_audience_size

  • ad_typeZeichenketteOptional

    ALL (default) | POLITICAL_AND_ISSUE_ADS | HOUSING_ADS | EMPLOYMENT_ADS | FINANCIAL_PRODUCTS_AND_SERVICES_ADS

    Beispiel: ALL

  • languagesArrayOptional

    ISO 639-1 codes (plus CMN, YUE)

    Beispiel: ["en"]

  • media_typeZeichenketteOptional

    ALL | IMAGE | MEME | VIDEO | NONE

    Beispiel: VIDEO

  • search_typeZeichenketteOptional

    KEYWORD_UNORDERED (default, all words in any order) | KEYWORD_EXACT_PHRASE

    Beispiel: KEYWORD_UNORDERED

  • search_termsZeichenketteOptional

    max 100 characters; matched against the ad's text. Required in practice unless you filter by search_page_ids instead

    Beispiel: project management software

  • ad_active_statusZeichenketteOptional

    ACTIVE (default) | INACTIVE | ALL — ALL is what you want for creative research, since a competitor's best-performing ad may have finished

    Beispiel: ALL

  • publisher_platformsArrayOptional

    FACEBOOK | INSTAGRAM | AUDIENCE_NETWORK | MESSENGER | WHATSAPP | OCULUS | THREADS

    Beispiel: ["INSTAGRAM"]

  • ad_delivery_date_maxZeichenketteOptional

    YYYY-MM-DD

  • ad_delivery_date_minZeichenketteOptional

    YYYY-MM-DD; ads that were delivering on or after this date

    Beispiel: 2026-06-01

  • ad_reached_countriesArrayErforderlich

    REQUIRED on every ads_archive call. JSON array of ISO country codes, URL-encoded — ["US"] — or ALL

    Beispiel: ["US"]

  • estimated_audience_size_minGanzzahlOptional

    one of the fixed buckets 100 | 1000 | 5000 | 10000 | 50000 | 100000 | 500000 | 1000000

Codebeispiele

Ersetze $TOOLSWITCH_KEY durch den in der Konsole erstellten Schlüssel.

Preview
curl -X GET 'https://toolswitch.dev/v1/tools/meta-ad-library.meta-ads.library.search' \
  -H "X-Toolswitch-Key: $TOOLSWITCH_KEY"

Diese Gateway-API ist eine Vorschauversion; URL und Authentifizierung können sich ändern. Die Beispielparameter sind Musterdaten. Aufrufe werden mit free einschließlich Servicegebühr abgerechnet.