Get ID Verification (List & Single)
curl --request GET \
--url http://api.gu1.ai/api/kyc/id-verification/verifications \
--header 'Authorization: Bearer <token>'import requests
url = "http://api.gu1.ai/api/kyc/id-verification/verifications"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('http://api.gu1.ai/api/kyc/id-verification/verifications', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "http://api.gu1.ai/api/kyc/id-verification/verifications",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "http://api.gu1.ai/api/kyc/id-verification/verifications"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("http://api.gu1.ai/api/kyc/id-verification/verifications")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("http://api.gu1.ai/api/kyc/id-verification/verifications")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_bodyID Verification
Get ID Verification (List & Single)
List ID verification audit records or get one by ID β in the gu1 KYC API for identity verification flows, with examples for get id verification.
GET
/
api
/
kyc
/
id-verification
/
verifications
Get ID Verification (List & Single)
curl --request GET \
--url http://api.gu1.ai/api/kyc/id-verification/verifications \
--header 'Authorization: Bearer <token>'import requests
url = "http://api.gu1.ai/api/kyc/id-verification/verifications"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('http://api.gu1.ai/api/kyc/id-verification/verifications', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "http://api.gu1.ai/api/kyc/id-verification/verifications",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "http://api.gu1.ai/api/kyc/id-verification/verifications"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("http://api.gu1.ai/api/kyc/id-verification/verifications")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("http://api.gu1.ai/api/kyc/id-verification/verifications")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_bodyOverview
After submitting document images via POST ID Verification, each request is stored for audit. You can:- List verifications (with optional filters:
entityId,withoutEntity,status, pagination). - Get a single verification by ID (same UUID as
verificationIdin the POST response).
extractedData shape as POST (see extractedData fields), including ejemplar when present on Argentine DNI.
1. List Verifications
GET https://api.gu1.ai/api/kyc/id-verification/verifications
Query Parameters
| Parameter | Type | Description |
|---|---|---|
entityId | string (UUID) | Optional. Filter by person entity. |
withoutEntity | boolean | If true, only verifications with no associated entity. |
status | string | Optional. approved | declined | failed. |
limit | number | Max items (default 50, max 100). |
offset | number | Pagination offset. |
Response (200 OK)
{
"verifications": [
{
"id": "c3d4e5f6-a7b8-9012-cdef-345678901234",
"organizationId": "123e4567-e89b-12d3-a456-426614174000",
"entityId": "223e4567-e89b-12d3-a456-426614174001",
"status": "declined",
"requestId": "4e2bf9fb-d75b-4b26-9362-e51436cfe1eb",
"vendorData": "my-ref-001",
"errorMessage": null,
"warnings": ["DOCUMENT_EXPIRED", "POSSIBLE_DUPLICATED_USER"],
"extractedData": {
"providerStatus": "Declined",
"fullName": "Breno Henrique Ferreira Silva",
"firstName": "Breno Henrique",
"lastName": "Ferreira Silva",
"firstSurname": "Ferreira",
"secondSurname": "Silva",
"documentNumber": "08585626509",
"personalNumber": "2156732124SSPBA",
"documentType": "Driver's License",
"taxNumber": "10584158599",
"dateOfBirth": "2004-08-29",
"age": 21,
"expirationDate": "2025-03-07",
"dateOfIssue": "2024-03-08",
"firstIssueDate": "2024-03-08",
"nationality": "BRA",
"gender": "U",
"placeOfBirth": "Barreiras/Ba",
"maritalStatus": "UNKNOWN",
"issuingState": "BRA",
"issuingStateName": "Brazil",
"warningMeta": {
"duplicatedSessionId": "a4bfeef8-6d6e-4e9b-8fcb-44950912b2b4",
"duplicatedSessionNumber": 2834,
"duplicatedApiService": "ID_VERIFICATION"
},
"frontImageQualityScore": {
"overall_score": 98.2,
"focus_score": 100,
"brightness_score": 94,
"is_document_fully_visible": true
},
"backImageQualityScore": { "overall_score": 97.1, "focus_score": 100 },
"extraFields": { "license_category": "AB", "restrictions": "01" },
"mrz": {
"line1": "IDBRA085856265<<<<<<<<<<<<<<<",
"line2": "0408299M2503077BRA<<<<<<<<<<<6",
"line3": "SILVA<<BRENO<HENRIQUE<FERREIRA"
},
"parsedAddress": {},
"barcodes": []
},
"createdAt": "2026-05-26T14:32:10.123Z",
"documentFrontStoragePath": "org/.../front.jpg",
"documentBackStoragePath": "org/.../back.jpg",
"storageProvider": "s3"
}
],
"pagination": { "limit": 20, "offset": 0, "total": 1 }
}
2. Get a Single Verification
GET https://api.gu1.ai/api/kyc/id-verification/verifications/:id
verificationId from the POST response or from the list.
Path Parameters
string
required
UUID of the ID verification (same as
verificationId from POST or list).Response (200 OK)
Same object shape as one item in the list above (fullextractedData). 404 if not found or not in your organization.
Headers
For all requests:Authorization: Bearer YOUR_API_KEY
X-Organization-Id if your account is organization-scoped.
Error Responses
| Code | HTTP | Description |
|---|---|---|
NOT_FOUND | 404 | Verification ID does not exist or belongs to another organization. |
UNAUTHORIZED | 401 | Missing or invalid API key or organization context. |
Example
const response = await fetch(
'https://api.gu1.ai/api/kyc/id-verification/verifications?limit=20',
{ headers: { 'Authorization': 'Bearer YOUR_API_KEY' } }
);
const { verifications, pagination } = await response.json();
const first = verifications[0];
console.log(first?.extractedData?.taxNumber, first?.extractedData?.extraFields);
const id = 'a1b2c3d4-e5f6-7890-abcd-ef1234567890';
const response = await fetch(
`https://api.gu1.ai/api/kyc/id-verification/verifications/${id}`,
{ headers: { 'Authorization': 'Bearer YOUR_API_KEY' } }
);
const verification = await response.json();
curl -H "Authorization: Bearer YOUR_API_KEY" \
"https://api.gu1.ai/api/kyc/id-verification/verifications/a1b2c3d4-e5f6-7890-abcd-ef1234567890"
Next Steps
ID Verification (POST)
Submit document front/back and get validation
Face Match
Compare document and selfie
Was this page helpful?