data, meta, credits, request_id.
Shared rules:
projectis the 24-character id fromlist_projects.fromandtoareYYYY-MM-DD. Row tools cover at most days per call.get_visibilitycovers .modelis one name or several separated by commas:chatgpt,gemini,perplexity,copilot,aimode,aioverview.- List tools return at most rows, 25 by default. Follow
next_cursorwhilehas_moreistrue.
Read
| Tool | Credits | What it returns |
|---|---|---|
get_account | 0 | Who the key belongs to, permissions, plan, both balances, rate limits. |
list_projects | 1 | Every project the key can reach, with ids, models tracked, prompt count, next run. |
get_project | 1 | One project. |
list_topics | 1 | The topics with how many prompts each holds. |
list_prompts | 1 | The prompts with topic, last check and status per model. |
get_visibility | 1 | Visibility and brand score per model per day, plus the summary. |
list_responses | 1, 2 with text | One row per answer with brand mention, position, sentiment, searches, competitors. |
get_response | 2 | One answer in full with sources, competitors, rankings and products. |
list_sources | 1 | One row per page an answer cited or consulted. |
top_source_domains | 2 | Domains ranked by how often answers used them. |
get_competitors | 2 | Share of voice: who gets recommended, how often, at what position. |
list_rankings | 1 | One row per recommended domain per answer, with its position. |
get_query_fanout | 1 | One row per answer that searched, with the queries. |
get_web_search | 2 | How often models searched, and per prompt the distinct queries with counts. |
get_sentiment | 2 | Positive, mixed and negative counts and shares, overall and per model. |
estimate_export | 0 | Row count and whether there are enough Export rows. |
list_exports | 1 | The last 50 exports with status and download links. |
get_export | 0 | One export’s status and download link. |
Write
| Tool | Credits | What it does |
|---|---|---|
add_topic | 1 | Creates a topic. Returns the existing one on a name clash. |
add_prompts | 1 | Adds up to prompts. Skips duplicates. |
run_prompt_now | 1 + 1 realtime credit | Asks every model the prompt right away. |
create_export | Export rows | Starts an export. |
Agents
| Tool | Credits | What it does |
|---|---|---|
create_content_article | 1 + 1 AI content credit | Has the Content agent write an article. |
get_content_run | 0, 2 with text | Status of an article run, with the article’s title, scores and editor link. |
retry_content_run | 1 | Restarts a failed or cancelled run. |
Arguments
get_account
get_account
No arguments.
list_projects
list_projects
No arguments.
get_project
get_project
| Argument | Type | Required | Meaning |
|---|---|---|---|
project | string | yes | Project id. |
list_topics
list_topics
| Argument | Type | Required | Meaning |
|---|---|---|---|
project | string | yes | Project id. |
list_prompts
list_prompts
| Argument | Type | Required | Meaning |
|---|---|---|---|
project | string | yes | Project id. |
topic_id | integer | no | Only prompts in this topic. |
limit | integer | no | Rows per call, up to . |
cursor | string | no | next_cursor from the previous call. |
get_visibility
get_visibility
| Argument | Type | Required | Meaning |
|---|---|---|---|
project | string | yes | Project id. |
from, to | string | no | Date range, up to days. |
model | string | no | Models to include. |
list_responses
list_responses
| Argument | Type | Required | Meaning |
|---|---|---|---|
project | string | yes | Project id. |
from, to | string | no | Date range, up to days. |
model | string | no | Models to include. |
prompt_id | integer | no | Only answers to this prompt. |
brand_mentioned | boolean | no | true for answers that mention the brand, false for the rest. |
limit | integer | no | Rows per call, up to . |
cursor | string | no | next_cursor from the previous call. |
include_content | boolean | no | Include the answer as Markdown. 2 credits. |
max_content_chars | integer | no | Characters of answer text per row, 200 to . Default . |
get_response
get_response
| Argument | Type | Required | Meaning |
|---|---|---|---|
project | string | yes | Project id. |
response_id | integer | yes | Response id from list_responses. |
max_content_chars | integer | no | Characters of answer text, 200 to . |
list_sources
list_sources
| Argument | Type | Required | Meaning |
|---|---|---|---|
project | string | yes | Project id. |
from, to | string | no | Date range, up to days. |
model | string | no | Models to include. |
prompt_id | integer | no | Only sources for this prompt. |
domain | string | no | Only this domain. |
cited | boolean | no | true for pages linked in the answer, false for pages only consulted. |
limit, cursor | no | Paging. |
top_source_domains
top_source_domains
| Argument | Type | Required | Meaning |
|---|---|---|---|
project | string | yes | Project id. |
from, to | string | no | Date range, up to days. |
model | string | no | Models to include. |
limit | integer | no | Domains to return, up to . |
get_competitors
get_competitors
| Argument | Type | Required | Meaning |
|---|---|---|---|
project | string | yes | Project id. |
from, to | string | no | Date range, up to days. |
model | string | no | Models to include. |
list_rankings
list_rankings
| Argument | Type | Required | Meaning |
|---|---|---|---|
project | string | yes | Project id. |
from, to | string | no | Date range, up to days. |
model | string | no | Models to include. |
prompt_id | integer | no | Only rankings for this prompt. |
domain | string | no | Only this domain, for example your own to see where you rank. |
limit, cursor | no | Paging. |
get_query_fanout
get_query_fanout
| Argument | Type | Required | Meaning |
|---|---|---|---|
project | string | yes | Project id. |
from, to | string | no | Date range, up to days. |
model | string | no | Models to include. |
prompt_id | integer | no | Only this prompt. |
limit, cursor | no | Paging. |
get_web_search
get_web_search
| Argument | Type | Required | Meaning |
|---|---|---|---|
project | string | yes | Project id. |
from, to | string | no | Date range, up to days. |
model | string | no | Models to include. |
prompt_id | integer | no | One prompt. Leave out for every active prompt, most queries first. |
limit | integer | no | Prompts to return. |
get_sentiment
get_sentiment
| Argument | Type | Required | Meaning |
|---|---|---|---|
project | string | yes | Project id. |
from, to | string | no | Date range, up to days. |
model | string | no | Models to include. |
estimate_export and create_export
estimate_export and create_export
| Argument | Type | Required | Meaning |
|---|---|---|---|
project | string | yes | Project id. |
type | string | yes | responses, sources, competitors, rankings or query_fanout. |
format | string | no | csv or ndjson. Default csv. |
from, to | string | no | Date range, up to days. Default: the last 30 days. |
models | string[] | no | Models to include. |
topic_ids | integer[] | no | Only prompts in these topics. |
prompt_ids | integer[] | no | Only these prompts. |
include_answer | boolean | no | responses only. Include the answer as Markdown. Default true. |
list_exports
list_exports
| Argument | Type | Required | Meaning |
|---|---|---|---|
project | string | yes | Project id. |
get_export
get_export
| Argument | Type | Required | Meaning |
|---|---|---|---|
export | string | yes | Export id from create_export or list_exports. |
add_topic
add_topic
| Argument | Type | Required | Meaning |
|---|---|---|---|
project | string | yes | Project id. |
name | string | yes | Topic name, up to 255 characters. |
add_prompts
add_prompts
| Argument | Type | Required | Meaning |
|---|---|---|---|
project | string | yes | Project id. |
topic_id | integer | yes | Topic id. |
prompts | string[] | yes | 1 to prompt texts, each up to 255 characters. |
run_prompt_now
run_prompt_now
| Argument | Type | Required | Meaning |
|---|---|---|---|
project | string | yes | Project id. |
prompt_id | integer | yes | Prompt id. |
create_content_article
create_content_article
| Argument | Type | Required | Meaning |
|---|---|---|---|
project | string | yes | Project id. |
prompt_id | integer | yes | The prompt the article targets. |
article_type | string | no | blog_post, listicle, comparison, alternatives, faq or first_person_review. |
keyword | string | yes | The keyword the article should rank for. |
country | string | no | Two-letter country to rank in; drives the SERP research. Default: the project region. |
language | string | no | en, da, de, es, fr, it, pt, nl, pl or ru. Default: English. |
additional_details | string | no | Instructions for the writer, up to 1,500 characters. |
force | boolean | no | Write a new article even if one for the same prompt, type and keyword exists. |
sheet | string | no | Content sheet the row goes on under Agents → Sheets. Default: the project’s “API” sheet. A full sheet (50 rows) rolls over to “Name 2”. |
get_content_run
get_content_run
| Argument | Type | Required | Meaning |
|---|---|---|---|
run | integer | yes | Run id from create_content_article. |
include_body | boolean | no | Include the article as Markdown. 2 credits. |
retry_content_run
retry_content_run
| Argument | Type | Required | Meaning |
|---|---|---|---|
run | integer | yes | Run id. |