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.id.unico.app/processes/v1/{processId}
SandboxGET https://api.id.uat.unico.app/processes/v1/{processId}

Request

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

Example

curl -X GET https://api.id.unico.app/processes/v1/$PROCESS_ID \
-H "Authorization: Bearer $TOKEN" \
-H "APIKEY: $API_KEY"

Responses

200 OK

The contract is unique — the idCloud.result field carries the consolidated verdict of the capabilities used.

Unico consolidates the results of the executed capabilities into a single idCloud.result, ready to decide your flow's next step — with no need to orchestrate individual results.

{
"id": "80371b2a-3ac7-432e-866d-57fe37896ac6",
"status": 3,
"idCloud": {
"result": "approved"
}
}
FieldTypeDescription
idstring (UUID)Process identifier.
statusinteger1 (processing), 2 (divergence), 3 (finished with success), 4 (canceled), 5 (error).
Possible result values
idCloud.resultMeaningRecommended action
approvedReal person and validated identity.Proceed with the flow.
deniedIdentity not validated, liveness check failed, or extreme risk identified.End the flow or redirect to an alternative flow.
critical-riskCritical risk level identified.End the flow or route to manual review.
high-riskHigh risk level identified.Route to manual review or an alternative flow.
retryInsufficient capture or score to evaluate.Ask the user for a new capture.
inconclusiveNot enough evidence for a verdict.Route to manual review or an alternative flow.

The returned values depend on the recipe configured in your APIKey. See Flows for the result values each recipe can return.

BrazilClients in Brazil may receive the response by capability

The overall response structure stays the same — the single result is the default.

Integrations in Brazil may receive the open, per-capability results. Each capability enabled in the APIKey adds its own block to the response — fields for disabled capabilities are omitted.

{
"id": "80371b2a-3ac7-432e-866d-57fe37896ac6",
"status": 3,
"unicoId": {
"result": "yes"
},
"riskLevel": {
"result": "inconclusive"
},
"idFace": {
"personId": "a1b2c3d4e5f67890a1b2c3d4e5f67890a1b2c3d4e5f67890a1b2c3d4e5f67890",
"result": "FOUND"
},
"identityFraudsters": {
"result": "inconclusive"
},
"government": {
"serpro": 87
},
"liveness": 1,
"idAge": {
"result": "yes"
},
"cardholderVerification": {
"result": "approved"
}
}
FieldTypeDescription
unicoId.resultstringyes, no, inconclusive — see Identity Verification.
riskLevel.resultstringnot_approved, critical_risk, high_risk, inconclusive — see Fraud Risk Classification.
idFace.resultstringFOUND — see Face Identifier.
idFace.personIdstringStable opaque identifier for the face, returned alongside idFace.result = FOUND. When no face can be identified in the image, the process returns error 20532 instead of an idFace block.
identityFraudsters.resultstringDeprecated. Use riskLevel instead. Clients with ongoing integrations may continue using it while coordinating the migration with their project team.
government.serprointegerSerpro similarity score (0–100, -1, -2). Available in Brazil only. See Serpro Similarity.
livenessinteger1 (passed), 2 (failed) — see Liveness.
idAge.resultstringyes, no, inconclusive — see Age Verification. Available in Brazil only.
scoreintegerProbabilistic risk score. Present when unicoId.result = inconclusive and risk score orchestration is active. Positive values indicate higher probability of being the holder; negative values indicate higher risk. Available in Brazil only.
cardholderVerification.resultstringapproved, unsure — see Cardholder Verification. Absent while status is not yet 3 (finished). Available in Brazil only.

When to use this endpoint

The API contract returns results synchronously, so most integrations don't need this endpoint. Use it when:

  • You persisted only the processId and need to retrieve the full result later (audit, support).
  • You suspect the original response was lost in transit (network error after the platform completed the work).
  • You're building a back-office tool that reviews historical processes.

Error Codes

CodeMessageDescription
20023O parâmetro processId não foi informado.The process id parameter is missing.
20002O parâmetro APIKey não foi informado.The APIKEY parameter is missing from the request header.
20001O parâmetro authtoken não foi informado.The integration token parameter is missing from the request header.

Flows

A recipe is the combination of capabilities (liveness, identity verification, risk signals, documents...) configured in your project's APIKey. It defines what Unico executes in each process and how the results are consolidated into the single result — you don't need to orchestrate anything on your end.

Unico maintains a catalog of pre-established recipes, named and versioned (e.g. byunico-idlive-idunico-oneresponse-std). Some are exclusive to Brazil, such as those that include Score, Serpro, or age verification.

Which capabilities does your process run?

The combination of capabilities — your project's flow — is defined in your APIKey configuration. Check the pre-established recipes or talk to your Unico project contact to customize it.