uuid); requesting one you
don’t own returns 404.
Base URL: https://app.theaitracker.com/api/v1
Current user
Campaigns
List campaigns
page, per_page). Start here — every other endpoint needs a
campaign uuid.
Get a campaign
visibility_summary for the last 30 days.
score is the visibility percentage (0–100), computed exactly as in the app:
a run where your brand is linked counts as 1.0, a run where it’s only
mentioned counts as 0.5.Visibility
integer
default:"30"
Window for the overall summary (1–365).
date
Start date for the per-provider breakdown (
YYYY-MM-DD).date
End date for the per-provider breakdown.
by_provider only contains platforms your plan actually runs. On Starter
that’s ChatGPT (openai) alone — see
Plans and billing.Prompts
List prompts
runs_count.
Create prompts
201 with the created prompts.
string | string[]
required
One prompt, or several as a list — one per line. Leading
1., 2),
(3), - or * markers are stripped. Pass a JSON array instead when a
prompt itself contains newlines; array elements are never split.string
required
Topic to file the prompts under, applied to the whole request. Matched
case-insensitively against the campaign’s topics and created if there is no
match.
string
default:"us"
Two-letter market code, e.g.
us, gb.string[]
Up to 8 tags, max 24 characters each. Lowercased on save.
data, with meta explaining what
happened to the batch:
meta.skipped rather than
failing the rest; a request where every prompt is over-long returns 422 and
creates nothing.
Prompt runs
integer
Limit to a single prompt.
string
Filter by provider (e.g.
openai, gemini, perplexity, grok).date
date
Sentiment
string
Filter by AI platform (
openai, gemini, perplexity).date
date
Traffic
date
date
string
string