Skip to main content
Every response is a Pydantic v2 model from deutero.models; the commonly used ones are also importable from deutero directly. Use .model_dump() for a dict, or .model_dump_json() for JSON. “python from deutero.models import StudyOut study: StudyOut = client.studies.get(study_id) print(study.status, study.question_count) print(study.model_dump(exclude_none=True)) “ Fields typed X | None may be absent from the API response.

Enums

StudyType

Study methodologies accepted as survey_type.

ModelTier

Interview model tiers.

NodeType

Interview flow step types.

SearchMode

Transcript search modes.

AnalysisCategory

Question categories for analysis.list_questions().

Projects and studies

ProjectOut

Project.

ProjectListOut

Project list.

StudyOut

Study.

StudySummary

Study summary.

StudyListOut

Study list.

StudyStatsOut

Study stats.

StudyDraft

AI-drafted study fields, named as studies.create() takes them. Nothing is stored.

StudyDraftFromSiteOut

A study drafted from a product landing page.

Publication and validation

PublicationStatusOut

A study’s publication status.

CreditCheckOut

Publish-time credit check.

LatestValidationOut

The most recent validation run for a study.

ValidationRunOut

Result of validating a study’s full configuration.

IssueOut

One issue found by study validation.

IssueLocation

Where a validation issue was found.

PublishOut

Result of publishing a study.

PauseOut

Result of pausing a study.

Welcome

WelcomeOut

Welcome.

WelcomeDraftOut

AI-drafted welcome/consent text. Not saved — pass message to welcome.set().

WelcomeTranslationOut

Welcome translation.

WelcomeTranslationListOut

Welcome translation list.

Screening and characteristics

ScreeningOut

Screening.

ScreeningSettingsOut

Screening settings.

ScreeningQuestionOut

Screening question.

CharacteristicsOut

Characteristics.

CharacteristicsSettingsOut

Characteristics settings.

CharacteristicQuestionOut

Characteristic question.

Questions

QuestionOut

Question.

QuestionListOut

Question list.

QuestionImageOut

Question image.

ScaleConfig

Scale config.

GeneratedQuestionsOut

Questions added by AI generation.

ValidationOut

Validation.

EthicsCheck

Ethics check.

QuestionValidation

Question validation.

LanguageIssues

Language issues.

RedundancyCheck

Redundancy check.

Interview flow

FlowDocument

A complete interview flow. variables, entry and back_edge are derived by the compiler — sending them is an error rather than a silent no-op.

FlowNode

One step in the interview flow.

FlowEdge

A connection from one step to the next.

PatchOp

One edit applied to the stored flow.

GraphOut

A study’s interview flow and its current state.

GraphCheckOut

Result of checking or saving a flow.

FlowCheckError

One problem found in a flow.

GraphModeOut

Result of activating or deactivating graph mode.

FlowSignalsOut

Flow signals.

FlowSignalOut

The delivery config behind one ‘Send a signal’ (webhook) step.

Recruitment and embed

RecruitmentOut

Recruitment.

EmbedKeyListOut

Embed key list.

EmbedSnippetOut

Embed snippet.

Personas and simulations

PersonaOut

Persona.

PersonaListOut

Persona list.

PersonaGenerateOut

Persona generate.

SimulationStartOut

Simulation start.

SimulationOut

Simulation.

SimulationListOut

Simulation list.

Interviews and transcripts

InterviewListOut

Interview list.

InterviewSummary

Interview summary.

InterviewDetailOut

Interview detail.

InterviewDetailListOut

Full detail for every interview matching a lookup, newest first.

QualificationOut

Qualification.

CharacteristicValueOut

Characteristic value.

EmbedMetadataItem

Embed metadata item.

CapturedVariableOut

One captured answer (Interview Flow variable) an interview ended up holding.

TranscriptOut

Transcript.

TranscriptMessage

Transcript message.

DecisionOutcomeOut

One decision traversal: which way a Branch went, and why.

InterviewEffectsOut

What an interview’s graph steps did outside the conversation.

NodeFetchOut

One execution of a ‘Bring in data’ (context_fetch) step.

SignalDeliveryOut

One delivery attempt of a ‘Send a signal’ (webhook) step.

TranscriptsBulkOut

Transcripts bulk.

InterviewTranscript

Interview transcript.

SearchOut

Search.

SearchHit

Search hit.

Analysis

AnalyzableQuestionsOut

Analyzable questions.

AnalyzableQuestion

A question eligible for a given analysis view. id is a questions-table ID for linear studies and a graph step ID for graph-mode studies — the step id as you authored it, exactly as graph.get() reports it (pass it back as question_id).

ScaleResponsesOut

Scale responses.

OptionsResponsesOut

Options responses.

OptionCount

Option count.

ClusteringOut

Clustering.

ClusterPoints

Cluster points.

Centroid

Centroid.

OptimalClustersOut

Optimal clusters.

Webhooks

WebhookOut

Webhook.

WebhookListOut

Webhook list.

WebhookCreatedOut

A newly created endpoint, plus the one and only sight of its secret.

WebhookSecretOut

Webhook secret.

WebhookDeleteOut

Webhook delete.

WebhookEventTypeOut

One subscribable event, with what it carries.

WebhookEventTypeListOut

Webhook event type list.

WebhookDeliveryOut

Webhook delivery.

WebhookDeliveryListOut

Webhook delivery list.

Credits and misc

CreditBalanceOut

Credit balance.

SuccessResponse

Generic acknowledgement for mutations that return no resource body.