Snapchat Ads Scraper
Bilyal Mestanov · @lexis-solutions
Snapchat Ads Scraper

About
What is the Snapchat Ads Scraper?
The Snapchat Ads Scraper is designed to extract ad content and statistics from https://www.snapchat.com/ads-library. This tool is designed to scrape Snapchat ads and extract the following data:
What use cases does the Snapchat Ads Scraper have?
- 👀 Competitive analysis
- 💻 Market research
- 📊 Data journalism
🌊 How do I use Snapchat Ads Scraper to extract data?
Snapchat Ads Scraper is designed to be user-friendly, even for those who have never extracted data from the web before. Here’s how you can scrape data with this tool:
- Open Snapchat Ads Scraper.
- Enter the necessary parameters to scrape ads.
- Click the “Start” button and wait for the data to be extracted.
- Download your data in JSON, XML, CSV, Excel, or HTML.
⬇️ Input
The input for Snapchat Ads Scraper includes various parameters to filter the ads you want to extract.
Example input:
{
"search": "Amazon",
"country": "DE",
"startDate": "2025-01-01",
"endDate": "2025-12-31",
"status": "ACTIVE",
"maxItems": 5,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "US"
}
}
What are the input filter options?
- search: Advertiser keyword to scrape (e.g., Amazon).
- country: Name of the country to filter ads.
- startDate: Start Date.
- endDate: End Date.
- status: Status of the ad -> 'ACTIVE' or 'PAUSED'.
- maxItems: Maximum number of items to scrape.
⬆️ Output sample
The scraped data will be shown as a dataset which you can find in the Storage tab. Here’s an excerpt from the dataset you can get when applying the input parameters above:
{
"id": "72b378ea-a99a-4cf0-9459-62763578988a",
"adName": "PVES25BE004_pv_digi-brand-q3_post",
"adType": "REMOTE_WEBPAGE",
"creativeType": "WEB_VIEW",
"adRenderType": "STATIC",
"payingAdName": "Amazon Snapchat EU WPP",
"accountName": "BE PV Brand SNAP 3P Default",
"profileLogoUrl": null,
"profileName": null,
"brandName": "Prime Video",
"headline": "Watch now",
"callToAction": "MORE",
"destinationUrl": "https://www.primevideo.com/",
"totalImpressions": 1842673,
"impressionsByCountry": {
"be": 1842673
},
"languages": ["fr"],
"adStatus": "ACTIVE",
"reviewStatus": "APPROVED",
"snapMediaDownloadLink": "https://cf-st.sc-cdn.net/...",
"snapMediaType": "VIDEO",
"snapMediaCropPosition": "MIDDLE",
"startDate": "2025-08-10T22:00:25.000Z",
"targeting": {
"regulated_content": false,
"demographics": [
{
"min_age": "18",
"max_age": "34",
"languages": ["fr"]
}
]
}
}
Limitations
The Snapchat Ads Scraper collects matching ads until it reaches maxItems or no more matching ads are available. Some optional fields may be empty when they are not provided by Snapchat Ads Library.
Input
Preview of the input form. Rent the Actor to fill it in and start runs from the console.
Fields
searchEnter an advertiser keyword to search for matching ads.
countrySelect a country from the EU.
startDateSelect absolute date in format YYYY-MM-DD
endDateSelect absolute date in format YYYY-MM-DD
statusSelect the status of the ad.
maxItemsThe maximum number of items to fetch
proxyConfigurationYour proxy configuration from Apify
API
Bytewells speaks the Apify API. Existing integrations keep working: point apify-client at https://bytewells.com/api and use your Bytewells API token (Console → Settings → API access). The Actor ID is lexis-solutions/snapchat-ads-scraper (or lexis-solutions~snapchat-ads-scraper in URLs).
JavaScript · apify-client
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({
token: process.env.BYTEWELLS_TOKEN,
baseUrl: 'https://bytewells.com/api',
});
const input = {
"search": "Ikea",
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": []
}
};
const run = await client.actor('lexis-solutions/snapchat-ads-scraper').call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Python · apify-client
import os
from apify_client import ApifyClient
client = ApifyClient(os.environ["BYTEWELLS_TOKEN"], api_url="https://bytewells.com/api")
run_input = {
"search": "Ikea",
"proxyConfiguration": {
"useApifyProxy": True,
"apifyProxyGroups": []
}
}
run = client.actor("lexis-solutions/snapchat-ads-scraper").call(run_input=run_input)
items = client.dataset(run["defaultDatasetId"]).list_items().items
print(items)HTTP · curl
curl -X POST "https://bytewells.com/api/v2/acts/lexis-solutions~snapchat-ads-scraper/runs" \
-H "Authorization: Bearer $BYTEWELLS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"search":"Ikea","proxyConfiguration":{"useApifyProxy":true,"apifyProxyGroups":[]}}'Runs are billed as compute from your credit balance. Paid Actors need an active rental or trial; otherwise the API answers 402 rental-required.
FAQ
- Can I use this tool for free?
- With the Free plan, you get $5 worth of credits every month. You can use the Snapchat Ads Scraper with the free trial option, after which you can upgrade to a paid plan.
- **How much does it cost?**
- The cost for using the Snapchat Ads Scraper is shown on the top of this page. You can also check the Store page for more information.