Developers
Ad signals in your AI tools and code
Ask Claude, ChatGPT or Cursor which brands just started running Meta ads, or pull the same rows into your own pipeline with the REST API.
MCP server
A remote MCP server that gives AI assistants four tools: the daily signal feed, brand lookup, store check and the niche list. It works without an account (brand names are masked); sign in to get what your plan includes.
https://advertiserleads.com/mcp
Claude
In claude.ai or the desktop app: Settings → Connectors → Add custom connector, paste the URL above, then sign in with your AdvertiserLeads email when asked.
ChatGPT
With developer mode on, add a connector with the URL above and OAuth authentication, then sign in when asked.
Claude Code
claude mcp add --transport http advertiserleads https://advertiserleads.com/mcp
Run /mcp in Claude Code to sign in.
Cursor, VS Code, Windsurf
{
"url": "https://advertiserleads.com/mcp",
"headers": { "Authorization": "Bearer al_your_key" }
}VS Code also wants "type": "http". Create the key in Settings.
Tools
| Tool | Input | Returns |
|---|---|---|
search_signals | The same parameters as the API below | Brands flagged on the latest day as newly advertising, scaling, struggling or stopped, with store platform, live ads and other ad channels. |
lookup_brand | domain | Whether a store runs Meta ads: advertising since, live ads, trend, channels and store. Signed in: catalog, price range, launches and store age; Pro and up add recent ads. |
check_store | domain | Store platform, catalog size, price range, store age, and the tracking pixels and marketing tools on its homepage. |
list_niches | none | The niches we track, signal types, filter values, and what your plan includes. |
Access and limits
- Without signing in: masked brands in every niche, no filters, at most 50 rows; 3 new brand lookups and 10 store checks a day.
- Free account: masked brands in your niche (except ones you revealed), 5 new lookups and 50 store checks a day.
- Paid plans: every brand unmasked with filters. Each brand returned counts toward your monthly export rows, like the CSV export; the same brand again that month is free.
- 600 tool calls an hour per account, 60 an hour per IP without signing in.
REST API
One JSON endpoint with the same rows as the CSV export. It's on the Agency and Data plans; create a key in Settings, and it's shown once.
GET https://advertiserleads.com/api/v1/signals
curl -H "Authorization: Bearer al_your_key" \ "https://advertiserleads.com/api/v1/signals?niche=auto_aftermarket&signal=newly_advertising&limit=50"
Parameters
| Parameter | Meaning |
|---|---|
niche | One niche id (see list_niches); every niche on your plan when left out. |
signal | newly_advertising, scaling, struggling, stopped. New and scaling brands when left out. |
min_ads | At least this many live Meta ads. |
platform | shopify, woocommerce, bigcommerce, other_store. |
pixel | Also advertises on this channel: google_ads, tiktok, pinterest, snapchat, reddit, bing. |
q | Brand name or domain contains this text. |
limit | Rows to return, 1 to 500. Default 100 on the API, 25 on the MCP server. |
offset | Rows to skip, for paging. |
All parameters are optional. A niche outside your plan falls back to every niche you have.
Response
{
"date": "2026-11-01",
"total": 214,
"offset": 0,
"rows": [ { "brand": "…", "domain": "…", "signal": "newly_advertising", … } ],
"withheld": 0,
"rows_left_this_month": 9786
}
Each row has: date, first_flagged, niche, signal, score, brand, domain, store_url, store_platform, product_count, price_range, active_ads, what_changed, first_ad_days_ago, launches_7d, channels, history_check, evidence, ad_library_url, page_id.
- Rows count toward your monthly export rows, shared with the CSV export. Rows past the limit are left out and counted in
withheld. - Errors are JSON with an
errormessage: 401 for a missing or invalid key, 403 on plans without the API, 429 past 600 requests an hour.
Need a custom feed?
Lenders, SaaS and 3PLs can get custom feeds and higher limits on the Data plan, from $750/month.