surveys_create
POST /v1/surveys
Create a survey draft idempotently; identical retries return the original draft.
Authorization: management · Scope: surveys:write
One capability model
33 management and collection operations available through HTTP, CLI and MCP. Browser identity bridge endpoints are also described in the OpenAPI document.
33 operations
surveys_createPOST /v1/surveys
Create a survey draft idempotently; identical retries return the original draft.
Authorization: management · Scope: surveys:write
surveys_listGET /v1/surveys
List workspace surveys.
Authorization: management · Scope: surveys:read
surveys_updatePUT /v1/surveys/{id}
Update a draft using its current revision.
Authorization: management · Scope: surveys:write
surveys_publishPOST /v1/surveys/{id}/publish
Publish an immutable version only when every customer-declared SDK installation supports its schema version.
Authorization: management · Scope: surveys:write
collections_createPOST /v1/collections
Create an immutable embedded collection only when every declared SDK installation supports the bound schema version. Identical retries return the original submission credential; handle it as a secret.
Authorization: management · Scope: collections:write
collections_updatePATCH /v1/collections/{id}
Open or close collection acceptance, or irreversibly revoke its credential.
Authorization: management · Scope: collections:write
collections_security_updatePUT /v1/collections/{id}/security
Configure exact browser origins and a per-collection request rate. Origins are browser policy, not authentication.
Authorization: management · Scope: collections:write
collections_getGET /v1/collections/{id}
Fetch the immutable respondent configuration using a collection credential.
Authorization: collection · Scope: collection
responses_submitPOST /v1/collections/{id}/responses
Submit a completed response. Accepted responses are counted for observability and are never metered or charged. Reuse the same idempotency key only for identical retries.
Authorization: collection · Scope: collection
responses_listGET /v1/responses
Retrieve one stable snapshot page of workspace responses, optionally filtered by collection and acceptance time. Continue with nextCursor.
Authorization: management · Scope: responses:read
responses_deleteDELETE /v1/responses/{id}
Erase one response's raw answers and metadata while preserving its minimal retry receipt and usage entry.
Authorization: management · Scope: responses:write
exports_createPOST /v1/exports
Create or idempotently retry a bounded asynchronous CSV or JSON response export.
Authorization: management · Scope: exports:write
exports_getGET /v1/exports/{id}
Read an export job's status and stable schema manifest.
Authorization: management · Scope: exports:read
exports_downloadGET /v1/exports/{id}/download
Download a ready export as authenticated base64 content before its 24-hour expiry.
Authorization: management · Scope: exports:read
exports_revokeDELETE /v1/exports/{id}
Irreversibly revoke export access and remove its stored object.
Authorization: management · Scope: exports:write
retention_runPOST /v1/retention
Run one bounded raw-response and expired-export retention batch for the workspace.
Authorization: management · Scope: responses:write
workspace_deleteDELETE /v1/workspace
Erase and tombstone the current workspace account, revoke capabilities and remove export objects.
Authorization: management · Scope: identity:write
memberships_listGET /v1/memberships
List current workspace memberships. Owner access is required.
Authorization: management · Scope: identity:write
memberships_putPUT /v1/memberships
Grant or replace a workspace membership role. Owner access is required.
Authorization: management · Scope: identity:write
memberships_revokePOST /v1/memberships/revoke
Revoke a workspace membership immediately. Owner access is required.
Authorization: management · Scope: identity:write
service_credentials_listGET /v1/service-credentials
List service credential metadata without secret values. Owner access is required.
Authorization: management · Scope: identity:write
service_credentials_createPOST /v1/service-credentials
Issue a scoped service credential. Its token is returned exactly once.
Authorization: management · Scope: identity:write
service_credentials_revokeDELETE /v1/service-credentials/{id}
Irreversibly revoke a service credential.
Authorization: management · Scope: identity:write
oauth_grants_createPOST /v1/oauth-grants
Persist consent as a tenant, subject, client, audience and scope-bound OAuth grant.
Authorization: management · Scope: identity:write
oauth_grants_revokeDELETE /v1/oauth-grants/{id}
Irreversibly revoke an OAuth grant for subsequent requests.
Authorization: management · Scope: identity:write
usage_getGET /v1/usage
Retrieve accepted-response usage.
Authorization: management · Scope: usage:read
webhook_endpoints_createPOST /v1/webhook-endpoints
Creates disabled. Install the returned signing secret on your receiver, then explicitly enable. An identical idempotency retry reconstructs the original generation.
Authorization: management · Scope: webhooks:write
webhook_endpoints_listGET /v1/webhook-endpoints
Lists up to 100 workspace endpoints, including revoked entries. Signing secrets are never listed.
Authorization: management · Scope: webhooks:read
webhook_endpoints_updatePATCH /v1/webhook-endpoints/{id}
Enable only after configuring verification. Use enabled:false to pause, or revoke:true to permanently cancel queued deliveries; an in-flight HTTP request cannot be recalled.
Authorization: management · Scope: webhooks:write
webhook_endpoints_rotatePOST /v1/webhook-endpoints/{id}/rotate-key
Install the new generation and retain the old receiver secret for five minutes. New claims use the new generation; identical rotation retries return the original protected result.
Authorization: management · Scope: webhooks:write
webhook_deliveries_listGET /v1/webhook-deliveries
Inspect delivery status. Continue with after equal to the last returned UUID for a stable ordering of existing rows; this operational list is not a response snapshot.
Authorization: management · Scope: webhooks:read
webhook_deliveries_getGET /v1/webhook-deliveries/{id}
Read attempts, retry time and fixed failure code. Receiver bodies and survey answers are never exposed through delivery status.
Authorization: management · Scope: webhooks:read
webhook_deliveries_replayPOST /v1/webhook-deliveries/{id}/replay
Requeue a completed or failed delivery before seven-day expiry, up to three times. The event ID remains unchanged; receivers deduplicate business processing by that ID.
Authorization: management · Scope: webhooks:write