Skip to main content
Get ProcessGET

Retrieve an existing process by its identifier. Per the API contract, the result is already returned synchronously on process creation — use this endpoint for re-queries, auditing, and support.

warning

Before retrieving the process, review our webhook configuration and fallback strategies — click here.

Endpoint

EnvironmentURL
ProductionGET https://api.idcloud.unico.app/client/v1/process/{processId}
SandboxGET https://api.idcloud.uat.unico.app/client/v1/process/{processId}

Request

Headers
HeaderValue
AuthorizationBearer <access_token>
Path parameters
ParameterTypeRequiredDescription
processIdstring (UUID)yesProcess identifier returned by Create Process.

Example

curl -X GET https://api.idcloud.unico.app/client/v1/process/$PROCESS_ID \
-H "Authorization: Bearer $TOKEN"

Responses

200 OK
{
"process": {
"id": "226fd950-4b80-4da6-a476-ba9d397ddc91",
"flow": "id_r2",
"callbackUri": "/",
"userRedirectUrl": "https://cadastro.uat.unico.app/flow?collect-data=true&dynamic-wrapper=true&id=226fd950-4b80-4da6-a476-ba9d397ddc91",
"state": "PROCESS_STATE_FINISHED",
"result": "PROCESS_RESULT_APPROVED",
"createdAt": "2026-08-06T01:42:21.693615Z",
"finishedAt": "2026-08-06T01:43:03.080508Z",
"person": {
"duiType": "DUI_TYPE_BR_CPF",
"duiValue": "40*******50",
"friendlyName": "teste",
"email": "",
"phone": "5511999999999",
"notifications": [
{ "notificationChannel": "NOTIFICATION_CHANNEL_WHATSAPP" }
],
"phoneCountryCodeAlpha3": ""
},
"purpose": "personAuthentication",
"services": [],
"authenticationInfo": { "authenticationId": "55cba227-9828-49df-a16f-bcdaa7bdaa4d" },
"capacities": ["PROCESS_CAPACITY_IDCLOUDONE"],
"expiresAt": "2026-08-13T01:42:21.536500Z",
"token": "",
"companyData": { "branchId": "", "countryCode": "BRA" },
"simulated": false
}
}
Process fields
FieldMeaning
idProcess UUID; the key used to query and track the flow.
flowType of journey executed (e.g. id_r2, idlivetrust_r2, idtrust_r2, ...).
callbackUriCallback URI the client app is redirected to at the end of the flow.
userRedirectUrlFull URL of the CbU page the user opens to run the journey (carries the id and behavior flags).
stateProcess lifecycle state. PROCESS_STATE_* values (e.g. CREATED, FAILED, FINISHED, AWAITING_FOR_DOCUMENT, UNSPECIFIED).
resultFinal verdict of the evaluation. PROCESS_RESULT_* values (e.g. APPROVED, AUTHENTICATED, NOT_APPROVED, ...). Only conclusive when state = PROCESS_STATE_FINISHED.
createdAtProcess creation timestamp (UTC).
finishedAtProcess completion timestamp (UTC).
personSub-object with the data of the person being verified.
purposePurpose of the process (e.g. personAuthentication, person registration).
servicesList of additional services attached to the process; empty when none.
authenticationInfo.authenticationIdID of the identity authentication event generated by the flow.
capacitiesCapabilities/products used. PROCESS_CAPACITY_* values (e.g. IDCLOUDONE).
expiresAtProcess/link expiration timestamp (UTC).
tokenSession/access token associated with the process (may be empty).
companyDataSub-object with the data of the company/tenant that owns the process.
simulatedBoolean; whether this is a simulation/sandbox process (true) or a real one (false).
Person fields
FieldMeaning
duiTypeType of the unique identification document. DUI_TYPE_* values (e.g. BR_CPF).
duiValueDocument value (e.g. the CPF number).
friendlyNameFriendly name/nickname for the person (free text, not validated).
emailPerson's email; may be empty.
phonePhone number in E.164 format (country code + area code + number).
notificationsList of notification channels. Each item carries notificationChannel with NOTIFICATION_CHANNEL_* values (e.g. WHATSAPP, SMS, EMAIL).
phoneCountryCodeAlpha3ISO alpha-3 country code of the phone number (e.g. BRA); may be empty.
Company data fields
FieldMeaning
branchIdIdentifier of the tenant's branch; empty when not segmented by branch.
countryCodeCompany's country in ISO alpha-3 (e.g. BRA).
Document types and OCR fields

Document types that use the unified schema — unified_schema in the field reference — are reported as the uppercased type identified during capture: IDCARD, DRIVERLICENSE, PASSPORT or VOTERID. U.S. passports keep their variant instead of collapsing into PASSPORT, so values such as POLYCARBONATEPASSPORT, PASSPORTCARD and PAPERPASSPORT are also returned. For instance, unico.moja.dictionary.ar.generic.v1.IdCard and unico.moja.dictionary.us.generic.v1.PolycarbonatePassport are reported as IDCARD and POLYCARBONATEPASSPORT.

process.services[].documents[].doc.code reports the document type as a short uppercase code. unico.moja.dictionary.br.cnh.v2.Cnh becomes CNH. The code carries neither the country nor the schema version; the version is returned separately in doc.version.

Specific schemas

Document types that use their own field schema — listed under specific_document_schemas in the field reference — are shown in the table below. Use the dictionary type to look each schema up in that file.

Countrydoc.codeDictionary typeDocument
BRRGunico.moja.dictionary.br.rg.v2.RgRG
BRCNHunico.moja.dictionary.br.cnh.v2.CnhCNH (driver's license)
BRCINunico.moja.dictionary.br.cin.v1.CinCIN
BRPASSAPORTEunico.moja.dictionary.br.passaporte.v1.PassaportePassport
MXINEunico.moja.dictionary.mx.ine.v1.IneINE voter credential
MXLPCunico.moja.dictionary.mx.lpc.v1.LpcLicencia para conducir (driver's license)
MXPASAPORTEunico.moja.dictionary.mx.pasaporte.v1.PasaportePassport
UNKNOWNunico.moja.dictionary.other.unknown.v1.UnknownType could not be identified — doc.data is empty
PASSAPORTE and PASAPORTE are different documents

The Brazilian passport is PASSAPORTE (double S) and the Mexican one is PASAPORTE (single S), each mirroring its own dictionary spelling. This is not a typo — do not treat the two values as equivalent.

No OCR extraction is performed and no field is reported in doc.data when doc.code is UNKNOWN.

Error Codes

CodeMessageDescription
3process id is invalidWhen the process ID is invalid.

Polling vs webhook

You can poll this endpoint to check progress, but the recommended pattern is to subscribe to a webhook and only call this endpoint as a fallback. See Webhooks and Events.

What's next