List answers
Answers behind the numbers, newest first.
/api/v1/domains/{domain}/answersPath parameters
domainstringRequiredThe domain's host, like acme.example, or its ID. List them with List domains.
Query parameters
showstringmissing: a tracked competitor is named and you aren't. mentioned: you're named. Empty for all.
missingmentionedsearchstringCase-insensitive text to find in the prompt or answer.
limitintegerdefault 50Answers per page, 1 to 200.
offsetintegerdefault 0Answers to skip. Use next_offset from the previous page.
include_textbooleandefault falseInclude the full answer text, search queries and model.
rangestringdefault 30dHow far back to count: 7d, 30d, 90d or all. The previous period is the same length, just before.
7d30d90dallsurfacestringLimit to one surface, written engine:lane, e.g. chatgpt_app:chat.
topicstringLimit to prompts in one topic (exact name).
brandedstringdefault unbrandedWhether to count prompts that name your brand: unbranded (default), all or branded.
unbrandedallbrandedReturns
totalintegerAnswers matching the filters.
next_offsetinteger or nullPass as offset for the next page; null on the last page.
answers[].idstringThe answer's ID.
answers[].run_datestringThe run's date (YYYY-MM-DD, UTC).
answers[].surfacestringWhere it came from, as engine:lane.
answers[].methodstringapp (captured from the consumer app) or api.
answers[].named_youbooleanWhether the answer names your brand.
answers[].your_positioninteger or nullYour rank among brands named.
answers[].brandsarrayEvery brand named, in order.
answers[].citationsarrayCited URLs, in order.
answers[].textstringOnly with include_text=true: the full answer, plus fan_out_queries and model.
Every response includes the domain and the filters that were applied. Errors use the standard error object.