Skip to main content
PATCH
Patch Study

Authorizations

Authorization
string
header
required

Authenticate with an API key (prefixed ui_sk_) or a JWT token from the dashboard.

Path Parameters

study_id
string
required

Body

application/json

Update a study (PATCH semantics — only provided fields change).

name
string | null

Study display name (maximum 40 characters)

Maximum string length: 40
study_type
string
default:in-depth-interview

Study-type template slug

Allowed value: "in-depth-interview"
recruiting_method
enum<string> | null

panel (recruit from the panel) or byop (bring your own participants)

Available options:
panel,
byop
interview_format
enum<string> | null

chat, video, or voice

Available options:
chat,
video,
voice
voice
enum<string> | null

Interviewer voice: male (Elliot) or female (Clara)

Available options:
male,
female
language
enum<string>

Interview language: an ISO 639-1 code, or 'auto' to auto-detect. Must be one of the supported options.

Available options:
auto,
af,
am,
ar,
as,
az,
bg,
bn,
bs,
ca,
cs,
cy,
da,
de,
el,
en,
es,
et,
eu,
fa,
fi,
fil,
fr,
ga,
gl,
gu,
he,
hi,
hr,
hu,
hy,
id,
is,
it,
iu,
ja,
jv,
ka,
kk,
km,
kn,
ko,
lo,
lt,
lv,
mk,
ml,
mn,
mr,
ms,
mt,
my,
nb,
ne,
nl,
or,
pa,
pl,
ps,
pt,
ro,
ru,
si,
sk,
sl,
so,
sq,
sr,
su,
sv,
sw,
ta,
te,
th,
tr,
uk,
ur,
uz,
vi,
wuu,
yue,
zh,
zu
study_plan
PublicStudyPlan · object | null

Interview instructions as named sections.

expected_duration_seconds
integer | null

Maximum planned interview duration in seconds, including all sections, transitions, and likely follow-up probes. Estimate this from the completed study plan; it is not a guaranteed participant completion time.

Required range: x >= 300
screener_questions
PublicScreenerQuestionInput · object[] | null
targeting_attributes
PublicTargetingAttribute · object[] | null

Target the panel by demographic qualifications (panel studies).

byop_config
PublicByopConfig · object | null

Incentive settings (BYOP only).

Response

Successful Response

Full study shape returned by get-by-id (includes the heavy fields).

id
string
required
provisioning_status
enum<string>
required

draft when required interviewer settings are missing, ready when the study can be provisioned, and provisioned when interviews can run

Available options:
draft,
ready,
provisioned
name
string | null
Maximum string length: 40
study_type
string | null

Study-type template slug

recruiting_method
string | null

panel or byop

interview_format
enum<string> | null

chat, video, or voice

Available options:
chat,
video,
voice
voice
enum<string> | null

male or female

Available options:
male,
female
language
string | null

Interview language code, e.g. 'en'

expected_duration_seconds
integer
default:900

Maximum planned interview duration in seconds, including transitions and likely follow-up probes. This is an estimate, not a guaranteed length.

Required range: x >= 300
byop_config
PublicByopConfigOut · object

Universal interview link for the study

missing_requirements
string[]

Fields still required before the study can be provisioned

created_at
string<date-time> | null
updated_at
string<date-time> | null
study_plan
PublicStudyPlanOut · object | null

Response variant — all sections optional (a study's stored prompt may not contain every section).

screener_questions
PublicScreenerQuestion · object[] | null
targeting_attributes
PublicTargetingAttribute · object[] | null
total_invites
integer | null

Number of invitation records. For panel studies, a panel launch is one invitation record; individual panel responses are counted in total_calls.

total_calls
integer | null

Number of interviews completed or attempted for the study

quality_calls
integer | null

Number of quality interviews