Interviews
List a study’s interviews, newest first, with filters:started_after and started_before accept a datetime or an ISO 8601 string.
Get one interview in full detail, including screening answers, characteristics, embed metadata and captured flow variables:
Test runs and simulations
Your own interviews through the dashboard’s Try Interview or Preview are test runs. Test runs and simulations are left out of lists, transcripts and search unless you ask for them:
On
interviews.list, False explicitly excludes and True returns only that kind. Every result carries simulated and test_run flags.
Transcripts
Fetch one interview’s messages, in order:Search
Search across every participant answer in a study:
Narrow it with
question_id (a question ID, or a step ID for flow studies), completed_only or external_participant_id. In hybrid mode, if semantic search is unavailable the API quietly falls back to string search; pass strict=True to get an error instead.
Scale and choice questions
List the questions eligible for each kind of analysis, then tally them:Thematic clustering
Group free-text answers to a question into labeled themes with k-means. Let the elbow method pick the cluster count, or set it yourself (2–20):name, the answer text list, optional participant_names, 2D coordinates (x, y) for plotting, and an analysis summary. centroids gives each cluster’s center.
The run is saved. Fetch the most recent one later with get_latest_clustering, which returns exists=False if the study has never been clustered:
Clustering needs enough responses for the requested number of clusters. Too few raises
ValidationError..png?fit=max&auto=format&n=G_hwo_L4hZsQ93vT&q=85&s=c00b6042d4688a9b776bae65a530206a)