List prompts
Path parameters
- cURL
- Python
- Node.js (server-side)
Response
Prompt fields
Generate suggested prompts
Request body
This generation endpoint currently uses camelCase request and response fields.
Response
GET /projects/{project_id}/prompts and filter for promptType=Suggested to watch the placeholders fill in.
Generate URL recommendations
Request body
Response
promptType=UrlRecommended. Public prompt deletion and placeholder-cleanup operations are intentionally unavailable.
Get prompt
Path parameters
- cURL
- Python
- Node.js (server-side)
Create prompts
Path parameters
Request body
- cURL
- Python
- Node.js (server-side)
Response
Error responses
Update prompt
Path parameters
Request body
All fields are optional. Include only the fields you want to change.- cURL
- Python
- Node.js (server-side)
Response
Returns the updated prompt with all fields (same shape as get prompt).Error responses
Prompt analytics
Query parameters
- cURL
- Python
- Node.js (server-side)
Response
Response fields
ProviderMetric:
Prompt competitor metrics
Path parameters
Query parameters
- cURL
- Python
- Node.js (server-side)
Response
PromptCompetitorsResponse fields
PromptCompetitorMetricItem fields
With
aggregate_over_time=true, date is null and each row covers the full period. With aggregate_over_time=false, items contains one row for each date and competitor. visibility is 0.0 when prompt responses exist but the competitor was not mentioned, and null when the prompt has no responses in that bucket. sentiment, position, and sov are null when there is no observation or denominator for that metric.AI responses (chats)
Query parameters
Same as analytics.- cURL
- Python
- Node.js (server-side)
Response
ChatItem fields
BrandMention:
ReferenceItem:
Domains
Query parameters
Same as analytics.- cURL
- Python
- Node.js (server-side)
Response
DomainItem fields
BrandInfo:
URLs
Query parameters
Same as analytics.- cURL
- Python
- Node.js (server-side)