New ads from tracked rivals
list_new_competitor_adsLists the ads StealAds first observed from a brand’s tracked competitors since a date, newest first, up to 50 per page: the tool for what rivals launched this week. since defaults to seven days ago and reaches back at most 30 days. first_observed_at is when StealAds first saw the ad, not its launch date; first_import marks ads from a competitor’s initial import. The final page returns resume_since for the next periodic check. Ads and counts describe only this account’s tracked set, not complete advertiser or library coverage. Each ad returned draws on the daily workspace reading allowance.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"brand_id": "<brand_id>"
},
"name": "list_new_competitor_ads"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| since | No | Start of the window: an ISO date or date-time within the last 30 days, the resume_since of an earlier walk, or next_cursor from the previous page with the same filters. Defaults to seven days ago. | |
| cursor | No | next_cursor from the previous page with the same filters. An alternative to since; sending both is refused. | |
| format | No | Media filter: static = image ads (image is an alias), video = video ads. Absent means both. | |
| brand_id | Yes | Brand id from list_brands. | |
| max_results | No | Ads per page, 1 to 50 (default 20). | |
| min_run_days | No | Only ads observed running for at least this many days (0 to 36500). | |
| competitor_id | No | Optional competitor id from list_competitors: reads one competitor of this brand instead of all tracked ones. | |
| response_format | No | Output format: text (default) or json for versioned research rows. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ads | No | Bounded sample of accessible ads with delivery evidence; not a complete library inventory. | |
| as_of | No | as of value in this response. | |
| order | No | order value in this response. | |
| scope | No | Which accessible ad examples this search covered. | |
| since | No | Exclusive lower time bound for first-observed ads in this walk. | |
| totals | No | Counts for your tracked set only; excludes library inventory totals. | |
| brand_id | No | Reference for the selected brand. | |
| has_more | No | Whether another bounded page is available with next_cursor. | |
| allowance | No | Free daily ad-return allowance for this workspace, resetting at midnight UTC. | |
| page_note | No | Plain-language explanation of a short page and how to continue. | |
| date_caveat | No | Limitations distinguishing first observation, initial import and provider launch dates. | |
| description | No | description value in this response. | |
| next_cursor | No | Continuation handle for the same filters; null when no further page is offered. | |
| reading_use | No | reading use value in this response. | |
| search_note | No | Limitations or suggestions for interpreting this bounded search. | |
| cost_credits | No | Credits quoted or charged by this operation. | |
| resume_since | No | Settled polling watermark, available only on the final page. | |
| tracking_note | No | tracking note value in this response. | |
| returned_count | No | Number of ads returned in this response. | |
| page_stop_reason | No | Machine-readable reason a short page stopped before the requested limit. | |
| tracking_enabled | No | tracking enabled value in this response. | |
| page_status_counts | No | Live, stopped and unknown delivery counts within this returned page. |