curl -X POST "https://api.adlibapi.com/v1/watchlists" \
-H "X-API-Key: $ADLIB_API_KEY" \
-H "Content-Type: application/json" \
-d '{"advertisers":["meta:15087023444","google:AR18378488041124659201"],"name":"Competitors","webhook_url":"https://hooks.example.com/adlib"}'API reference · Watchlists and webhooks
Watch advertisers; we crawl them regularly and call your webhook on changes
POST
/v1/watchlistsExample request
Send your key in the X-API-Key header. Try it in the explorer.
Request body
advertisersrequiredstring[]
Advertiser ids <platform>:<id> (find them via /v1/advertisers/resolve)
archive_videosboolean
Keep full video files for these advertisers (default true)
interval_hoursinteger
Crawl interval in hours (default 24). Shortest per plan: Free and Starter 24, Growth 12, Pro 6, Business 1
namestring
–
webhook_urlstring
Receives advertiser.changes events (new/stopped/changed ads)
Response
data.advertiser_countrequiredinteger
–
data.advertisersrequiredobject[]
Empty in the list endpoint; GET /v1/watchlists/{id} has the entries
active_ads_knowninteger
–
advertiser_idstring
–
last_crawl_atdatetime
–
last_errorstring
–
namestring
–
next_crawl_atdatetime
–
data.archive_videosrequiredboolean
–
data.created_atrequireddatetime
–
data.idrequiredstring
–
data.interval_hoursrequiredinteger
Crawl interval, as set with interval_hours on create
data.namerequiredstring
–
data.webhook_urlrequiredstring
–