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
freeAu prix du fournisseur
Success rate
—Aucune donnée de taux de réussite pour le momentAucune donnée de taux de réussite pour le moment
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

Paramètres

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

ParamètreTypeObligatoireDescriptionExemple
Paramètres de requête
afterchaîneFacultatifpaging.cursors.after from the previous response
limitentierFacultatifpage size; 25 by default, a few hundred is the practical ceiling before Meta starts timing out25
fieldschaîneObligatoirecomma-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_typechaîneFacultatifALL (default) | POLITICAL_AND_ISSUE_ADS | HOUSING_ADS | EMPLOYMENT_ADS | FINANCIAL_PRODUCTS_AND_SERVICES_ADSALL
languagestableauFacultatifISO 639-1 codes (plus CMN, YUE)["en"]
media_typechaîneFacultatifALL | IMAGE | MEME | VIDEO | NONEVIDEO
search_typechaîneFacultatifKEYWORD_UNORDERED (default, all words in any order) | KEYWORD_EXACT_PHRASEKEYWORD_UNORDERED
search_termschaîneFacultatifmax 100 characters; matched against the ad's text. Required in practice unless you filter by search_page_ids insteadproject management software
ad_active_statuschaîneFacultatifACTIVE (default) | INACTIVE | ALL — ALL is what you want for creative research, since a competitor's best-performing ad may have finishedALL
publisher_platformstableauFacultatifFACEBOOK | INSTAGRAM | AUDIENCE_NETWORK | MESSENGER | WHATSAPP | OCULUS | THREADS["INSTAGRAM"]
ad_delivery_date_maxchaîneFacultatifYYYY-MM-DD
ad_delivery_date_minchaîneFacultatifYYYY-MM-DD; ads that were delivering on or after this date2026-06-01
ad_reached_countriestableauObligatoireREQUIRED on every ads_archive call. JSON array of ISO country codes, URL-encoded — ["US"] — or ALL["US"]
estimated_audience_size_minentierFacultatifone of the fixed buckets 100 | 1000 | 5000 | 10000 | 50000 | 100000 | 500000 | 1000000
  • Paramètres de requête
  • afterchaîneFacultatif

    paging.cursors.after from the previous response

  • limitentierFacultatif

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

    Exemple : 25

  • fieldschaîneObligatoire

    comma-separated; nothing but id comes back by default

    Exemple : 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_typechaîneFacultatif

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

    Exemple : ALL

  • languagestableauFacultatif

    ISO 639-1 codes (plus CMN, YUE)

    Exemple : ["en"]

  • media_typechaîneFacultatif

    ALL | IMAGE | MEME | VIDEO | NONE

    Exemple : VIDEO

  • search_typechaîneFacultatif

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

    Exemple : KEYWORD_UNORDERED

  • search_termschaîneFacultatif

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

    Exemple : project management software

  • ad_active_statuschaîneFacultatif

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

    Exemple : ALL

  • publisher_platformstableauFacultatif

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

    Exemple : ["INSTAGRAM"]

  • ad_delivery_date_maxchaîneFacultatif

    YYYY-MM-DD

  • ad_delivery_date_minchaîneFacultatif

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

    Exemple : 2026-06-01

  • ad_reached_countriestableauObligatoire

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

    Exemple : ["US"]

  • estimated_audience_size_minentierFacultatif

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

Exemples de code

Remplacez $TOOLSWITCH_KEY par la clé créée dans la console.

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

Cette API de passerelle est en préversion ; son URL et son authentification peuvent changer. Les paramètres de l’exemple sont des données fictives. Les appels sont facturés à free, frais de service inclus.