Update a participant
PATCH
https://api.getstarted.ae/v1/incorporations/{incorporationId}/participants/{participantId}Replaces the participant's roles.
rolesis replaced whole. Send every role the participant should hold.
Path parameters
incorporationIdstringrequiredID of the incorporation, e.g.
inc_01J9ZK7C3VYB5N.participantIdstringrequiredID of the participant, e.g.
par_01J9ZKE7LB2H6J.
Body parameters
rolesarrayrequiredThe full set of roles the participant should hold.
roles[].roleenumrequiredDIRECTOR,SHAREHOLDER,SECRETARY,MANAGER,UBOorAUTHORISED_SIGNATORY.roles[].ownershipPercentagenumberRequired for
SHAREHOLDERandUBO. 0–100, up to two decimals.
Responses
200OK. Returns the object shown in the example.400unknown_fieldThe body contains a key the endpoint does not accept.404resource_not_foundNo participant with that ID exists in this environment.409incorporation_lockedThe incorporation has been submitted.- Every endpoint can also return
401for a missing or invalid key. See Errors.
curl -X PATCH "https://api.getstarted.ae/v1/incorporations/inc_01J9ZK7C3VYB5N/participants/par_01J9ZKE7LB2H6J" \
-H "Authorization: Bearer $GETSTARTED_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"roles": [
{
"role": "DIRECTOR"
},
{
"role": "SHAREHOLDER",
"ownershipPercentage": 60
}
]
}'Response · 200
{
"id": "par_01J9ZKE7LB2H6J",
"object": "participant",
"incorporationId": "inc_01J9ZK7C3VYB5N",
"participantType": "INDIVIDUAL",
"resource": {
"resourceType": "PERSON",
"resourceId": "per_01J9ZKA1M4HD2T"
},
"roles": [
{
"role": "DIRECTOR"
},
{
"role": "SHAREHOLDER",
"ownershipPercentage": 60
}
],
"documents": [
{
"documentKind": "PASSPORT_SCAN",
"fileId": "file_01J9ZKG1DV4K8N",
"attachedAt": "2026-09-20T08:52:30Z"
}
],
"createdAt": "2026-09-20T08:45:18Z",
"updatedAt": "2026-09-20T08:52:30Z"
}