Skip to main content

Get Process

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": "53060f52-f146-4c12-a234-5bb5031f6f5b",
"flow": "idunicosign",
"callbackUri": "https://example.com/callback",
"userRedirectUrl": "https://example.com/redirect",
"state": "PROCESS_STATE_FINISHED",
"result": "PROCESS_RESULT_OK",
"createdAt": "2024-01-01T10:00:00Z",
"finishedAt": "2024-01-01T10:15:00Z",
"expiresAt": "2024-01-08T10:00:00Z",
"purpose": "VERIFICATION",
"clientReference": "client-ref-abc",
"useCase": "smart_revalidation",
"capacities": ["liveness", "face_match"],
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"person": {
"duiType": "DUI_TYPE_BR_CPF",
"duiValue": "12345678909",
"friendlyName": "Luke Skywalker",
"notifications": [
{
"notificationChannel": "email"
}
]
},
"authenticationInfo": {
"authenticationId": "auth-123",
"livenessResult": "LIVENESS_RESULT_LIVE",
"authenticationResult": "AUTHENTICATION_RESULT_INCONCLUSIVE",
"identityFraudstersResult": "TRUST_RESULT_INCONCLUSIVE",
"bioTokenEngineResult": "BIO_TOKEN_ENGINE_RESULT_UNSPECIFIED",
"smartRevalidationResult": "SMART_REVALIDATION_RESULT_UNSPECIFIED",
"idAgeResult": "ID_AGE_RESULT_UNSPECIFIED",
"scoreEngineResult": {
"scoreEnabled": "SCORE_ENABLED_TRUE",
"score": 85.5
},
"serproResult": {
"score": 92
}
},
"companyData": {
"branchId": "branch-123",
"countryCode": "BR"
},
"bioTokenData": {
"referenceProcessId": "ref-proc-123",
"authenticationId": "auth-ref-123"
},
"services": [
{
"envelopeId": "4d4f3d90-04a3-4259-b63b-930ab10d2e47",
"documentIds": ["doc-abc-123"],
"consent_granted": true,
"documents": [
{
"doc_id": "doc-abc-123",
"typified": true,
"cpf_match": true,
"face_match": true,
"validate_doc": true,
"reused_doc": false,
"signed_url": "https://example.com/doc?token=xyz",
"doc": {
"version": 1,
"code": "CNH",
"data": {
"numero": "044589731564",
"cpfNumero": "12345678909",
"nomeCivil": "Luke Skywalker",
"dataNascimento": "1990-05-12T00:00:00Z",
"dataExpiracao": "2027-12-07T00:00:00Z",
"categoria": "B"
}
}
}
]
}
]
}
}
Top-level fields
FieldTypeDescription
process.idstring (UUID)Process identifier.
process.flowstringFlow identifier sent on creation.
process.callbackUristringCallback URL configured for process events.
process.userRedirectUrlstringURL to redirect the user after the journey is completed.
process.stateenumCurrent process state. See values below.
process.resultenumVerification outcome. Present only when state = PROCESS_STATE_FINISHED.
process.createdAtstring (datetime)ISO 8601 timestamp when the process was created.
process.finishedAtstring (datetime)ISO 8601 timestamp when the process finished. Present only when state = PROCESS_STATE_FINISHED.
process.expiresAtstring (datetime)ISO 8601 timestamp when the process expires.
process.purposestringPurpose of the process as configured in the flow.
process.clientReferencestringOptional client-side reference for indexing in the portal.
process.useCasestringUse case identifier associated with the flow.
process.capacitiesarray of stringsList of capabilities activated in this process.
process.tokenstringSigned JWT for SDK integration.
process.personobjectIdentification provided on creation.
process.person.notificationsarrayNotification channels configured for the journey (e.g. email).
process.authenticationInfoobjectPer-capability results. See below.
process.companyDataobjectCompany and branch context.
process.companyData.branchIdstringBranch identifier.
process.companyData.countryCodestringISO 3166-1 alpha-2 country code.
process.bioTokenDataobjectReference process info — present only in 1:1 validation and Smart Revalidation flows.
process.servicesarraySigned envelopes, captured documents, and other service outputs. See below.
process.state values
ValueMeaning
PROCESS_STATE_CREATEDProcess created; user has not yet completed the journey.
AWAITING_FOR_DOCUMENTProcess created without an identification document; waiting for it to be set via Set Process Document. Only present when the Custom Flow allows optional document.
PROCESS_STATE_FINISHEDJourney completed. Check result and authenticationInfo.
PROCESS_STATE_FAILEDProcessing error.
State naming inconsistency

AWAITING_FOR_DOCUMENT does not follow the PROCESS_STATE_* prefix convention used by the other states. This is a known naming inconsistency in the current API.

process.result values
ValueMeaning
PROCESS_RESULT_OKAll capabilities returned positive results.
PROCESS_RESULT_INVALID_IDENTITYAt least one capability returned a definitive negative (e.g. liveness failed, identity not matched).
PROCESS_RESULT_ERRORError during result processing.
PROCESS_RESULT_EXPIREDProcess expired before the journey was completed.
PROCESS_RESULT_UNSPECIFIEDProcess not yet finished.
Capability results in authenticationInfo

All fields are always returned regardless of the flow. Fields for capabilities not used in the flow return *_UNSPECIFIED.

Abbreviated enum values

Shorthand values (e.g. livenessResult = LIVE, authenticationResult = INCONCLUSIVE) map directly to the full enum values documented here (LIVENESS_RESULT_LIVE, AUTHENTICATION_RESULT_INCONCLUSIVE, etc.) — the prefix is omitted for brevity.

FieldCapabilityPossible values
authenticationIdUnique identifier for this authentication attempt.
livenessResultLivenessLIVENESS_RESULT_LIVE, LIVENESS_RESULT_NOT_LIVE, LIVENESS_RESULT_UNSPECIFIED
authenticationResultIdentity VerificationAUTHENTICATION_RESULT_POSITIVE, AUTHENTICATION_RESULT_NEGATIVE, AUTHENTICATION_RESULT_INCONCLUSIVE, AUTHENTICATION_RESULT_UNSPECIFIED
identityFraudstersResultRisk Fraud ClassificationTRUST_RESULT_YES, TRUST_RESULT_INCONCLUSIVE, TRUST_RESULT_UNSPECIFIED
bioTokenEngineResult1:1 ValidationBIO_TOKEN_ENGINE_RESULT_POSITIVE, BIO_TOKEN_ENGINE_RESULT_NEGATIVE, BIO_TOKEN_ENGINE_RESULT_UNSPECIFIED
smartRevalidationResultSmart RevalidationSMART_REVALIDATION_RESULT_POSITIVE, SMART_REVALIDATION_RESULT_NEGATIVE, SMART_REVALIDATION_RESULT_UNSPECIFIED
idAgeResultAge VerificationID_AGE_RESULT_POSITIVE, ID_AGE_RESULT_NEGATIVE, ID_AGE_RESULT_INCONCLUSIVE, ID_AGE_RESULT_UNSPECIFIED
scoreEngineResult.scoreEnabledRisk ScoreSCORE_ENABLED_TRUE, SCORE_ENABLED_FALSE, SCORE_ENABLED_UNSPECIFIED
scoreEngineResult.scoreRisk ScoreNumber from -100 to +100. Present when authenticationResult = AUTHENTICATION_RESULT_INCONCLUSIVE and Risk Score is enabled.
serproResult.scoreSerpro Similarity0100 (similarity); -1 (no face on file for this CPF); -2 (integration error).
process.services fields
FieldTypeDescription
envelopeIdstring (UUID)Signed envelope identifier.
documentIdsarray of stringsIDs of captured documents in this service.
consent_grantedbooleanWhether the user granted data sharing consent.
documentsarrayCaptured documents with OCR data and validation results.
documents[].doc_idstringDocument identifier.
documents[].typifiedbooleanWhether the document type was successfully identified.
documents[].cpf_matchbooleanWhether the CPF on the document matches the provided CPF.
documents[].face_matchbooleanWhether the selfie matches the photo on the document.
documents[].validate_docbooleanWhether the document passed authenticity validation.
documents[].reused_docbooleanWhether this document was reused from a previous process.
documents[].signed_urlstringPre-signed URL to download the document PDF (valid for 5 minutes — re-fetch to renew).
documents[].doc.versionintegerOCR schema version.
documents[].doc.codestringDocument type code (e.g. CNH, RG).
documents[].doc.dataobjectExtracted OCR fields. Content varies by document type and available data.
400 Bad Request

The processId path parameter is missing or malformed.

401 Unauthorized

Bearer token missing, expired, or invalid.

404 Not Found

The processId does not exist or does not belong to the authenticated tenant.

429 Too Many Requests

Rate limit reached.

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