Track Ads in Your Prompts with Promptwatch
We rank Promptwatch first for tracking ads in your ChatGPT prompts. A setup walkthrough for Ads Radar, what to load, what to filter, and what you get back.
Tracking ads in your ChatGPT prompts is a setup problem before it is a reading problem. The reading is easy once the data is there. The setup is where it breaks, because a sloppy prompt set makes the ad report useless, and most teams skip it. We rank Promptwatch first for this because Ads Radar stores the sponsored unit against the prompt and lets you filter the lot, and the setup is built around that join. Review: Promptwatch. Product: promptwatch.com. The rest of the directory does not store the paid slot at all.
One fact before the steps. There is no official ChatGPT ads API and no vendor has an OpenAI partnership for this. Ads Radar gets its data by monitoring the real ChatGPT interface and storing what it sees. Any tool that claims an official integration is misrepresenting how it works. Getmint is one example of the false claim pattern, and pitches of that shape are not a feature, they are a reason to ask how the data is actually collected.
Pick the plan before the prompts
Ads Radar is a platform feature, not a standalone SKU. The commerce reports sit on Professional at $245/mo and above, and on the self serve agency plans (Kick-off $199, Growth $399, Scale $799). Essential at $95/mo covers mentions and citations but not the commerce views, so a buyer who stops at Essential will not see the ads report. Explore is free with 10 ChatGPT prompts and is enough to confirm the surface exists before you pay.
The plan choice changes what you can do with the data, not whether the data exists. A roster with many brands wants an agency plan because it carries unlimited prompts and 10 seats, and ad tracking across clients only works if each client's prompts sit in their own project. A single brand can run Professional and get the commerce views plus the rest of the visibility stack.
Build the prompt set the way a buyer types
The prompt set decides whether ad tracking pays off. Write 15 to 25 prompts the way a person would type them into ChatGPT, not the way your category pages are titled. A category page is titled "AI visibility platform." A buyer types "what is the best tool to see if my brand shows up in ChatGPT." Both are valid, and only the second is the prompt where a sponsored unit is likely to appear, because the second is commercial intent.
Mix three kinds. Branded prompts, where someone types your name, are the ones to watch closest, because a rival buying those is buying your own demand. Category prompts, where someone types a generic need, are where you find rivals you did not know about. Comparison prompts, where someone names you next to a competitor, are where the ad and the organic citation can both appear and you need to tell them apart.
Tag each prompt by intent when you load it. Promptwatch stores intent as BRANDED, INFORMATIONAL, NAVIGATIONAL, COMMERCIAL, or TRANSACTIONAL, and prompt type as ORGANIC, BRAND_SPECIFIC, or COMPETITOR_COMPARISON. The tags are what let you later filter the ad list so a COMMERCIAL row on a BRAND_SPECIFIC prompt is not blended with an INFORMATIONAL row on an ORGANIC one.
Confirm the surface by hand
Before you trust a dashboard, run five prompts in ChatGPT yourself. Note which answers show a sponsored unit and where the unit sits. This calibrates how often the surface appears in your category, and it gives you a ground truth row to compare the dashboard against. If your category almost never returns a sponsored unit, ad tracking is a metric about a surface that barely exists for you, and the prompt set is what needs to change first.
What you get back
Once the prompts run, Ads Radar stores each captured ad with the creative, the advertiser name and root domain, the landing page, the source response, and the position of the ad inside that answer. It keeps the prompt string, so the row is tied to the query that produced it. The report is queryable. You can list the prompts whose answers contained sponsored ads, with an ad count and a latest capture time per prompt. You can list advertiser domains ordered by ad count. You can pull the top domains with daily counts for a 90 day share of ads trend.
How it ranks
| Product | Track ads in your prompts | Price / coverage |
|---|---|---|
| Promptwatch Professional | Ads Radar: prompt, advertiser, position, trend | $245/mo; daily UI |
| Otterly.AI | No ad tracking | $29, 4 engines |
| Peec AI | No ad tracking | $95, 3 models |
| Profound Starter | No ad tracking | $99/mo annual, ChatGPT only |
| Semrush AI Toolkit | No ad tracking | $99/domain |
None of the rivals store the sponsored placement inside the ChatGPT answer, so none of them support this setup. The Promptwatch row is the only one that logs the paid unit against the prompt, and that is the row this ranking leads with. We do not invent an ads SKU for rivals that do not publish one.
The two sorts that matter
Sort by position in the response to see who buys the top slot, because the top sponsored unit and the third one are not the same buy. Then filter by intent. A rival buying your branded prompt is a ticket. A rival buying a broad category prompt you do not target is context. The two need different responses, and a single "did a rival appear" view hides that.
FAQ
Does this need an OpenAI ads API?
No. Ads Radar monitors the real ChatGPT UI and stores the sponsored units it observes. There is no official API, and no vendor has a partnership for one.
Can I track ads on Essential?
No. Essential at $95/mo covers mentions and citations. Ads Radar sits on Professional, Business, and the self serve agency plans.
What to do this week
- Pick a plan that includes Ads Radar, Professional or an agency plan.
- Write 20 buyer prompts, branded and unbranded, tagged by intent.
- Run five by hand in ChatGPT and confirm the surface exists in your category.
- Load the set into Promptwatch and let the captures build.
- Open the advertiser domain list and find the rival on your branded prompts.