Answer a diagnostic question in one call
Changed onRuns a whole multi-read chain server-side and in parallel, returning the measurements together instead of requiring five or six requests. question=visibility_drop (score trend + which engines moved vs the previous period + share-of-voice shift + weakest topics), competitive_position (standing with ranks and deltas + the topics where a rival leads), or citation_gap (citation trend + the domains AI answers cite + per-engine citation share). Returns measurements only, plus an interpretation list of what they cannot settle — it never names a cause. A signal whose upstream failed appears in unavailable with a reason rather than as a zero.
Request
- Base URLhttps://app.searchable.com
- AuthHTTP bearer
Path parameters
The project id.
Query parameters
Which investigation to run (default visibility_drop)
Lookback window in days. Default and maximum vary by endpoint — see the operation description.
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.
End of an absolute window (inclusive, UTC). Accepts YYYY-MM-DD or a full ISO timestamp. Requires from.
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.
Restrict to a single topic id.
Pass true to restrict every metric to non-branded prompts only.
Pass true to restrict every metric to branded prompts only.
Comma-separated ISO 3166-1 country codes (e.g. US,GB) or country names.
Comma-separated tracked-location ids.
Response
The investigation's measured signals.
Changes
- info
endpoint added
- info