Skip to main content
GET
Answer a diagnostic question in one call

Authorizations

Authorization
string
header
required

A Searchable API key, created under Settings → Workspace → Integrations. Send as Authorization: Bearer sea_xxxxx. Every key carries one or more scopes (read, write, admin) and may optionally be bound to a single project — see Getting started.

Path Parameters

projectId
string<uuid>
required

The project id.

Query Parameters

question
enum<string>

Which investigation to run (default visibility_drop)

Available options:
visibility_drop,
competitive_position,
citation_gap
days
integer

Lookback window in days. Default and maximum vary by endpoint — see the operation description.

Required range: x >= 1
from
string

Start of an absolute window (inclusive, UTC). Accepts YYYY-MM-DD or a full ISO timestamp. Requires to, and is mutually exclusive with days — sending both returns 400 invalid_argument. A range longer than the endpoint's maximum is rejected rather than clamped.

Example:

"2026-03-01"

to
string

End of an absolute window (inclusive, UTC). Accepts YYYY-MM-DD or a full ISO timestamp. Requires from.

Example:

"2026-03-31"

platform
string

Comma-separated AI platform filter (e.g. chatgpt,claude,gemini). Accepted values and whether the param is required vary by endpoint — see the operation description.

topicId
string<uuid>

Restrict to a single topic id.

unbranded
enum<string>

Pass true to restrict every metric to non-branded prompts only.

Available options:
true
branded
enum<string>

Pass true to restrict every metric to branded prompts only.

Available options:
true
country
string

Comma-separated ISO 3166-1 country codes (e.g. US,GB) or country names.

locationId
string

Comma-separated tracked-location ids.

Response

The investigation's measured signals.

One diagnostic question answered by running its whole read chain server-side. Carries MEASUREMENTS plus an interpretation list of what they cannot settle — never a cause.

question
enum<string>
required
Available options:
visibility_drop,
competitive_position,
citation_gap
project
object
required
signals
object
required

Measured quantities for this question. Keys vary by question; a signal that could not be measured is absent here and listed in unavailable instead — never present as a zero.

unavailable
object[]
required

Signals whose upstream failed this run, with the reason. Missing data, not zero values.

interpretation
string[]
required

What the reader must still decide — present so the arithmetic above is not mistaken for an explanation.

dateRange
object
required