GensivDocs
AcademyAPI referenceMCP

Basics

OverviewAuthenticationRate limitsErrors

Endpoints

List prompts GETAdd prompts POSTGet prompt insights GETBulk update prompts POSTTag prompts POSTSet prompt topics POSTUpdate prompt PATCH
Prompts

Get visibility heatmap GET

A metric pivoted by two of brands, models, topics and countries.

Add prompts POST

Add prompts; type comes from brand and competitor names, intent from AI.

Gensiv

Resources

AcademyWebsiteBlogGlossary

Developer tools

API referenceMCP serverChangelog

Support

Contact supportGetting startedRate limits

© 2026 Gensiv. All rights reserved.

Prompts

List prompts

GET
/brands/{brandId}/prompts

List a brand's prompts, filtered, sorted and paged.

Authorization

apiKey
headerx-api-key<token>

Workspace API key from Settings > API keys. Also accepted as Authorization: Bearer gsk_...

Path Parameters

brandId*string
Formatuuid

Query Parameters

q?string

Matches prompt text

Lengthlength <= 200
types?string

Comma-separated prompt types

Lengthlength <= 2000
intents?string

Comma-separated intents

Lengthlength <= 2000
country?string

Country code, or global for prompts without a country

Match^([a-z]{2}|global)$
from?string

Created on or after this UTC date

Match^\d{4}-\d{2}-\d{2}$
to?string

Created on or before this UTC date

Match^\d{4}-\d{2}-\d{2}$
engines?string

Comma-separated engine slugs; applies once runs exist

Lengthlength <= 2000
tagIds?string

Comma-separated prompt tag ids; matches any of them

Lengthlength <= 2000
topicIds?string

Comma-separated topic ids; matches any of them

Lengthlength <= 2000
status?string

Omit for every prompt

Value in"enabled""disabled"
sort?string
Default"created"
Value in"text""type""country""created""visibility"
order?string
Default"desc"
Value in"asc""desc"
page?integer
Range1 <= value
Default1
pageSize?integer
Range1 <= value <= 100
Default25

Response Body

One page of prompts with type and intent counts

application/json
  1. response
  1. response
  2. …
items*array<>
total*integer
page*integer
pageSize*integer
mix*

Type and intent counts for the current filters

locations*array<>

Every location the brand's prompts use, with counts

brandCountryCode*string|null
Example Request
curl -X GET 'https://app.gensiv.com/api/v1/brands/497f6eca-6276-4993-bfeb-53cbbbba6f08/prompts'
Example Response
{  "items": [    {      "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",      "text": "string",      "type": "organic",      "intent": "informational",      "countryCode": "string",      "source": "ai",      "enabled": true,      "metrics": {        "visibility": 0,        "sentiment": 0,        "mentioned": 0,        "responses": 0      },      "tags": [        {          "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",          "name": "string"        }      ],      "topics": [        {          "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",          "name": "string",          "color": "string"        }      ],      "createdAt": "2019-08-24T14:15:22Z"    }  ],  "total": 0,  "page": 0,  "pageSize": 0,  "mix": {    "types": {      "organic": 0,      "brand_specific": 0,      "competitor_comparison": 0    },    "intents": {      "informational": 0,      "commercial": 0,      "navigational": 0,      "branded": 0    }  },  "locations": [    {      "countryCode": "string",      "count": 0    }  ],  "brandCountryCode": "string"}

Get visibility heatmap GET

A metric pivoted by two of brands, models, topics and countries.

Add prompts POST

Add prompts; type comes from brand and competitor names, intent from AI.

Start free trial
Start free trial
Example Request
curl -X GET 'https://app.gensiv.com/api/v1/brands/497f6eca-6276-4993-bfeb-53cbbbba6f08/prompts'
{
  "items": [
    {
      "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
      "text": "string",
      "type": "organic",
      "intent": "informational",
      "countryCode": "string",
      "source": "ai",
      "enabled": true,
      "metrics": {
        "visibility": 0,
        "sentiment": 0,
        "mentioned": 0,
        "responses": 0
      },
      "tags": [
        {
          "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
          "name": "string"
        }
      ],
      "topics": [
        {
          "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
          "name": "string",
          "color": "string"
        }
      ],
      "createdAt": "2019-08-24T14:15:22Z"
    }
  ],
  "total": 0,
  "page": 0,
  "pageSize": 0,
  "mix": {
    "types": {
      "organic": 0,
      "brand_specific": 0,
      "competitor_comparison": 0
    },
    "intents": {
      "informational": 0,
      "commercial": 0,
      "navigational": 0,
      "branded": 0
    }
  },
  "locations": [
    {
      "countryCode": "string",
      "count": 0
    }
  ],
  "brandCountryCode": "string"
}