Skip to main content

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:
Or export a study’s transcripts in bulk, a page of interviews at a time:
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):
Each cluster has a 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.