Snapchat Ads Library Lookup: Company Ad Presence Check avatar

Snapchat Ads Library Lookup: Company Ad Presence Check

Pricing

from $6.84 / 1,000 advertiser founds

Go to Apify Store
Snapchat Ads Library Lookup: Company Ad Presence Check

Snapchat Ads Library Lookup: Company Ad Presence Check

Check if a company is running Snapchat ads: paste company or brand names and get one row per advertiser from Snap's own Ads Library. Sample ads, impression totals, countries with impressions. Clay column. Never charged for a miss.

Pricing

from $6.84 / 1,000 advertiser founds

Rating

0.0

(0)

Developer

Adrian Voss

Adrian Voss

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

16 hours ago

Last modified

Share

Paste a list of company or brand names. Get back one row per name telling you whether that advertiser is running Snapchat ads, with a sample of ads, impression totals, and the countries those impressions ran in. Data comes straight from Snap's own Ads Library (the public EU DSA ads gallery), with no login and no token.

Who it's for

  • Outbound and RevOps teams enriching a lead list: "does this prospect run Snapchat ads?" is a consumer-budget and creative-spend signal you can filter on in Clay, n8n, or a spreadsheet.
  • Agencies prospecting for ad clients: find companies that are already advertising on Snapchat (they have budget) or not yet advertising (they need you).
  • Competitor and market analysts who want a quick per-company read — active Snapchat ad program or not, how heavy the sampled impressions are, which countries — without scraping thousands of creatives.
  • AI agents that need a single structured answer per company, callable over plain HTTP.

Why this one

Store incumbents for Snapchat ads are bulk creative scrapers: you give them a query, they download galleries of individual ads, and you pay per ad. Fine for a creative-intelligence archive; the wrong tool for enriching a 5,000-row lead list, where you would pay for every ad from one company just to learn "yes, they advertise."

This actor asks the opposite question: one input company → one output row, sized and priced as an enrichment column, matching this portfolio's LinkedIn Ads Presence Lookup, Google Ads Presence Lookup, and Meta Ads Presence Lookup.

  • One row per company, not one per ad. Predictable output, predictable cost.
  • Never charged for a miss. A company with no ads, and a row that came back RATE_LIMITED after Snap's own repository refused the request, both cost you nothing.
  • Impressions, not just existence. Snap's Ads Library reports impressions_total and a per-country impressions_map on each ad, which Microsoft's and LinkedIn's public libraries do not.
  • Name match only — and that's honest, not hidden. Snap matches paying_advertiser_name. Paste the name as it appears on the ads, not a domain.

What you get

One dataset row per input, with these columns (all included by default; select fewer with the columns input):

ColumnMeaning
profileNameBrand name shown on the sampled ads
payingAdvertiserNamePaying advertiser name Snap matched
adCountHow many ads are in this sample. A page size, not Snap's true total — the Ads Library paginates and this actor does not walk further pages
impressionsTotalSampleSum of impressions_total across the sample
countriesWithImpressionsCountry codes that had a nonzero value in any sampled impressions_map
sampleHeadlinesDistinct headlines from the sample

Reliability

Snap's own EU ads repository is measured unavailable a meaningful fraction of the time by third-party researchers. This actor retries automatically (back off 1-2 seconds, up to two retries) when Snap returns HTTP 429 (E1009). A run may occasionally report RATE_LIMITED rather than a true miss, and that row is never charged.

Keep Max concurrency at 1 (the default) for batch runs. Raising it makes 429s more likely, not less.

How to use Snapchat Ads Library Lookup

  1. In the Apify Console. Open the actor page and click Start — the items field is already pre-filled with a working example. Results land in the run's dataset as soon as each item is found.
  2. Via the API. Call it directly with a POST request — no Console needed once you have an API token:
    curl "https://api.apify.com/v2/acts/accountable_eel~snapchat-ads-presence-lookup/run-sync-get-dataset-items?token=<YOUR_TOKEN>" \
    -X POST \
    -H "Content-Type: application/json" \
    -d '{"items":["Nike","Adidas"]}'
  3. On a schedule. Save this actor as an Apify Task with the input you want, then add a Schedule (hourly, daily, weekly) so it runs on its own — no server of your own required.

Input

{
"items": [
"Nike",
"Adidas"
]
}

One company or brand name per line, exactly as it appears as the paying advertiser in Snap's Ads Library. This is a name match only, not a domain match. Accepted formats: Nike, Adidas, Booking.com.

Sample output

queryfoundstatusprofileNamepayingAdvertiserNameadCountimpressionsTotalSamplecountriesWithImpressionssampleHeadlinesscrapedAt
NiketrueOK<ads in this sample (page size, not a full total)><impressions in this sample (sum)>1970-01-01T00:00:00.000Z

A miss comes back as a row with "found": false and is never charged. RATE_LIMITED is a miss too.

Example runs

Three keyless prefills. No token, no proxy, nothing beyond an Apify login. Each one is shaped to return rows for well-known advertisers in Germany.

1. Check which target accounts run Snapchat ads

{
"items": ["Nike", "Adidas", "Puma"],
"countries": ["DE"]
}

2. Compare Snapchat ad presence across competitors

{
"items": ["Nike", "Adidas"],
"countries": ["DE"],
"dateRangeDays": 90,
"maxAdsPerCompany": 5
}

3. Snapchat ads checker by advertiser name

{
"items": ["Nike"],
"countries": ["DE"]
}

Pricing

Pay-per-event. A flat per-run fee covers session warmup; you're billed per item only when ads are actually found and returned. A miss is never charged.

Compare: assembling the same answer from a bulk creative scraper priced per ad means paying for every ad a heavy advertiser runs just to learn that they advertise.

Use it from Clay, n8n, Make, or an AI agent

This actor runs synchronously over plain HTTP — call it directly from a script, a workflow tool, or an AI agent, no Apify Console needed once you have an API token.

curl "https://api.apify.com/v2/acts/accountable_eel~snapchat-ads-presence-lookup/run-sync-get-dataset-items?token=<YOUR_TOKEN>" \
-X POST \
-H "Content-Type: application/json" \
-d '{"items":["Nike","Adidas"]}'

n8n. Add an HTTP Request node: Method POST, URL https://api.apify.com/v2/acts/accountable_eel~snapchat-ads-presence-lookup/run-sync-get-dataset-items?token=<YOUR_TOKEN>, Body Content Type JSON, JSON Body {"items":["Nike","Adidas"]} (swap in an expression from an earlier node for a real value).

Clay. Add an "HTTP API" column: Method POST, URL https://api.apify.com/v2/acts/accountable_eel~snapchat-ads-presence-lookup/run-sync-get-dataset-items?token=<YOUR_TOKEN>, Body {"items":["{{company or brand}}"]}, mapping the row's company or brand into the items array.

MCP. In Claude, Cursor, or any MCP client with the Apify MCP server, ask for "snapchat ads library checker by advertiser name" — the agent will find and run this actor.

Tips

  • Use the paying-advertiser name. Snap matches paying_advertiser_name, not a domain and not a fuzzy brand search. "Nike" works; "nike.com" likely does not.
  • adCount is a sample. The Ads Library paginates with paging.next_link. This actor reads the first page only, capped at maxAdsPerCompany (default 5), so a brand with hundreds of ads still returns a small sample.
  • Pick the countries you care about. This reads Snap's EU ads repository. A US-only Snap advertiser will never show for DE.
  • A RATE_LIMITED row is not a no. Snap refused the request this time. Re-run that company; you are not charged for the refused row.

FAQ

Does this scrape Snapchat? No. It calls Snap's documented public Ads Gallery search. No login, no cookie, no token.

Why did I get RATE_LIMITED for a company I know advertises? Snap's EU repository is frequently unavailable. This actor retried for you. Re-run that one name; the refused row was free.

Is adCount the number of ads they run? It is the number of ads in this sample, not Snap's full catalogue for that advertiser.

Do I need a proxy? No. Snap's Ads Library answered a plain request in testing. The proxy field is there if you want one; the default run does not depend on it.