Snapchat Ads Library Scraper avatar

Snapchat Ads Library Scraper

Pricing

from $2.49 / 1,000 ad scrapeds

Go to Apify Store
Snapchat Ads Library Scraper

Snapchat Ads Library Scraper

Scrape the Snapchat Ads Library (Snap Ads Gallery): ad creatives, video and image links, headlines, CTAs, landing pages, advertiser and brand, impressions by country, targeting and status. Filter by advertiser, country, date and status.

Pricing

from $2.49 / 1,000 ad scrapeds

Rating

0.0

(0)

Developer

ParseBird

ParseBird

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

Snapchat Ads Library Scraper

Snapchat Ads Library Scraper pulls ads from the Snap Ads Library (also called the Snap Ads Gallery) by advertiser name. Each ad comes back with its video or image link, headline, call to action, landing page, paying advertiser, brand, impressions by country, targeting and status.

Search several advertisers at once and filter by any of the 28 countries Snap covers (EU and Turkey), a date range and active or paused status. You get 40+ fields per ad: creative media, app store links, catalog products and age, gender and language targeting.

ParseBird Ad Library Suite   •  Competitor ads from 6 ad libraries
 Meta | Facebook Ads Library Scraper
Facebook & Instagram ads, EU reach
 Google Ads Transparency Center Scraper
Search, YouTube & Shopping ads
 TikTok Ads Scraper
Top Ads from TikTok Creative Center
 LinkedIn Ads Library Scraper
Ad copy, impressions & targeting
 Microsoft Ads Library Scraper
Bing ads in the EU & EEA
 Snapchat Ads Library Scraper
You are here

Copy to your AI assistant

Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.

Use Apify Actor parsebird/snapchat-ads-scraper to scrape ads from the public Snapchat Ads Library (Snap Ads Gallery, EU + Turkey). Call it with ApifyClient: client.actor("parsebird/snapchat-ads-scraper").call(run_input={"searchTerms":["Amazon"],"countries":["de"],"status":"ALL","maxItems":100}). Inputs: searchTerms (array of advertiser names, partial match on the paying advertiser, required unless adIds is given); countries (array of lowercase 2-letter codes: at, be, bg, cy, cz, de, dk, ee, el (Greece), es, fi, fr, hr, hu, ie, it, lt, lu, lv, mt, nl, pl, pt, ro, se, si, sk, tr; empty = all); startDate and endDate (YYYY-MM-DD, optional); status ("ALL" default, "ACTIVE", "PAUSED"); maxItems (integer, ads per advertiser, default 100); adIds (array of ad IDs to refresh, optional). Output: one item per ad with id, adName, adStatus, reviewStatus, rejectionReasons, payingAdvertiserName, accountName, brandName, profileName, profileLogoUrl, adType, creativeType, headline, callToAction, destinationUrl, deepLinkUrl, snapMediaDownloadLink, snapMediaType, startDate, totalImpressions, impressionsByCountry, countries, languages, targetedAgeRange, targetedGender, targeting, snaps, appInstall, products, lens, searchTerm, scrapedAt. Pricing: pay per ad. API docs: https://docs.apify.com/api/client/python/. Get a token: https://console.apify.com/account/integrations.

What is Snapchat Ads Library Scraper?

Snapchat Ads Library Scraper is a no-code tool and Snapchat Ads Library API for collecting the ads Snap publishes in its public ad transparency library. Enter an advertiser such as Amazon, Zalando or Netflix and the actor returns every matching ad as structured data: creative download links, headlines, CTAs, landing pages, total impressions, impressions per country and audience targeting.

The Snap Ads Library lists ads shown to Snapchatters in the European Union and Turkey. It shows one ad at a time in the browser. Snapchat Ads Library Scraper turns it into a dataset you can download as JSON, CSV or Excel, query through the API, or refresh on a schedule. You don't need a Snapchat account, login, cookies or proxy.

What can Snapchat Ads Library Scraper do?

  • 🔍 Search many advertisers in one run. Add as many names as you like; partial names work, so Amazon also returns ads paid for by "Amazon Services LLC" and "Amazon Snapchat EU WPP".
  • 🌍 Filter by country. Pick any of the 28 markets in the library (27 EU countries and Turkey), or leave it empty to search them all.
  • 📅 Filter by date and status. Limit results to a date range and to active or paused ads.
  • 🎬 Download creatives. Get direct links to each ad's video or image, plus every Snap in multi-Snap story ads.
  • 📱 See app install, catalog and lens ads in full. App ads include App Store and Google Play links. Dynamic product ads include the products shown, and lens ads include preview media.
  • 📊 Measure reach. Total impressions, impressions per country, languages, age range, gender and device targeting.
  • 🛑 Track rejected ads. Review status and Snap's rejection reasons for ads that were disapproved.
  • 🔁 Monitor specific ads. Re-scrape known ad IDs to track impressions over time.
  • ⚙️ Use the Apify platform. Schedule runs, call the actor from the Apify API, get webhooks when a run finishes, and connect to Make, Zapier, Google Sheets, Slack and more.

What data can you extract from the Snapchat Ads Library?

FieldDescription
idSnap Ads Library ad ID
adNameInternal ad name set by the advertiser (often shows campaign, market and format)
payingAdvertiserNameLegal entity that paid for the ad
brandName / profileNameBrand and Snapchat public profile shown on the ad
accountNameName of the ad account that ran the ad
adType / creativeTypeFormat, e.g. REMOTE_WEBPAGE, STORY, APP_INSTALL, COLLECTION, DEEP_LINK, LENS_REMOTE_WEBPAGE
headline / callToActionAd headline and button text (SHOP NOW, INSTALL NOW, WATCH...)
destinationUrlLanding page, deep link or app store link
snapMediaDownloadLink / snapMediaTypeDirect link to the ad's video or image
startDateWhen the ad started running
totalImpressionsTotal impressions reported by Snap
impressionsByCountry / countriesImpressions per country, largest first
languagesLanguages the ad targets
targetedAgeRange / targetedGender / targetingAge, gender, language and device targeting
adStatus / reviewStatus / rejectionReasonsActive or paused, approved or disapproved, and why
snapsEvery Snap in a multi-Snap story ad, each with its media, headline, CTA and link
appInstallApp name, App Store and Google Play links, icon
productsProducts in dynamic product (catalog) ads: title, brand, link, image, availability

How to scrape the Snapchat Ads Library

  1. Open Snapchat Ads Library Scraper and sign in to Apify (a free account works).
  2. In Advertiser names, enter one or more advertisers, e.g. Amazon.
  3. Optionally pick Countries, a Start date and End date, and an Ad status.
  4. Set Max ads per advertiser. 20 is a good first test.
  5. Click Start and wait a few seconds.
  6. Open the Output tab to browse the ads, or export them as JSON, CSV, Excel, XML or HTML.

How much does it cost to scrape the Snapchat Ads Library?

Snapchat Ads Library Scraper uses pay-per-event pricing: you pay for each ad saved to your dataset, and nothing else. Compute and proxy costs are included in the event price; there are no other usage charges for the run.

EventFreeBronzeSilverGold
ad-scraped (one ad)$0.00399$0.00349$0.00299$0.00249
Per 1,000 ads$3.99$3.49$2.99$2.49

For example, pulling 500 ads from a competitor costs about $2.00 on the Free plan, and a 20-ad test run costs about $0.08. Apify's free plan includes monthly platform credits, so you can test without paying. Set a maximum cost per run in Apify Console and the actor stops when it's reached.

Input parameters

ParameterTypeRequiredDefaultDescription
searchTermsarray of stringsYes (or adIds)—Advertiser names to search. Partial, case-insensitive match on the paying advertiser
countriesarray of stringsNoallCountry codes: at, be, bg, cy, cz, de, dk, ee, el (Greece), es, fi, fr, hr, hu, ie, it, lt, lu, lv, mt, nl, pl, pt, ro, se, si, sk, tr
startDatestringNo—Only ads that ran on or after this date (YYYY-MM-DD)
endDatestringNo—Only ads that ran on or before this date (YYYY-MM-DD)
statusstringNoALLALL, ACTIVE or PAUSED
maxItemsintegerNo100Maximum ads to save per advertiser name
adIdsarray of stringsNo—Specific ad IDs to fetch (filters don't apply)
proxyConfigurationobjectNooffOptional Apify Proxy; not needed for normal runs

Example input:

{
"searchTerms": ["Amazon", "Zalando"],
"countries": ["de", "fr"],
"startDate": "2026-01-01",
"endDate": "2026-09-30",
"status": "ACTIVE",
"maxItems": 200
}

Output example

Each ad is one dataset item. Here is a real web ad from Amazon in Belgium and an app install ad from Spotify in Turkey. Long media URLs are shortened and some empty fields are left out.

[
{
"id": "46b11f7f-9120-43e1-9865-2aa69cb0112b",
"adName": "XCER26BE00A_Bread_x_Phase1_UGC_be_fr_vid_9x16_10s_mlt_x_x_x_x_Phase1",
"adStatus": "ACTIVE",
"reviewStatus": "APPROVED",
"rejectionReasons": [],
"payingAdvertiserName": "Amazon Services LLC",
"accountName": "BE XCM Brand SNAP 2P # Default",
"brandName": "Amazon BE",
"profileName": "Amazon.be",
"profileLogoUrl": "https://cf-st.sc-cdn.net/aps/bolt/aHR0cHM6Ly9jZi1zdC5zYy1jZG4ubmV0L2Qv...",
"adType": "REMOTE_WEBPAGE",
"creativeType": "WEB_VIEW",
"adRenderType": "STATIC",
"headline": "À vous de jouer",
"callToAction": "SHOP NOW",
"destinationUrl": "https://www.amazon.com.be/?language=fr_BE",
"snapMediaDownloadLink": "https://cf-st.sc-cdn.net/d/3yvPsu4g6VeRHufsxoNHv.67?mo=...",
"snapMediaType": "VIDEO",
"snapMediaCropPosition": "MIDDLE",
"startDate": "2026-08-30T23:00:00.000Z",
"totalImpressions": 4239252,
"impressionsByCountry": { "be": 4239252 },
"countries": ["be"],
"languages": ["fr"],
"targetedAgeRange": "18-34",
"targetedGender": null,
"regulatedContent": false,
"targeting": {
"regulatedContent": false,
"demographics": [{ "minAge": "18", "maxAge": "34", "ageGroups": [], "languages": [], "operation": "INCLUDE", "advancedDemographics": [] }],
"devices": []
},
"snaps": [],
"appInstall": null,
"products": [],
"searchTerm": "Amazon",
"scrapedAt": "2026-10-19T05:33:15.792Z"
},
{
"id": "7a57a557-47e2-4f63-a1e9-004d114ca470",
"adStatus": "ACTIVE",
"reviewStatus": "APPROVED",
"payingAdvertiserName": "Spotify USA Inc.",
"accountName": "ONESocial Free MAU Evergreen 2",
"profileName": "Spotify",
"adType": "APP_INSTALL",
"creativeType": "APP_INSTALL",
"headline": "Spotify'ı ücretsiz edin",
"callToAction": "SIGN UP",
"destinationUrl": "https://apps.apple.com/app/id324684580",
"snapMediaDownloadLink": "https://cf-st.sc-cdn.net/d/Hej7d1SBwLzugCMbO2SJR.67?mo=...",
"snapMediaType": "VIDEO",
"startDate": "2026-01-01T05:00:00.000Z",
"totalImpressions": 104938,
"impressionsByCountry": { "tr": 104938 },
"languages": ["tr"],
"targetedAgeRange": "13-55",
"appInstall": {
"appName": "Spotify",
"iosAppId": "324684580",
"appStoreUrl": "https://apps.apple.com/app/id324684580",
"androidPackage": "com.spotify.music",
"googlePlayUrl": "https://play.google.com/store/apps/details?id=com.spotify.music",
"iconUrl": "https://cf-st.sc-cdn.net/d/4Y5kFn7iSpwFGYMOSE7yw.438?mo=..."
},
"searchTerm": "Spotify"
}
]

You can download the dataset in JSON, CSV, Excel, XML, RSS or HTML from the Output tab or the dataset API.

Use the Snapchat Ads Library Scraper API

You can start runs and fetch results from your own code with the Apify API clients.

Python (apify-client):

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("parsebird/snapchat-ads-scraper").call(run_input={
"searchTerms": ["Zalando"],
"countries": ["de", "fr"],
"status": "ACTIVE",
"maxItems": 200,
})
for ad in client.dataset(run["defaultDatasetId"]).iterate_items():
print(ad["brandName"], ad["headline"], ad["totalImpressions"], ad["destinationUrl"])

JavaScript (apify-client):

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });
const run = await client.actor('parsebird/snapchat-ads-scraper').call({
searchTerms: ['Zalando'],
countries: ['de', 'fr'],
status: 'ACTIVE',
maxItems: 200,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((ad) => console.log(ad.brandName, ad.headline, ad.totalImpressions, ad.destinationUrl));

Both clients are also available as plain HTTP endpoints. See the API tab on the actor page for ready-made curl commands and the OpenAPI definition.

Use cases

  • Competitor ad research: see which creatives, headlines and offers competitors run on Snapchat in each European market, and how many impressions they get.
  • Creative inspiration: collect the video and image ads in your category to brief designers and benchmark formats (story ads, collection ads, app install ads, lenses).
  • Ad monitoring: schedule a daily or weekly run to track when competitors launch or pause campaigns, then send changes to Google Sheets or Slack.
  • Performance marketing: compare targeting choices (age, gender, language, devices) and landing pages across advertisers.
  • Mobile app intelligence: find which apps buy Snapchat installs, in which countries, with which CTAs.
  • Brand safety and compliance research: study disapproved ads and Snap's rejection reasons, or check which ads are flagged as regulated content.
  • Academic and DSA research: build datasets of online advertising in the EU for transparency studies.

How it works

  1. For each advertiser name, Snapchat Ads Library Scraper queries Snap's public Ads Library with your country, date and status filters.
  2. It pages through the results until it reaches Max ads per advertiser or runs out of ads.
  3. Each ad is turned into a flat record: media links, app and product details are pulled out of Snap's nested formats, and the impressions map keeps only countries with impressions.
  4. An ad that matches two advertiser names is saved and charged only once.
  5. Results are saved to the dataset as they arrive, so you can watch them come in during the run.

FAQ

Is there a Snapchat ads library? Yes. Snap runs a public Ads Library for ads delivered in the European Union and Turkey. Snapchat Ads Library Scraper reads that library and exports it as data. Snap also publishes a separate political ads library, which this actor does not cover.

Can I scrape Snapchat ads shown in the US or the UK? No. Snap's Ads Library covers only the 27 EU countries and Turkey, so ads that run only in the US, the UK or other markets aren't in it.

How do I find the right advertiser name? Search uses the paying advertiser name (the entity billed for the ad), and partial, case-insensitive matches work. Short names like Amazon or Nike usually work. The paying advertiser can differ from the brand: for example, many Prime Video ads are paid for by "Amazon Snapchat EU WPP", so search Amazon rather than Prime Video. Check the payingAdvertiserName field of your results to refine the search.

How do the date filters work? Snap returns ads that ran at some point in your date range. An ad that started before your start date but was still running inside the range is included, so startDate in the output can be earlier than your filter.

Why is destinationUrl empty for some ads? Snap doesn't publish a link for some formats, such as deep-link Snaps inside story ads and dynamic product ads that build their product list per viewer. When Snap shows no link, the field is null.

Can I download the ad videos? Yes. snapMediaDownloadLink (and mediaUrl for each item in snaps) points to the creative file on Snap's CDN. Download the files soon after the run, because CDN links aren't guaranteed to work forever.

How fast is it? Snap serves 10 ads per request. A run for one advertiser typically saves several hundred ads per minute, and several advertisers are scraped in parallel.

Can I schedule it to monitor competitors? Yes. Create a schedule in Apify Console to run the actor daily or weekly. You can send the results to Google Sheets, Slack, Make, Zapier or your own webhook with integrations.

Do I need a proxy or a Snapchat account? No. The Snap Ads Library is public. Proxy is off by default; turn on Apify Proxy in the input only if your runs keep getting rate limited.

I found a bug or need a field that's missing. Open an issue in the Issues tab of the actor page and we'll take a look.

Snapchat Ads Library Scraper collects only data that Snap publishes for anyone to see in its public Ads Library, for ad transparency. It does not access private Snapchat accounts or personal user data. You are still responsible for how you use the results, including compliance with Snap's terms, copyright in the ad creatives and data protection rules such as the GDPR. If you're unsure, consult a lawyer. Read more in Apify's post Is web scraping legal?

Other ad library and Snapchat scrapers

ActorWhat it does
Meta / Facebook Ads Library ScraperAds from the Meta Ad Library for Facebook, Instagram and Messenger
Google Ads Transparency Center ScraperSearch, YouTube and display ads from Google's Ads Transparency Center
LinkedIn Ads Library ScraperLinkedIn Ad Library ads with impressions and targeting
TikTok Ads ScraperTikTok Creative Center top ads by country, industry and objective
TikTok Top Ads ScraperTikTok Creative Center top ads by market, language and Spark format
Snapchat Profile ScraperPublic Snapchat profiles: bio, subscribers, category, website