Skip to main content
GET
/
responses
List Responses
curl --request GET \
  --url https://server.promptwatch.com/api/v2/responses \
  --header 'X-API-Key: <api-key>'
{
  "responses": [
    {
      "id": "550e8400-e29b-41d4-a716-446655440003",
      "content": "Illustrative snippet of model output…",
      "model": "claude-sonnet-4-20250514",
      "provider": "anthropic",
      "visibilityScore": 65,
      "sentimentScore": null,
      "sentiment": "NEUTRAL",
      "toneOfVoice": null,
      "mentionedOurBrand": false,
      "competitorMentions": [],
      "citationCount": 0,
      "prompt": {
        "id": "6ba7b816-9dad-11d1-80b4-00c04fd430c8",
        "prompt": "How do I export a weekly visibility report?",
        "type": "BRAND_SPECIFIC",
        "intent": "INFORMATIONAL",
        "llmMonitor": {
          "id": "6ba7b815-9dad-11d1-80b4-00c04fd430c8",
          "name": "US English monitor"
        }
      },
      "createdAt": "2026-03-28T10:00:00.000Z"
    }
  ],
  "total": 128,
  "page": 1,
  "size": 10,
  "totalPages": 13
}

Authorizations

X-API-Key
string
header
required

API key for authentication. Get yours from the Promptwatch dashboard under Settings > API Keys.

Query Parameters

page
integer
default:1

Page number (1-based)

Required range: x >= 1
size
integer
default:10

Page size

Required range: 1 <= x <= 100
llmMonitorId
string<uuid>

Filter by monitor

promptId
string<uuid>

Prompt identifier

query
string

Search query for response content (full-text search)

models
string[]

Filter by specific models

sentiment
enum<string>[]

Filter by sentiment

Available options:
POSITIVE,
NEGATIVE,
NEUTRAL
mentionedOurBrand
boolean

Filter by whether the brand was mentioned

from
string<date-time>

Filter responses created after this date

until
string<date-time>

Filter responses created before this date

sortBy
enum<string>
default:createdAt

Field to sort by

Available options:
createdAt,
visibilityScore,
sentimentScore
sortOrder
enum<string>
default:desc

Sort order

Available options:
asc,
desc

Response

Default Response

responses
object[]
required

Array of responses

total
integer
required

Total items matching the request

page
integer
required

Page number (1-based)

size
integer
required

Page size

totalPages
integer
required

Total pages for this page size