Base URL
Authentication
All endpoints require an API key passed as a Bearer token:401 with {"detail": "Invalid authentication credentials"}.
Conventions
- JSON everywhere — request bodies are JSON (
Content-Type: application/json); one endpoint (Update question) also acceptsmultipart/form-datafor file uploads. - IDs are UUID strings.
- Organization scoping is automatic — the key determines the organization; requesting a resource that belongs to another organization returns
403. - Partial updates —
PUTendpoints only change the fields you send. On studies, theconfigobject is merged into the existing config rather than replaced. - No pagination — list endpoints currently return all matching records.
Errors
Errors use conventional HTTP status codes with a JSON body:Resources
Studies
Create, list, update, translate, and AI-edit studies; read response metrics.
Questions
Read, batch-create/update, and delete a study’s questions.
Question logic
Manage conditional branching rules.
Interviews
Create tracked participant links and read interview transcripts and status.
Insights
Fetch AI-generated interview summaries.
Translations
Trigger and manage study translations.
Folders
Create and list folders for organizing studies.