GET /v1/surfaces returns the live capability matrix: every surface and whether it’s requestable today. It’s the source of truth for what you can capture — read it at runtime instead of hard-coding a surface list.
This endpoint is deliberately unauthenticated. GET /v1/surfaces and GET /v1/regions are the only /v1 routes that take no Authorization header, so an agent or client can enumerate what’s live before it has a key. The data is public and safe; every other /v1 route requires a valid Bearer token.

Request

Response

200 OK
surfaces
object[]
Every surface in the enum with its current status.
schemaVersion
string
The current schema version, matching the X-AISearch-Version header.
Drive your integration off live rather than a hard-coded list. When a roadmap surface (like gemini) goes live, your code picks it up with no change — the request body and response Envelope stay identical.

Surfaces guide

Each surface, its enum value, and what’s live vs. phase 2.

Describe regions

The other public discovery endpoint: geo targeting.