public-api-ai-visibility
Base path: https://app.keupera.com/api/v1/public-api-ai-visibility
Brand Radar
List campaigns
| Parameter | Type | Description |
|---|---|---|
website_id | UUID | Target website |
Response
Create a campaign
Request body
| Field | Required | Description |
|---|---|---|
prompt | Yes | The prompt/query to track |
brands | Yes | Array of brand objects (name, domain) |
competitors | No | Competitor brands to track alongside |
frequency | No | Run frequency in days (default 7) |
languages | No | Language codes (max 3, default ["en"]) |
Response (201)
Delete a campaign
Response
Update a campaign
Request body
| Field | Type | Description |
|---|---|---|
frequency | integer | Update run frequency |
status | string | active or paused |
toggle_competitor | object | Enable/disable competitor tracking |
toggle_competitor.name | string | Competitor name |
toggle_competitor.disabled | boolean | true to disable, false to enable |
Get campaign results
| Parameter | Type | Default | Description |
|---|---|---|---|
limit | integer | 20 | Number of results |
Response
Prompt Research Engine
List campaigns
| Parameter | Type | Description |
|---|---|---|
website_id | UUID | Target website |
Response
Create a Prompt Research campaign
Request body
| Field | Required | Description |
|---|---|---|
custom_prompt | Yes | The prompt to research |
frequency | No | Run frequency in days (default 7) |
languages | No | Language codes (max 3, default ["en"]) |
Get campaign details + results
Response
AI Visibility Score (overview)
| Parameter | Type | Description |
|---|---|---|
website_id | UUID | Target website |