既存のプロセスを識別子で取得します。APIコントラクトの仕様上、結果はプロセス作成時にすでに同期的に返されているため、このエンドポイントは再照会・監査・サポート対応に使用します。
プロセスを取得する前に、Webhookの設定とフォールバック戦略を確認してください — こちらをクリック。
エンドポイント
| 環境 | URL |
|---|---|
| 本番 | GET https://api.id.unico.app/processes/v1/{processId} |
| サンドボックス | GET https://api.id.uat.unico.app/processes/v1/{processId} |
リクエスト
| ヘッダー | 値 |
|---|---|
Authorization | Bearer <access_token> |
APIKEY | 発行済みのAPIキー。 |
| パラメータ | 型 | 必須 | 説明 |
|---|---|---|---|
processId | string (UUID) | はい | プロセスの作成で返されるプロセス識別子。 |
例
- cURL
- Node.js
curl -X GET https://api.id.unico.app/processes/v1/$PROCESS_ID \
-H "Authorization: Bearer $TOKEN" \
-H "APIKEY: $API_KEY"
import fetch from 'node-fetch';
const res = await fetch(
`https://api.id.unico.app/processes/v1/${processId}`,
{
headers: {
Authorization: `Bearer ${accessToken}`,
APIKEY: apiKey
}
}
);
const result = await res.json();
レスポンス
このコントラクトは単一で、idCloud.result フィールドが使用されたケイパビリティの統合された判定結果を保持します。
Unicoは、実行されたケイパビリティの結果を単一 の idCloud.result に統合します。個々の結果をオーケストレーションする必要はなく、フローの次のステップをすぐに判断できます。
{
"id": "80371b2a-3ac7-432e-866d-57fe37896ac6",
"status": 3,
"idCloud": {
"result": "approved"
}
}
| フィールド | 型 | 説明 |
|---|---|---|
id | string (UUID) | プロセス識別子。 |
status | integer | 1(処理中)、2(不一致)、3(正常終了)、4(キャンセル)、5(エラー)。 |
| idCloud.result | 意味 | 推奨アクション |
|---|---|---|
| approved | 実在の人物であり、本人確認済み。 | フローを継続します。 |
| denied | 本人確認が完了しなかった、ライブネスチェックに失敗した、または重大なリスクが検出された。 | フローを終了するか、代替フローにリダイレクトします。 |
| critical-risk | 重大なリスクレベルが検出された。 | フローを終了するか、手動レビューに振り分けます。 |
| high-risk | 高いリスクレベルが検出 された。 | 手動レビューまたは代替フローに振り分けます。 |
| retry | 評価に十分なキャプチャまたはスコアが得られなかった。 | ユーザーに新しいキャプチャを依頼します。 |
| inconclusive | 判定に十分な証拠がない。 | 手動レビューまたは代替フローに振り分けます。 |
返される値は、APIKeyに設定されたレシピによって異なります。各レシピが返す結果値については、フローを参照してください。
ブラジルのクライアントはケイパビリティ単位のレスポンスを受け取る場合があります全体のレスポンス構造は変わらず、単一の結果がデフォルトです。

全体のレスポンス構造は変わらず、単一の結果がデフォルトです。
ブラジルの統合はケイパビリティごとに開かれた結果を受け取る場合があります。APIKeyで有効化された各ケイパビリティがレスポンスに独自のブロックを追加し、無効なケイパビリティのフィールドは省略されます。
{
"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"
}
}
| フィールド | 型 | 説明 |
|---|---|---|
unicoId.result | string | yes、no、inconclusive — 本人確認を参照してください。 |
riskLevel.result | string | not_approved、critical_risk、high_risk、inconclusive — 不正リスク分類を参照してください。 |
idFace.result | string | FOUND — 顔識別子を参照してください。 |
idFace.personId | string | 顔に対する安定した不透明な識別子。idFace.result = FOUND とともに返されます。画像内で顔を識別できない場合、プロセスは idFace ブロックの代わりにエラー 20532 を返します。 |
identityFraudsters.result | string | 非推奨。 代わりに riskLevel を使用してください。既存の統合を持つクライアントは 、プロジェクトチームと移行を調整しながら引き続き使用できます。 |
government.serpro | integer | Serpro類似度スコア(0〜100、-1、-2)。ブラジルのみで利用可能。Serpro類似度返却を参照してください。 |
liveness | integer | 1(合格)、2(不合格) — ライブネスを参照してください。 |
idAge.result | string | yes、no、inconclusive — 年齢確認を参照してください。ブラジルのみで利用可能。 |
score | integer | 確率的リスクスコア。unicoId.result = inconclusive かつリスクスコアのオーケストレーションが有効な場合に存在します。正の値は本人である確率が高いことを示し、負の値はリスクが高いことを示します。ブラジルのみで利用可能。 |
cardholderVerification.result | string | approved、unsure — Cardholder Verificationを参照してください。status が 3(完了)になるまでは存在しません。ブラジルのみで利用可能。 |
メキシコのクライアントはRENAPO検証ブロックを受け取る場合がありますレスポンスの構造は 同じままで、idGov ブロックが追加されます。

レスポンスの構造は 同じままで、idGov ブロックが追加されます。
RENAPO検証が有効なメキシコの統合は、ユーザーのCURPについてRENAPOが保有するレコードを含む追加の idGov ブロックを受け取ります。これは本人確認の結果とは別個の回答です。
{
"id": "11111111-2222-3333-4444-555555555555",
"status": 3,
"idCloud": { "result": "approved" },
"idGov": {
"government_valid": true,
"curp": "PUEA880304MDFRJN04",
"government_name": "ANA PRUEBA EJEMPLO",
"date_of_birth": "1988-03-04",
"age": 38,
"gender": "F",
"deceased": false,
"is_mexican": true,
"citizenship": "MEXICO",
"state_of_birth": "Ciudad de México",
"state_iso": "MX-CMX",
"issuing_entity_code": "DF",
"municipality_registration": ""
}
}
| フィールド | 型 | 説明 |
|---|---|---|
idGov | object | CURPに対するRENAPOのレコード。ケイパビリティが有効でない場合は存在しません。RENAPOが応答しなかった場合は {}。メキシコのみで利用可能。RENAPO検証を参照してください。 |
このエンドポイントの使用タイミング
APIコントラクトは結果を同期的に返すため、ほとんどの統合ではこのエンドポイントは不要です。次の場合に使用します。
processIdのみを保存しており、後で完全な結果を取得する必要がある場合(監査、サポート対応)。- 元の レスポンスが通信中に失われた可能性がある場合(プラットフォームが処理を完了した後のネットワークエラー)。
- 過去のプロセスを確認するバックオフィスツールを構築している場合。
エラーコード
- 400 Bad Request
- 404 Not Found
- 403 Forbidden
- 410 Gone
- 429 Too Many Requests
- 500 Internal Server Error
| コード | メッセージ | 説明 |
|---|---|---|
20023 | O parâmetro processId não foi informado. | processId パラメータが指定されていません。 |
20002 | O parâmetro APIKey não foi informado. | リクエストヘッダーにAPIKEYパラメータがありません。 |
20001 | O parâmetro authtoken não foi informado. | リクエストヘッダーに統合トークンパラメータがありません。 |
| コード | メッセージ | 説明 |
|---|---|---|
50001 | O processo informado não foi encontrado. | 指定されたプロセスがデータベースに存在しません。 |
| コード | メッセージ | 説明 |
|---|---|---|
30017 | User does not have permission to perform this action. | JWTが不正であるか、この操作を実行する権限がないユーザーです。 |
10502 | O token informado está expirado. | 使用されたアクセストークンの有効期限が切れている場合。 |
10501 | O token informado é inválido. | 認証トークンが無効です。 |
10201 | O AppKey informado é inválido. | APIKEYパラメータが入力されていないか、存在しません。 |
プロセスは存在しますが、エラーで終了しています。id と status: 5 のみを返します。
レート制限に達しました。システムが HTTP 429 エラーを受信した場合、連鎖的な障害を防ぎ、制限の悪化を避けるためのメカニズムを実装する必要があります。
ベストプラクティス:
- クールダウン期間(バックオフ): システムからの後続のリクエストを直ちに停止または抑制してください。失敗したリクエストを短いループで継続的にリトライしないでください。
- キューイングとスロットリング: 送信リクエストをバッファリングまたはキュ ーに入れて、再送信前にトラフィックフローを制御してください。
- ジッター付き指数バックオフ: リトライ時には、試行間の待機時間を指数的に増加させ(例: 1秒、2秒、4秒、8秒)、小さなランダムな遅延(「ジッター」)を追加して、キュー内のすべてのリクエストがまったく同じミリ秒にリトライするハードエフェクトを防止してください。
バックオフを適用せずにレート制限されたエンドポイントにリクエストを送り続けると、制限期間が延長され、システムの運用スループットに深刻な影響を与える可能性があります。リクエストを適切にスロットリングすることで、よりスムーズで回復力のあるインテグレーションが実現します。
デフォルトの制限、リクエストの増加、その他の詳細については、レート制限を参照してください。
| コード | メッセージ | 説明 |
|---|---|---|
99999 | Internal failure! Try again later | 内部エラーが発生した場合。 |
フロー
レシピとは、プロジェクトのAPIKeyに設定されたケイパビリティ( ライブネス、本人確認、リスクシグナル、ドキュメントなど)の組み合わせです。各プロセスでUnicoが何を実行し、結果がどのように単一の result に統合されるかを定義します — お客様側でオーケストレーションを行う必要はありません。
Unicoは、名前とバージョンが付けられた事前定義済みレシピのカタログを管理しています(例: byunico-idlive-idunico-oneresponse-std)。Score、Serpro、年齢確認を含むものなど、一部はブラジル専用です。
ケイパビリティの組み合わせ(プロジェクトのフロー)は、APIKeyの設定で定義されます。事前定義済みのレシピを確認するか、Unicoのプロジェクト担当者にカスタマイズを相談してください。