Import persons into a study. Supports all import properties within a person and also adds them as a participant. If the person is found then they are updated with any information included in here.
Internal properties are on the person object and custom properties can be specified either with the id of the property or an object that contains the name and property type.
If a property with that name already exists then it will be used with no modification, if it does not exist then then property will be created before the import begins.
Takes an object that contains an array of people to import.
Internal properties are on the person object and custom properties can be specified either with the id of the property or an object that contains the name and property type.
If a property with that name already exists then it will be used with no modification, if it does not exist then then property will be created before the import begins.
The people to import. If first/last name are null then they'll be overwritten. You can use email, phone, or a custom identifier property for matching existing people
A unique identifier for the import, can be used to look up status and will be included in the webhook
{"docsConfig":{"$schema":"https://mintlify.com/docs.json","theme":"mint","name":"Rally Developer Docs","colors":{"primary":"#101014","light":"#D8E1FF","dark":"#101014"},"favicon":"https://mintcdn.com/rallyuxr-21/xXqJ3k5MbwVd7Nk6/favicon.svg?fit=max\u0026auto=format\u0026n=xXqJ3k5MbwVd7Nk6\u0026q=85\u0026s=5c3dd8a9ea7472c86c7e3fd64bd7fbdc","logo":{"light":"https://mintcdn.com/rallyuxr-21/xXqJ3k5MbwVd7Nk6/logo/light.svg?fit=max\u0026auto=format\u0026n=xXqJ3k5MbwVd7Nk6\u0026q=85\u0026s=c3a14e4fbdb0423495b2ccff80c58308","dark":"https://mintcdn.com/rallyuxr-21/xXqJ3k5MbwVd7Nk6/logo/dark.svg?fit=max\u0026auto=format\u0026n=xXqJ3k5MbwVd7Nk6\u0026q=85\u0026s=c7506ea8e6e4c2394cd75c808b42ec10"},"navbar":{"links":[{"label":"Support","href":"support@rallyuxr.com"}],"primary":null},"footer":{"socials":{"x":"https://x.com/rallyuxr","linkedin":"https://www.linkedin.com/company/rallyuxr/"}},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Help Center","href":"https://help.rallyuxr.com/en/","icon":"book-open-cover"},{"anchor":"Blog","href":"https://www.rallyuxr.com/blog","icon":"newspaper"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"rallyuxr-21","hasAudioNarration":false,"actualSubdomain":"rallyuxr-21","customDomains":["docs.rallyuxr.com"],"gitSource":{"type":"github","owner":"rallyhq","repo":"rally-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a973bfdbfa36a66868c56dd","collectionId":"db811c51-6929-41a2-a59a-396ef6548f46","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6a973bfdbfa36a66868c56dd"},"entitlements":{},"buildId":"6a973bfdbfa36a66868c56dd","clientVersion":"0.0.3964","searchFilterCounts":[{"language":"default","tag":"API Reference","count":79},{"language":"default","tag":"Studies","count":14},{"language":"default","tag":"Person Properties","count":10},{"language":"default","tag":"Incentives","count":9},{"language":"default","tag":"Webhooks","count":8},{"language":"default","tag":"Screener","count":8},{"language":"default","tag":"People","count":6},{"language":"default","tag":"Participants","count":5},{"language":"default","tag":"Home","count":3},{"language":"default","tag":"Get Started","count":3}]},"assistantConfig":{},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/participants/import-participants-to-a-study","slug":"/api-reference/participants/import-participants-to-a-study","pageMetadata":{"title":"Import participants to a study","description":"Import persons into a study. Supports all import properties within a person and also adds them as a participant. If the person is found then they are updated with any information included in here. \nInternal properties are on the person object and custom properties can be specified either with the id of the property or an object that contains the name and property type. \n If a property with that name already exists then it will be used with *no* modification, if it does not exist then then property will be created before the import begins.","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi post /studies/{studyId}/participants/import","href":"/api-reference/participants/import-participants-to-a-study","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n em: \"em\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_components.p, {\n children: [\"Import persons into a study. Supports all import properties within a person and also adds them as a participant. If the person is found then they are updated with any information included in here.\\nInternal properties are on the person object and custom properties can be specified either with the id of the property or an object that contains the name and property type.\\nIf a property with that name already exists then it will be used with \", _jsx(_components.em, {\n children: \"no\"\n }), \" modification, if it does not exist then then property will be created before the import begins.\"]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Import participants to a study","description":"Import persons into a study. Supports all import properties within a person and also adds them as a participant. If the person is found then they are updated with any information included in here. \nInternal properties are on the person object and custom properties can be specified either with the id of the property or an object that contains the name and property type. \n If a property with that name already exists then it will be used with *no* modification, if it does not exist then then property will be created before the import begins.","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi post /studies/{studyId}/participants/import","href":"/api-reference/participants/import-participants-to-a-study","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Participants"],"summary":"Import participants to a study","description":"Import persons into a study. Supports all import properties within a person and also adds them as a participant. If the person is found then they are updated with any information included in here. \nInternal properties are on the person object and custom properties can be specified either with the id of the property or an object that contains the name and property type. \n If a property with that name already exists then it will be used with *no* modification, if it does not exist then then property will be created before the import begins.","security":["f39ef4b0-5aa6-44fe-a3c2-bff15c638f6a"],"parameters":["02325dc0-0993-4034-8b94-6067651413b0"],"requestBody":"524723c9-7759-4b98-bba8-6e32488fbe6f","responses":{"202":"55681dbf-93e9-4d40-9f20-b4388e7e948e","400":"7c4b4c0a-80cd-4448-8795-9ea5070ace6b","401":"650be9ac-898d-49d2-a8e3-ba34affc086b","403":"33ff3a97-dd04-46cf-8195-e06830820b76","429":"34d341d1-d7c4-4b9e-ab4e-e68555da94f0","500":"2ed590db-ea5f-43ed-91cd-c2724a4a2082"},"method":"post","type":"path","servers":["f76dc156-13d8-4704-8eee-b1a1f1f478c2"],"path":"/studies/{studyId}/participants/import","baseUrlOptions":["https://api.rallyuxr.com/api/public/v1"],"title":"Import participants to a study","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"02325dc0-0993-4034-8b94-6067651413b0":{"schema":{"type":"string","isRequired":true,"uniqueKey":"","typeLabel":"string"},"required":true,"name":"studyId","in":"path"}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"people":{"type":"array","items":{"type":"object","properties":{"properties":{"type":"array","items":{"oneOf":[{"type":"object","required":["name","propertyType","value"],"properties":{"name":{"type":"string","isRequired":true,"uniqueKey":"people.items.[INDEX].properties.items.[INDEX].oneOf.0.name","typeLabel":"string"},"propertyType":{"type":"string","enum":["STRING","NUMBER","DATETIME","BOOLEAN","SINGLE_SELECT","MULTI_SELECT","LOCATION"],"description":"The type of the property","example":"SINGLE_SELECT","isRequired":true,"uniqueKey":"people.items.[INDEX].properties.items.[INDEX].oneOf.0.propertyType","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","description":"The value of a person's property. Will be coerced to the value type of the property. Dates must be in YYYY-MM-DD","format":"date","example":"2025-01-01","isRequired":true,"uniqueKey":"people.items.[INDEX].properties.items.[INDEX].oneOf.0.value.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"number","description":"The value of a person's property. Will be coerced to the value type of the property. Dates must be in YYYY-MM-DD","example":"2025-01-01","isRequired":true,"uniqueKey":"people.items.[INDEX].properties.items.[INDEX].oneOf.0.value.oneOf.1","typeLabel":"number"},{"type":"boolean","description":"The value of a person's property. Will be coerced to the value type of the property. Dates must be in YYYY-MM-DD","example":"2025-01-01","isRequired":true,"uniqueKey":"people.items.[INDEX].properties.items.[INDEX].oneOf.0.value.oneOf.2","typeLabel":"boolean"},{"type":"string","description":"The value of a person's property. Will be coerced to the value type of the property. Dates must be in YYYY-MM-DD","example":"2025-01-01","isRequired":true,"uniqueKey":"people.items.[INDEX].properties.items.[INDEX].oneOf.0.value.oneOf.3","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"people.items.[INDEX].properties.items.[INDEX].oneOf.0.value.oneOf.4.items.[INDEX]","typeLabel":"string"},"description":"The value of a person's property. Will be coerced to the value type of the property. Dates must be in YYYY-MM-DD","example":"2025-01-01","isRequired":true,"uniqueKey":"people.items.[INDEX].properties.items.[INDEX].oneOf.0.value.oneOf.4","typeLabel":"string[]"},{"type":"object","description":"The value of a person's property. Will be coerced to the value type of the property. Dates must be in YYYY-MM-DD","required":["latitude","longitude","country"],"example":"2025-01-01","properties":{"latitude":{"type":"number","minimum":-90,"maximum":90,"description":"The latitude of the location","isRequired":true,"uniqueKey":"people.items.[INDEX].properties.items.[INDEX].oneOf.0.value.oneOf.5.latitude","typeLabel":"number"},"longitude":{"type":"number","minimum":-180,"maximum":180,"description":"The longitude of the location","isRequired":true,"uniqueKey":"people.items.[INDEX].properties.items.[INDEX].oneOf.0.value.oneOf.5.longitude","typeLabel":"number"},"country":{"type":"string","enum":["AF","AX","AL","DZ","AS","AD","AO","AI","AQ","AG","AR","AM","AW","AU","AT","AZ","BS","BH","BD","BB","BY","BE","BZ","BJ","BM","BT","BO","BQ","BA","BW","BV","BR","IO","BN","BG","BF","BI","CV","KH","CM","CA","KY","CF","TD","CL","CN","CX","CC","CO","KM","CG","CD","CK","CR","CI","HR","CU","CW","CY","CZ","DK","DJ","DM","DO","EC","EG","SV","GQ","ER","EE","SZ","ET","FK","FO","FJ","FI","FR","GF","PF","TF","GA","GM","GE","DE","GH","GI","GR","GL","GD","GP","GU","GT","GG","GN","GW","GY","HT","HM","VA","HN","HK","HU","IS","IN","ID","IR","IQ","IE","IM","IL","IT","JM","JP","JE","JO","KZ","KE","KI","KP","KR","KW","KG","LA","LV","LB","LS","LR","LY","LI","LT","LU","MO","MG","MW","MY","MV","ML","MT","MH","MQ","MR","MU","YT","MX","FM","MD","MC","MN","ME","MS","MA","MZ","MM","NA","NR","NP","NL","NC","NZ","NI","NE","NG","NU","NF","MK","MP","NO","OM","PK","PW","PS","PA","PG","PY","PE","PH","PN","PL","PT","PR","QA","RE","RO","RU","RW","BL","SH","KN","LC","MF","PM","VC","WS","SM","ST","SA","SN","RS","SC","SL","SG","SX","SK","SI","SB","SO","ZA","GS","SS","ES","LK","SD","SR","SJ","SE","CH","SY","TW","TJ","TZ","TH","TL","TG","TK","TO","TT","TN","TR","TM","TC","TV","UG","UA","AE","GB","US","UM","UY","UZ","VU","VE","VN","VG","VI","WF","EH","YE","ZM","ZW"],"description":"Alpha-2 country code","example":"US","isRequired":true,"uniqueKey":"people.items.[INDEX].properties.items.[INDEX].oneOf.0.value.oneOf.5.country","typeLabel":"enum\u003cstring>"},"postalCode":{"type":"string","description":"The postal code of the location","uniqueKey":"people.items.[INDEX].properties.items.[INDEX].oneOf.0.value.oneOf.5.postalCode","typeLabel":"string"},"admin1":{"type":"string","description":"The state/territory/administrative area level 1 of the location","uniqueKey":"people.items.[INDEX].properties.items.[INDEX].oneOf.0.value.oneOf.5.admin1","typeLabel":"string"},"admin2":{"type":"string","description":"The county/parish/borough/administrative area level 2 of the location","uniqueKey":"people.items.[INDEX].properties.items.[INDEX].oneOf.0.value.oneOf.5.admin2","typeLabel":"string"},"admin3":{"type":"string","description":"The city/municipality/administrative area level 3 of the location","uniqueKey":"people.items.[INDEX].properties.items.[INDEX].oneOf.0.value.oneOf.5.admin3","typeLabel":"string"}},"isRequired":true,"uniqueKey":"people.items.[INDEX].properties.items.[INDEX].oneOf.0.value.oneOf.5","typeLabel":"object"}],"isRequired":true,"uniqueKey":"people.items.[INDEX].properties.items.[INDEX].oneOf.0.value","typeLabel":"string\u003cdate> | number | boolean | string | string[] | object"},"isUnique":{"type":"boolean","description":"Whether the property is unique across all people. Maximum of 10 across a workspace","maximum":10,"uniqueKey":"people.items.[INDEX].properties.items.[INDEX].oneOf.0.isUnique","typeLabel":"boolean"},"isPHI":{"type":"boolean","description":"Whether the property is PHI (Protected health information)","uniqueKey":"people.items.[INDEX].properties.items.[INDEX].oneOf.0.isPHI","typeLabel":"boolean"},"isPII":{"type":"boolean","description":"Whether the property is PII (Personally Identifiable Information)","uniqueKey":"people.items.[INDEX].properties.items.[INDEX].oneOf.0.isPII","typeLabel":"boolean"}},"uniqueKey":"people.items.[INDEX].properties.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["propertyId","value"],"properties":{"propertyId":{"type":"string","isRequired":true,"uniqueKey":"people.items.[INDEX].properties.items.[INDEX].oneOf.1.propertyId","typeLabel":"string"},"value":{"oneOf":[{"type":"string","description":"The value of a person's property. Will be coerced to the value type of the property. Dates must be in YYYY-MM-DD","format":"date","example":"2025-01-01","isRequired":true,"uniqueKey":"people.items.[INDEX].properties.items.[INDEX].oneOf.1.value.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"number","description":"The value of a person's property. Will be coerced to the value type of the property. Dates must be in YYYY-MM-DD","example":"2025-01-01","isRequired":true,"uniqueKey":"people.items.[INDEX].properties.items.[INDEX].oneOf.1.value.oneOf.1","typeLabel":"number"},{"type":"boolean","description":"The value of a person's property. Will be coerced to the value type of the property. Dates must be in YYYY-MM-DD","example":"2025-01-01","isRequired":true,"uniqueKey":"people.items.[INDEX].properties.items.[INDEX].oneOf.1.value.oneOf.2","typeLabel":"boolean"},{"type":"string","description":"The value of a person's property. Will be coerced to the value type of the property. Dates must be in YYYY-MM-DD","example":"2025-01-01","isRequired":true,"uniqueKey":"people.items.[INDEX].properties.items.[INDEX].oneOf.1.value.oneOf.3","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"people.items.[INDEX].properties.items.[INDEX].oneOf.1.value.oneOf.4.items.[INDEX]","typeLabel":"string"},"description":"The value of a person's property. Will be coerced to the value type of the property. Dates must be in YYYY-MM-DD","example":"2025-01-01","isRequired":true,"uniqueKey":"people.items.[INDEX].properties.items.[INDEX].oneOf.1.value.oneOf.4","typeLabel":"string[]"},{"type":"object","description":"The value of a person's property. Will be coerced to the value type of the property. Dates must be in YYYY-MM-DD","required":["latitude","longitude","country"],"example":"2025-01-01","properties":{"latitude":{"type":"number","minimum":-90,"maximum":90,"description":"The latitude of the location","isRequired":true,"uniqueKey":"people.items.[INDEX].properties.items.[INDEX].oneOf.1.value.oneOf.5.latitude","typeLabel":"number"},"longitude":{"type":"number","minimum":-180,"maximum":180,"description":"The longitude of the location","isRequired":true,"uniqueKey":"people.items.[INDEX].properties.items.[INDEX].oneOf.1.value.oneOf.5.longitude","typeLabel":"number"},"country":{"type":"string","enum":["AF","AX","AL","DZ","AS","AD","AO","AI","AQ","AG","AR","AM","AW","AU","AT","AZ","BS","BH","BD","BB","BY","BE","BZ","BJ","BM","BT","BO","BQ","BA","BW","BV","BR","IO","BN","BG","BF","BI","CV","KH","CM","CA","KY","CF","TD","CL","CN","CX","CC","CO","KM","CG","CD","CK","CR","CI","HR","CU","CW","CY","CZ","DK","DJ","DM","DO","EC","EG","SV","GQ","ER","EE","SZ","ET","FK","FO","FJ","FI","FR","GF","PF","TF","GA","GM","GE","DE","GH","GI","GR","GL","GD","GP","GU","GT","GG","GN","GW","GY","HT","HM","VA","HN","HK","HU","IS","IN","ID","IR","IQ","IE","IM","IL","IT","JM","JP","JE","JO","KZ","KE","KI","KP","KR","KW","KG","LA","LV","LB","LS","LR","LY","LI","LT","LU","MO","MG","MW","MY","MV","ML","MT","MH","MQ","MR","MU","YT","MX","FM","MD","MC","MN","ME","MS","MA","MZ","MM","NA","NR","NP","NL","NC","NZ","NI","NE","NG","NU","NF","MK","MP","NO","OM","PK","PW","PS","PA","PG","PY","PE","PH","PN","PL","PT","PR","QA","RE","RO","RU","RW","BL","SH","KN","LC","MF","PM","VC","WS","SM","ST","SA","SN","RS","SC","SL","SG","SX","SK","SI","SB","SO","ZA","GS","SS","ES","LK","SD","SR","SJ","SE","CH","SY","TW","TJ","TZ","TH","TL","TG","TK","TO","TT","TN","TR","TM","TC","TV","UG","UA","AE","GB","US","UM","UY","UZ","VU","VE","VN","VG","VI","WF","EH","YE","ZM","ZW"],"description":"Alpha-2 country code","example":"US","isRequired":true,"uniqueKey":"people.items.[INDEX].properties.items.[INDEX].oneOf.1.value.oneOf.5.country","typeLabel":"enum\u003cstring>"},"postalCode":{"type":"string","description":"The postal code of the location","uniqueKey":"people.items.[INDEX].properties.items.[INDEX].oneOf.1.value.oneOf.5.postalCode","typeLabel":"string"},"admin1":{"type":"string","description":"The state/territory/administrative area level 1 of the location","uniqueKey":"people.items.[INDEX].properties.items.[INDEX].oneOf.1.value.oneOf.5.admin1","typeLabel":"string"},"admin2":{"type":"string","description":"The county/parish/borough/administrative area level 2 of the location","uniqueKey":"people.items.[INDEX].properties.items.[INDEX].oneOf.1.value.oneOf.5.admin2","typeLabel":"string"},"admin3":{"type":"string","description":"The city/municipality/administrative area level 3 of the location","uniqueKey":"people.items.[INDEX].properties.items.[INDEX].oneOf.1.value.oneOf.5.admin3","typeLabel":"string"}},"isRequired":true,"uniqueKey":"people.items.[INDEX].properties.items.[INDEX].oneOf.1.value.oneOf.5","typeLabel":"object"}],"isRequired":true,"uniqueKey":"people.items.[INDEX].properties.items.[INDEX].oneOf.1.value","typeLabel":"string\u003cdate> | number | boolean | string | string[] | object"}},"uniqueKey":"people.items.[INDEX].properties.items.[INDEX].oneOf.1","typeLabel":"object"}],"uniqueKey":"people.items.[INDEX].properties.items.[INDEX]","typeLabel":"object"},"maxItems":100,"description":"The properties of the person","isRequired":true,"uniqueKey":"people.items.[INDEX].properties","typeLabel":"object[]"},"firstName":{"oneOf":[{"type":"string","description":"The first name of the person","uniqueKey":"people.items.[INDEX].firstName.oneOf.0","typeLabel":"string"},{"type":"null","description":"The first name of the person","uniqueKey":"people.items.[INDEX].firstName.oneOf.1","typeLabel":"null"}],"uniqueKey":"people.items.[INDEX].firstName","typeLabel":"string | null"},"lastName":{"oneOf":[{"type":"string","description":"The last name of the person","uniqueKey":"people.items.[INDEX].lastName.oneOf.0","typeLabel":"string"},{"type":"null","description":"The last name of the person","uniqueKey":"people.items.[INDEX].lastName.oneOf.1","typeLabel":"null"}],"uniqueKey":"people.items.[INDEX].lastName","typeLabel":"string | null"},"isOptedOut":{"type":"boolean","description":"Whether the person is opted out of research","uniqueKey":"people.items.[INDEX].isOptedOut","typeLabel":"boolean"},"lastContactDate":{"type":"string","format":"date","description":"The last contact date of the person. In YYYY-MM-DD format","uniqueKey":"people.items.[INDEX].lastContactDate","typeLabel":"string\u003cdate>"},"additionalEmails":{"type":"array","items":{"type":"string","uniqueKey":"people.items.[INDEX].additionalEmails.items.[INDEX]","typeLabel":"string"},"description":"The additional emails of the person","uniqueKey":"people.items.[INDEX].additionalEmails","typeLabel":"string[]"},"additionalPhones":{"type":"array","items":{"type":"string","uniqueKey":"people.items.[INDEX].additionalPhones.items.[INDEX]","typeLabel":"string"},"description":"Additional phone numbers of the person","uniqueKey":"people.items.[INDEX].additionalPhones","typeLabel":"string[]"},"identifier":{"type":"string","description":"A unique identifier for this person, can be used to insert or update based on this property type instead of email. Must be provided for all within a single request of people. Note: Email and this value are *both* unique. If you provide an identifier but the email provided already exists then we do not update the email","uniqueKey":"people.items.[INDEX].identifier","typeLabel":"string"},"email":{"type":"string","uniqueKey":"people.items.[INDEX].email","typeLabel":"string"},"phone":{"type":"string","description":"Phone number of the person, can be used as a primary identifier","uniqueKey":"people.items.[INDEX].phone","typeLabel":"string"}},"required":["properties"],"uniqueKey":"people.items.[INDEX]","typeLabel":"object"},"description":"The people to import. If first/last name are null then they'll be overwritten. You can use email, phone, or a custom identifier property for matching existing people","isRequired":true,"uniqueKey":"people","typeLabel":"object[]"},"identifierPropertyId":{"type":"string","description":"By default, \"email\" is used as the identifier. You can also use \"phone\" or provide the ID of a unique custom property to use as the identifier instead","uniqueKey":"identifierPropertyId","typeLabel":"string"},"populationId":{"type":"string","description":"The ID of the population the person should be created/updated in. If not provided, the person will be created/updated across the workspace","uniqueKey":"populationId","typeLabel":"string"}},"required":["people"],"description":"Takes an object that contains an array of people to import. \nInternal properties are on the person object and custom properties can be specified either with the id of the property or an object that contains the name and property type. \n If a property with that name already exists then it will be used with *no* modification, if it does not exist then then property will be created before the import begins.","example":{"people":[{"email":"dev@rallyuxr.com","phone":"+1 415 777-7777","firstName":"Dev","lastName":"Rally","isOptedOut":false,"lastContactDate":"2025-01-01","additionalEmails":["dev+1@rallyuxr.com"],"additionalPhones":["+1-555-123-4568"],"properties":[{"propertyId":"cm0b4eokq000vbbsimwelll3u","value":"2025-01-01"},{"name":"Favorite Color","propertyType":"STRING","value":"Blue"}]}]},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"people":[{"email":"dev@rallyuxr.com","phone":"+1 415 777-7777","firstName":"Dev","lastName":"Rally","isOptedOut":false,"lastContactDate":"2025-01-01","additionalEmails":["dev+1@rallyuxr.com"],"additionalPhones":["+1-555-123-4568"],"properties":[{"propertyId":"cm0b4eokq000vbbsimwelll3u","value":"2025-01-01"},{"name":"Favorite Color","propertyType":"STRING","value":"Blue"}]}]}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"55681dbf-93e9-4d40-9f20-b4388e7e948e":{"description":"The participants","headers":{"X-RateLimit-Limit":{"description":"The maximum number of requests the client is allowed to make.","schema":{"type":"integer","format":"int32"}},"X-RateLimit-Remaining":{"description":"The number of requests remaining for the client in the current time window.","schema":{"type":"integer","format":"int32"}},"X-RateLimit-Reset":{"description":"The time at which the current time window ends (in Unix timestamp format).","schema":{"type":"integer","format":"int32"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"count":{"type":"number","isRequired":true,"uniqueKey":"count","typeLabel":"number"},"importId":{"oneOf":[{"type":"string","description":"A unique identifier for the import, can be used to look up status and will be included in the webhook","isRequired":true,"uniqueKey":"importId.oneOf.0","typeLabel":"string"},{"type":"null","description":"A unique identifier for the import, can be used to look up status and will be included in the webhook","isRequired":true,"uniqueKey":"importId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"importId","typeLabel":"string | null"}},"required":["message","count","importId"],"description":"Response for importing people","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"message":"\u003cstring>","count":123,"importId":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"7c4b4c0a-80cd-4448-8795-9ea5070ace6b":{"description":"Bad Request","content":{"application/json":{"schema":{"type":"object","properties":{"errors":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].message","typeLabel":"string"},"path":{"type":"array","items":{"oneOf":[{"type":"string","uniqueKey":"errors.items.[INDEX].path.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"errors.items.[INDEX].path.items.[INDEX].oneOf.1","typeLabel":"number"}],"uniqueKey":"errors.items.[INDEX].path.items.[INDEX]","typeLabel":"string | number"},"isRequired":true,"uniqueKey":"errors.items.[INDEX].path","typeLabel":"(string | number)[]"}},"required":["message","path"],"uniqueKey":"errors.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"errors","typeLabel":"object[]"}},"required":["errors"],"description":"Error response for a bad request with details on what was invalid","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"errors":[{"message":"\u003cstring>","path":["\u003cstring>"]}]}}},"exampleType":"generated"}},"exampleType":"generated"},"650be9ac-898d-49d2-a8e3-ba34affc086b":{"description":"Unauthorized","headers":{"X-RateLimit-Limit":{"description":"The maximum number of requests the client is allowed to make.","schema":{"type":"integer","format":"int32"}},"X-RateLimit-Remaining":{"description":"The number of requests remaining for the client in the current time window.","schema":{"type":"integer","format":"int32"}},"X-RateLimit-Reset":{"description":"The time at which the current time window ends (in Unix timestamp format).","schema":{"type":"integer","format":"int32"}}},"content":{"text/plain":{"schema":{"type":"string","example":"Unauthorized","uniqueKey":"","typeLabel":"string"},"examples":{"Example":{"title":"Example","value":"Unauthorized"}},"exampleType":"generated"}},"exampleType":"generated"},"33ff3a97-dd04-46cf-8195-e06830820b76":{"description":"Forbidden","headers":{"X-RateLimit-Limit":{"description":"The maximum number of requests the client is allowed to make.","schema":{"type":"integer","format":"int32"}},"X-RateLimit-Remaining":{"description":"The number of requests remaining for the client in the current time window.","schema":{"type":"integer","format":"int32"}},"X-RateLimit-Reset":{"description":"The time at which the current time window ends (in Unix timestamp format).","schema":{"type":"integer","format":"int32"}}},"content":{"text/plain":{"schema":{"type":"string","example":"Forbidden","uniqueKey":"","typeLabel":"string"},"examples":{"Example":{"title":"Example","value":"Forbidden"}},"exampleType":"generated"}},"exampleType":"generated"},"34d341d1-d7c4-4b9e-ab4e-e68555da94f0":{"description":"Too Many Requests","headers":{"Retry-After":{"description":"The number of seconds until the client should retry the request.","schema":{"type":"integer","format":"int32"}},"X-RateLimit-Limit":{"description":"The maximum number of requests the client is allowed to make.","schema":{"type":"integer","format":"int32"}},"X-RateLimit-Remaining":{"description":"The number of requests remaining for the client in the current time window.","schema":{"type":"integer","format":"int32"}},"X-RateLimit-Reset":{"description":"The time at which the current time window ends (in Unix timestamp format).","schema":{"type":"integer","format":"int32"}}},"content":{"text/plain":{"schema":{"type":"string","example":"Too Many Requests","uniqueKey":"","typeLabel":"string"},"examples":{"Example":{"title":"Example","value":"Too Many Requests"}},"exampleType":"generated"}},"exampleType":"generated"},"2ed590db-ea5f-43ed-91cd-c2724a4a2082":{"description":"Internal Server Error","headers":{"X-RateLimit-Limit":{"description":"The maximum number of requests the client is allowed to make.","schema":{"type":"integer","format":"int32"}},"X-RateLimit-Remaining":{"description":"The number of requests remaining for the client in the current time window.","schema":{"type":"integer","format":"int32"}},"X-RateLimit-Reset":{"description":"The time at which the current time window ends (in Unix timestamp format).","schema":{"type":"integer","format":"int32"}}},"content":{"text/plain":{"schema":{"type":"string","example":"Internal Server Error","uniqueKey":"","typeLabel":"string"},"examples":{"Example":{"title":"Example","value":"Internal Server Error"}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"f39ef4b0-5aa6-44fe-a3c2-bff15c638f6a":{"bearerAuth":{"type":"http","scheme":"bearer","scopes":[]}}},"servers":{"f76dc156-13d8-4704-8eee-b1a1f1f478c2":{"url":"https://api.rallyuxr.com/api/public/v1"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","scopes":[]},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Bearer authentication header of the form `Bearer \u003ctoken>`, where `\u003ctoken>` is your auth token.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"https://api.rallyuxr.com/api/openapi"},"subdomain":"rallyuxr-21","siteName":"Rally Developer Docs","title":"Import participants to a study - Rally Developer Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-08-20T15:04:40.893Z","originalFileLocation":"api-reference/participants/import-participants-to-a-study.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Import persons into a study. Supports all import properties within a person and also adds them as a participant. If the person is found then they are updated with any information included in here. Internal properties are on the person object and custom properties can be specified either with the id of the property or an object that contains the name and property type. If a property with that name already exists then it will be used with no modification, if it does not exist then then property will be created before the import begins.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Rally Developer Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/rallyuxr-21/OX7572CSGIzrFHPB/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/rallyuxr-21/OX7572CSGIzrFHPB/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/rallyuxr-21/OX7572CSGIzrFHPB/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/rallyuxr-21/OX7572CSGIzrFHPB/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/rallyuxr-21/OX7572CSGIzrFHPB/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/rallyuxr-21/OX7572CSGIzrFHPB/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/rallyuxr-21/OX7572CSGIzrFHPB/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/rallyuxr-21/OX7572CSGIzrFHPB/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/rallyuxr-21/OX7572CSGIzrFHPB/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Import participants to a study - Rally Developer Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Import persons into a study. Supports all import properties within a person and also adds them as a participant. If the person is found then they are updated with any information included in here. Internal properties are on the person object and custom properties can be specified either with the id of the property or an object that contains the name and property type. If a property with that name already exists then it will be used with no modification, if it does not exist then then property will be created before the import begins.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Rally Developer Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.rallyuxr.com/api-reference/participants/import-participants-to-a-study\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://rallyuxr-21.mintlify.app/_mintlify/api/og/v2?division=Participants\u0026amp;title=Import+participants+to+a+study\u0026amp;description=Import+persons+into+a+study.+Supports+all+import+properties+within+a+person+and+also+adds+them+as+a+participant.+If+the+person+is+found+then+they+are+updated+wi\u0026amp;theme=623a240571fe7758758aabdc\u0026amp;signature=9ab199b662a7e90c75b7bf3ebee2906aa0429aaa3aa4239cc9ff0eca45c08306\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Import participants to a study - Rally Developer Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Import persons into a study. Supports all import properties within a person and also adds them as a participant. If the person is found then they are updated with any information included in here. Internal properties are on the person object and custom properties can be specified either with the id of the property or an object that contains the name and property type. If a property with that name already exists then it will be used with no modification, if it does not exist then then property will be created before the import begins.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://rallyuxr-21.mintlify.app/_mintlify/api/og/v2?division=Participants\u0026amp;title=Import+participants+to+a+study\u0026amp;description=Import+persons+into+a+study.+Supports+all+import+properties+within+a+person+and+also+adds+them+as+a+participant.+If+the+person+is+found+then+they+are+updated+wi\u0026amp;theme=623a240571fe7758758aabdc\u0026amp;signature=9ab199b662a7e90c75b7bf3ebee2906aa0429aaa3aa4239cc9ff0eca45c08306\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/rallyuxr-21/OX7572CSGIzrFHPB/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Rally Developer Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#101014\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.rallyuxr.com/api-reference/participants/import-participants-to-a-study\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/participants/import-participants-to-a-study.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.rallyuxr.com/#organization\",\"name\":\"Rally Developer Docs\",\"url\":\"https://docs.rallyuxr.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/rallyuxr-21/xXqJ3k5MbwVd7Nk6/logo/light.svg?fit=max\u0026auto=format\u0026n=xXqJ3k5MbwVd7Nk6\u0026q=85\u0026s=c3a14e4fbdb0423495b2ccff80c58308\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.rallyuxr.com#website\",\"name\":\"Rally Developer Docs\",\"url\":\"https://docs.rallyuxr.com\",\"publisher\":{\"@id\":\"https://docs.rallyuxr.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.rallyuxr.com/api-reference/participants/import-participants-to-a-study#webpage\",\"url\":\"https://docs.rallyuxr.com/api-reference/participants/import-participants-to-a-study\",\"name\":\"Import participants to a study\",\"description\":\"Import persons into a study. Supports all import properties within a person and also adds them as a participant. If the person is found then they are updated with any information included in here. Internal properties are on the person object and custom properties can be specified either with the id of the property or an object that contains the name and property type. If a property with that name already exists then it will be used with no modification, if it does not exist then then property will be created before the import begins.\",\"dateModified\":\"2026-08-20T15:04:40.893Z\",\"isPartOf\":{\"@id\":\"https://docs.rallyuxr.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.rallyuxr.com/api-reference/participants/import-participants-to-a-study#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.rallyuxr.com/api-reference/participants/import-participants-to-a-study#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Participants\",\"item\":\"https://docs.rallyuxr.com/api-reference/participants/paginated-list-of-participants-in-a-study\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Import participants to a study\",\"item\":\"https://docs.rallyuxr.com/api-reference/participants/import-participants-to-a-study\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.rallyuxr.com/api-reference/participants/import-participants-to-a-study#apireference\",\"headline\":\"Import participants to a study\",\"name\":\"Import participants to a study\",\"description\":\"Import persons into a study. Supports all import properties within a person and also adds them as a participant. If the person is found then they are updated with any information included in here. Internal properties are on the person object and custom properties can be specified either with the id of the property or an object that contains the name and property type. If a property with that name already exists then it will be used with no modification, if it does not exist then then property will be created before the import begins.\",\"url\":\"https://docs.rallyuxr.com/api-reference/participants/import-participants-to-a-study\",\"mainEntityOfPage\":{\"@id\":\"https://docs.rallyuxr.com/api-reference/participants/import-participants-to-a-study#webpage\"},\"dateModified\":\"2026-08-20T15:04:40.893Z\",\"publisher\":{\"@id\":\"https://docs.rallyuxr.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.rallyuxr.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Rally Developer Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Rally Developer Docs","nav":{"global":{"anchors":[{"anchor":"Help Center","href":"https://help.rallyuxr.com/en/","icon":"book-open-cover"},{"anchor":"Blog","href":"https://www.rallyuxr.com/blog","icon":"newspaper"}]},"tabs":[{"tab":"Home","pages":[{"title":"Home","href":"/introduction"}]},{"tab":"API Reference","groups":[{"group":"Backfills","pages":[{"title":"Import activities","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi post /activities/import","href":"/api-reference/backfills/import-activities"}]},{"group":"Person","pages":[{"title":"Returns a person in your workspace","deprecated":true,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi get /person","href":"/api-reference/person/returns-a-person-in-your-workspace"},{"title":"Updates a person's opted out status","deprecated":true,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi post /person","href":"/api-reference/person/updates-a-persons-opted-out-status"},{"title":"Deletes people by email","deprecated":true,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi post /person/delete","href":"/api-reference/person/deletes-people-by-email"}]},{"group":"Messages","pages":[{"title":"Search for emails","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi post /messages/emails/search","href":"/api-reference/messages/search-for-emails"}]},{"group":"Forms","pages":[{"title":"Search submissions for a consent form","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi post /consent/{consentFormId}/submissions/search","href":"/api-reference/forms/search-submissions-for-a-consent-form"},{"title":"Search submissions for a signup form","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi post /signups/{signupFormId}/submissions/search","href":"/api-reference/forms/search-submissions-for-a-signup-form"}]},{"group":"Imports","pages":[{"title":"Gets an import by id","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi get /imports/{importId}","href":"/api-reference/imports/gets-an-import-by-id"}]},{"group":"Incentives","pages":[{"title":"Get paginated list of incentives","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi post /incentives/search","href":"/api-reference/incentives/get-paginated-list-of-incentives"},{"title":"List incentive IDs","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi get /incentives","href":"/api-reference/incentives/list-incentive-ids"},{"title":"Send an incentive to study participants","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi post /incentives","href":"/api-reference/incentives/send-an-incentive-to-study-participants"},{"title":"Resend an incentive","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi post /incentives/{incentiveId}/resend","href":"/api-reference/incentives/resend-an-incentive"},{"title":"Cancel an incentive","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi post /incentives/{incentiveId}/cancel","href":"/api-reference/incentives/cancel-an-incentive"},{"title":"Log a custom incentive for study participants","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi post /incentives/custom/log","href":"/api-reference/incentives/log-a-custom-incentive-for-study-participants"},{"title":"Get paginated list of custom incentives","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi get /incentives/custom","href":"/api-reference/incentives/get-paginated-list-of-custom-incentives"},{"title":"Get a custom incentive by id","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi get /incentives/custom/{customIncentiveId}","href":"/api-reference/incentives/get-a-custom-incentive-by-id"},{"title":"Get an incentive by id","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi get /incentives/{incentiveId}","href":"/api-reference/incentives/get-an-incentive-by-id"}]},{"group":"Participant Status Events","pages":[{"title":"Get a paginated list of participant status-change events.","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi post /participant-status-events/search","href":"/api-reference/participant-status-events/get-a-paginated-list-of-participant-status-change-events"}]},{"group":"AI","pages":[{"title":"AI search for people","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi post /ai/people/search","href":"/api-reference/ai/ai-search-for-people"}]},{"group":"People","pages":[{"title":"Search for people","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi post /people/search","href":"/api-reference/people/search-for-people"},{"title":"Import people","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi post /people/import","href":"/api-reference/people/import-people"},{"title":"Delete people","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi post /people/delete","href":"/api-reference/people/delete-people"},{"title":"Delete a person","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi delete /people/{personId}","href":"/api-reference/people/delete-a-person"},{"title":"Get a person's opted out status by ID or email","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi get /people/{personIdOrEmail}/opted-out","href":"/api-reference/people/get-a-persons-opted-out-status-by-id-or-email"},{"title":"Update a person's opted out status","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi put /people/{personIdOrEmail}/opted-out","href":"/api-reference/people/update-a-persons-opted-out-status"}]},{"group":"Populations","pages":[{"title":"Paginated list of population in your workspace","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi get /populations","href":"/api-reference/populations/paginated-list-of-population-in-your-workspace"}]},{"group":"Person Properties","pages":[{"title":"Search properties by name or value","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi post /properties/search","href":"/api-reference/person-properties/search-properties-by-name-or-value"},{"title":"Create multiple new person properties","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi post /properties/import","href":"/api-reference/person-properties/create-multiple-new-person-properties"},{"title":"Get all person properties in your workspace","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi get /properties","href":"/api-reference/person-properties/get-all-person-properties-in-your-workspace"},{"title":"Delete person properties in bulk","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi post /properties/delete","href":"/api-reference/person-properties/delete-person-properties-in-bulk"},{"title":"Get a person property by ID","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi get /properties/{propertyId}","href":"/api-reference/person-properties/get-a-person-property-by-id"},{"title":"Update a person property by ID","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi put /properties/{propertyId}","href":"/api-reference/person-properties/update-a-person-property-by-id"},{"title":"Deletes a person property by ID","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi delete /properties/{propertyId}","href":"/api-reference/person-properties/deletes-a-person-property-by-id"},{"title":"Get all person property groups in your workspace","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi get /property-groups","href":"/api-reference/person-properties/get-all-person-property-groups-in-your-workspace"},{"title":"Get a person property group by ID","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi get /property-groups/{propertyGroupId}","href":"/api-reference/person-properties/get-a-person-property-group-by-id"},{"title":"Get the properties in a person property group","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi get /property-groups/{propertyGroupId}/properties","href":"/api-reference/person-properties/get-the-properties-in-a-person-property-group"}]},{"group":"Segments","pages":[{"title":"Paginated list of segments in your workspace","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi post /segments/search","href":"/api-reference/segments/paginated-list-of-segments-in-your-workspace"}]},{"group":"Studies","pages":[{"title":"Create a new study","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi post /studies","href":"/api-reference/studies/create-a-new-study"},{"title":"Get paginated list of studies in your workspace.","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi post /studies/search","href":"/api-reference/studies/get-paginated-list-of-studies-in-your-workspace"},{"title":"Get a study by ID","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi get /studies/{studyId}","href":"/api-reference/studies/get-a-study-by-id"},{"title":"Update a study","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi put /studies/{studyId}","href":"/api-reference/studies/update-a-study"},{"title":"Update a study","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi patch /studies/{studyId}","href":"/api-reference/studies/update-a-study-1"},{"title":"Update a study status","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi post /studies/{studyId}/status","href":"/api-reference/studies/update-a-study-status"},{"title":"Search screener/survey responses for a study","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi post /studies/{studyId}/responses/search","href":"/api-reference/studies/search-screenersurvey-responses-for-a-study"},{"title":"Get a paginated list of study templates","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi get /studies/templates","href":"/api-reference/studies/get-a-paginated-list-of-study-templates"},{"title":"Get a paginated list of interviews in a study","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi get /studies/{studyId}/interviews","href":"/api-reference/studies/get-a-paginated-list-of-interviews-in-a-study"},{"title":"Get an interview by ID","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi get /studies/{studyId}/interviews/{interviewBookingId}","href":"/api-reference/studies/get-an-interview-by-id"},{"title":"Get the observer room for an interview","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi get /studies/{studyId}/interviews/{interviewBookingId}/observer-room","href":"/api-reference/studies/get-the-observer-room-for-an-interview"},{"title":"Get the observer rooms for a study","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi get /studies/{studyId}/observer-rooms","href":"/api-reference/studies/get-the-observer-rooms-for-a-study"},{"title":"Get the transcript for an observer room bot","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi get /studies/{studyId}/observer-rooms/{observerRoomId}/transcripts/{botId}","href":"/api-reference/studies/get-the-transcript-for-an-observer-room-bot"},{"title":"Publish a draft study","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi post /studies/{studyId}/publish","href":"/api-reference/studies/publish-a-draft-study"}]},{"group":"Participants","pages":[{"title":"Paginated list of participants in a study","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi post /studies/{studyId}/participants/search","href":"/api-reference/participants/paginated-list-of-participants-in-a-study"},{"title":"Count participants in a study","description":"Get the total number of participants in a study matching the filter criteria, without returning individual participant records.","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi post /studies/{studyId}/participants/count","href":"/api-reference/participants/count-participants-in-a-study"},{"title":"Import participants to a study","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi post /studies/{studyId}/participants/import","href":"/api-reference/participants/import-participants-to-a-study"},{"title":"Get a participant by ID","description":"Get a participant by ID","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi get /studies/{studyId}/participants/{participantId}","href":"/api-reference/participants/get-a-participant-by-id"},{"title":"Append a note to a participant","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi patch /studies/{studyId}/participants/{participantId}/notes","href":"/api-reference/participants/append-a-note-to-a-participant"}]},{"group":"Screener","pages":[{"title":"Get a study's screener","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi get /studies/{studyId}/screener","href":"/api-reference/screener/get-a-studys-screener"},{"title":"Replace a study's screener","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi put /studies/{studyId}/screener","href":"/api-reference/screener/replace-a-studys-screener"},{"title":"Delete a study's screener","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi delete /studies/{studyId}/screener","href":"/api-reference/screener/delete-a-studys-screener"},{"title":"Update a screener's top-level properties","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi patch /studies/{studyId}/screener","href":"/api-reference/screener/update-a-screeners-top-level-properties"},{"title":"Create a screener question","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi post /studies/{studyId}/screener/questions","href":"/api-reference/screener/create-a-screener-question"},{"title":"Get a screener question","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi get /studies/{studyId}/screener/questions/{questionId}","href":"/api-reference/screener/get-a-screener-question"},{"title":"Update a screener question","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi put /studies/{studyId}/screener/questions/{questionId}","href":"/api-reference/screener/update-a-screener-question"},{"title":"Delete a screener question","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi delete /studies/{studyId}/screener/questions/{questionId}","href":"/api-reference/screener/delete-a-screener-question"}]},{"group":"Consent Submissions","pages":[{"title":"Export consent submissions for a study","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi post /studies/{studyId}/consent-submissions/export","href":"/api-reference/consent-submissions/export-consent-submissions-for-a-study"},{"title":"Get consent submission export status","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi get /studies/{studyId}/consent-submissions/export/{exportId}","href":"/api-reference/consent-submissions/get-consent-submission-export-status"},{"title":"Export consent submission for a person","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi get /people/{personId}/consent-submissions/export","href":"/api-reference/consent-submissions/export-consent-submission-for-a-person"}]},{"group":"Study Status Events","pages":[{"title":"Poll study status-change events in your workspace","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi post /study-status-events/search","href":"/api-reference/study-status-events/poll-study-status-change-events-in-your-workspace"}]},{"group":"Users","pages":[{"title":"Get the current authenticated user","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi get /me","href":"/api-reference/users/get-the-current-authenticated-user"},{"title":"Gets a paginated list of all users","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi get /users","href":"/api-reference/users/gets-a-paginated-list-of-all-users"}]},{"group":"Teams","pages":[{"title":"Paginated list of teams in your workspace","deprecated":null,"version":null,"openapi":"https://api.rallyuxr.com/api/openapi get /teams","href":"/api-reference/teams/paginated-list-of-teams-in-your-workspace"}]},{"group":"API Reference","pages":[{"title":"Personopted out","version":null,"deprecated":null,"openapi":"https://api.rallyuxr.com/api/openapi webhook person.opted_out","href":"/api-reference/personopted_out"},{"title":"Person importapifinished","version":null,"deprecated":null,"openapi":"https://api.rallyuxr.com/api/openapi webhook person_import.api.finished","href":"/api-reference/person_importapifinished"},{"title":"Person importcsvfinished","version":null,"deprecated":null,"openapi":"https://api.rallyuxr.com/api/openapi webhook person_import.csv.finished","href":"/api-reference/person_importcsvfinished"},{"title":"Participantstatus changed","version":null,"deprecated":null,"openapi":"https://api.rallyuxr.com/api/openapi webhook participant.status_changed","href":"/api-reference/participantstatus_changed"}]}]},{"tab":"Webhooks","pages":[{"title":"Webhooks","href":"/webhooks/person-opt-out"}]}]},"title":"Import participants to a study - Rally Developer Docs","buildId":"dpl_HcHmUS6i3UwswnTHJUEdcTtwfdTQ","deploymentId":"dpl_HcHmUS6i3UwswnTHJUEdcTtwfdTQ","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-BRm_l__d.js","utils-f1l1Oc-G.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-BlhqDhJO.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-DHCB7rsC.js","snippetPresets-CYXLx6Hv.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-B78P2dEq.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-C4YLPVAh.js","shallow-vlLnTDkQ.js","getApiPlaygroundDisplay-D_98hhvf.js","CodeSnippet-DtnZHGqq.js","CodeSnippets-CLFb8KJt.js","Page-kQh739Uz.js","getPastedJson-Cq-zlbnU.js","icon-sN3t983t.js","MethodPill-P_YQ2s09.js","DuplicateIcon-BVzyNsGJ.js","createIcon-B3jqgqC6.js","DynamicMarkdown-Crwq6WG_.js","SectionHeading-C7pGS2Bb.js","axios-vUo_bRtp.js","Markdown-BuPH8yuW.js","clsx-CCOYKgaU.js","lib--scc4DXi.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-BnkC_6oA.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BM4S31-f.js"]}