curl -X POST "https://verification.didit.me/v3/database-validation/" \
-H "x-api-key: YOUR_API_KEY" \
-F "issuing_state=AUS" \
-F "services=aus_birth_certificate" \
-F "vendor_data=user-1234" \
-F "consent=true" \
-F "first_name=John" \
-F "last_name=Doe" \
-F "date_of_birth=1990-01-01" \
-F "birth_registration_number=SAMPLE-BIRTH-12345" \
-F "birth_registration_date=1990-01-01" \
-F "birth_registration_state=Sample State"
from didit import Didit
# Reads DIDIT_API_KEY.
client = Didit()
result = client.database_validation.validate(
issuing_state="AUS",
services=["aus_birth_certificate"],
consent=True,
first_name="John",
last_name="Doe",
date_of_birth="1990-01-01",
birth_registration_number="SAMPLE-BIRTH-12345",
birth_registration_date="1990-01-01",
birth_registration_state="Sample State",
vendor_data="user-1234",
)
print(result)
import Didit from "@didit-protocol/sdk-node";
// Reads DIDIT_API_KEY.
const didit = new Didit();
const result = await didit.databaseValidation.validate({
issuing_state: "AUS",
services: ["aus_birth_certificate"],
consent: true,
first_name: "John",
last_name: "Doe",
date_of_birth: "1990-01-01",
birth_registration_number: "SAMPLE-BIRTH-12345",
birth_registration_date: "1990-01-01",
birth_registration_state: "Sample State",
vendor_data: "user-1234",
});
console.log(result);
ctx := context.Background()
// Reads DIDIT_API_KEY.
client := didit.NewClient()
result, err := client.DatabaseValidation.Validate(ctx, didit.DatabaseValidationValidateParams{
IssuingState: "AUS",
Services: didit.Some([]string{"aus_birth_certificate"}),
Consent: didit.Bool(true),
FirstName: didit.String("John"),
LastName: didit.String("Doe"),
DateOfBirth: didit.String("1990-01-01"),
BirthRegistrationNumber: didit.String("SAMPLE-BIRTH-12345"),
BirthRegistrationDate: didit.String("1990-01-01"),
BirthRegistrationState: didit.String("Sample State"),
VendorData: didit.String("user-1234"),
})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", result)
import java.time.LocalDate;
import java.util.List;
import me.didit.Didit;
import me.didit.types.DatabaseValidationValidateParams;
// Reads DIDIT_API_KEY.
Didit client = new Didit();
var result = client.databaseValidation().validate(DatabaseValidationValidateParams.builder()
.issuingState("AUS")
.services(List.of("aus_birth_certificate"))
.consent(true)
.firstName("John")
.lastName("Doe")
.dateOfBirth(LocalDate.parse("1990-01-01"))
.birthRegistrationNumber("SAMPLE-BIRTH-12345")
.birthRegistrationDate(LocalDate.parse("1990-01-01"))
.birthRegistrationState("Sample State")
.vendorData("user-1234")
.build());
System.out.println(result);
<?php
require 'vendor/autoload.php';
use Didit\DiditClient;
// Reads DIDIT_API_KEY.
$didit = new DiditClient();
$result = $didit->databaseValidation->validate([
'issuing_state' => 'AUS',
'services' => ['aus_birth_certificate'],
'consent' => true,
'first_name' => 'John',
'last_name' => 'Doe',
'date_of_birth' => '1990-01-01',
'birth_registration_number' => 'SAMPLE-BIRTH-12345',
'birth_registration_date' => '1990-01-01',
'birth_registration_state' => 'Sample State',
'vendor_data' => 'user-1234',
]);
print_r($result->toArray());
require "didit"
# Reads DIDIT_API_KEY.
didit = Didit::Client.new
result = didit.database_validation.validate(
issuing_state: "AUS",
services: ["aus_birth_certificate"],
consent: true,
first_name: "John",
last_name: "Doe",
date_of_birth: "1990-01-01",
birth_registration_number: "SAMPLE-BIRTH-12345",
birth_registration_date: "1990-01-01",
birth_registration_state: "Sample State",
vendor_data: "user-1234"
)
puts result.to_h
using System;
using System.Text.Json;
using Didit;
// Reads DIDIT_API_KEY.
using var client = new DiditClient();
var result = await client.DatabaseValidation.ValidateAsync(new DatabaseValidationValidateParams
{
IssuingState = "AUS",
Services = new string[] { "aus_birth_certificate" },
Consent = true,
FirstName = "John",
LastName = "Doe",
DateOfBirth = "1990-01-01",
BirthRegistrationNumber = "SAMPLE-BIRTH-12345",
BirthRegistrationDate = "1990-01-01",
BirthRegistrationState = "Sample State",
VendorData = "user-1234",
});
Console.WriteLine(JsonSerializer.Serialize(result));
{
"request_id": "req_01H…",
"status": "Approved",
"issuing_state": "AUS",
"match_type": "full_match",
"validations": [
{
"outcome_code": "MATCH",
"service_id": "aus_birth_certificate",
"service_name": "Australia - DVS - Birth Certificate",
"source_data": {
"date_of_birth": "1990-01-01",
"first_name": "John",
"identification_number": "SAMPLE-ID-12345",
"last_name": "Doe",
"middle_name": "Demo"
},
"validation": {
"date_of_birth": "full_match",
"full_name": "full_match",
"identification_number": "full_match"
}
}
]
}
{
"request_id": "req_01H…",
"status": "In Review",
"issuing_state": "AUS",
"match_type": "partial_match",
"validations": [
{
"outcome_code": "PARTIAL_MATCH",
"service_id": "aus_birth_certificate",
"service_name": "Australia - DVS - Birth Certificate",
"source_data": {
"date_of_birth": "1990-01-01",
"first_name": "John",
"identification_number": "SAMPLE-ID-12345",
"last_name": "Doe",
"middle_name": "Demo"
},
"validation": {
"date_of_birth": "full_match",
"full_name": "no_match",
"identification_number": "full_match"
}
}
]
}
{
"request_id": "req_01H…",
"status": "Declined",
"issuing_state": "AUS",
"match_type": "no_match",
"validations": [
{
"outcome_code": "NO_MATCH",
"service_id": "aus_birth_certificate",
"service_name": "Australia - DVS - Birth Certificate",
"source_data": {
"date_of_birth": "NO_MATCH",
"full_name": "NO_MATCH",
"identification_number": "NO_MATCH"
},
"validation": {
"date_of_birth": "no_match",
"full_name": "no_match",
"identification_number": "no_match"
}
}
]
}
🇦🇺 Австралия
Проверка свидетельства о рождении (Австралия, DVS) API
Австралия - DVS - Свидетельство о рождении: проверка по официальной базе Австралии через Didit. Оплата за вызов от $0.75, без контрактов и минимальных объёмов.
POST
/
v3
/
database-validation
/
curl -X POST "https://verification.didit.me/v3/database-validation/" \
-H "x-api-key: YOUR_API_KEY" \
-F "issuing_state=AUS" \
-F "services=aus_birth_certificate" \
-F "vendor_data=user-1234" \
-F "consent=true" \
-F "first_name=John" \
-F "last_name=Doe" \
-F "date_of_birth=1990-01-01" \
-F "birth_registration_number=SAMPLE-BIRTH-12345" \
-F "birth_registration_date=1990-01-01" \
-F "birth_registration_state=Sample State"
from didit import Didit
# Reads DIDIT_API_KEY.
client = Didit()
result = client.database_validation.validate(
issuing_state="AUS",
services=["aus_birth_certificate"],
consent=True,
first_name="John",
last_name="Doe",
date_of_birth="1990-01-01",
birth_registration_number="SAMPLE-BIRTH-12345",
birth_registration_date="1990-01-01",
birth_registration_state="Sample State",
vendor_data="user-1234",
)
print(result)
import Didit from "@didit-protocol/sdk-node";
// Reads DIDIT_API_KEY.
const didit = new Didit();
const result = await didit.databaseValidation.validate({
issuing_state: "AUS",
services: ["aus_birth_certificate"],
consent: true,
first_name: "John",
last_name: "Doe",
date_of_birth: "1990-01-01",
birth_registration_number: "SAMPLE-BIRTH-12345",
birth_registration_date: "1990-01-01",
birth_registration_state: "Sample State",
vendor_data: "user-1234",
});
console.log(result);
ctx := context.Background()
// Reads DIDIT_API_KEY.
client := didit.NewClient()
result, err := client.DatabaseValidation.Validate(ctx, didit.DatabaseValidationValidateParams{
IssuingState: "AUS",
Services: didit.Some([]string{"aus_birth_certificate"}),
Consent: didit.Bool(true),
FirstName: didit.String("John"),
LastName: didit.String("Doe"),
DateOfBirth: didit.String("1990-01-01"),
BirthRegistrationNumber: didit.String("SAMPLE-BIRTH-12345"),
BirthRegistrationDate: didit.String("1990-01-01"),
BirthRegistrationState: didit.String("Sample State"),
VendorData: didit.String("user-1234"),
})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", result)
import java.time.LocalDate;
import java.util.List;
import me.didit.Didit;
import me.didit.types.DatabaseValidationValidateParams;
// Reads DIDIT_API_KEY.
Didit client = new Didit();
var result = client.databaseValidation().validate(DatabaseValidationValidateParams.builder()
.issuingState("AUS")
.services(List.of("aus_birth_certificate"))
.consent(true)
.firstName("John")
.lastName("Doe")
.dateOfBirth(LocalDate.parse("1990-01-01"))
.birthRegistrationNumber("SAMPLE-BIRTH-12345")
.birthRegistrationDate(LocalDate.parse("1990-01-01"))
.birthRegistrationState("Sample State")
.vendorData("user-1234")
.build());
System.out.println(result);
<?php
require 'vendor/autoload.php';
use Didit\DiditClient;
// Reads DIDIT_API_KEY.
$didit = new DiditClient();
$result = $didit->databaseValidation->validate([
'issuing_state' => 'AUS',
'services' => ['aus_birth_certificate'],
'consent' => true,
'first_name' => 'John',
'last_name' => 'Doe',
'date_of_birth' => '1990-01-01',
'birth_registration_number' => 'SAMPLE-BIRTH-12345',
'birth_registration_date' => '1990-01-01',
'birth_registration_state' => 'Sample State',
'vendor_data' => 'user-1234',
]);
print_r($result->toArray());
require "didit"
# Reads DIDIT_API_KEY.
didit = Didit::Client.new
result = didit.database_validation.validate(
issuing_state: "AUS",
services: ["aus_birth_certificate"],
consent: true,
first_name: "John",
last_name: "Doe",
date_of_birth: "1990-01-01",
birth_registration_number: "SAMPLE-BIRTH-12345",
birth_registration_date: "1990-01-01",
birth_registration_state: "Sample State",
vendor_data: "user-1234"
)
puts result.to_h
using System;
using System.Text.Json;
using Didit;
// Reads DIDIT_API_KEY.
using var client = new DiditClient();
var result = await client.DatabaseValidation.ValidateAsync(new DatabaseValidationValidateParams
{
IssuingState = "AUS",
Services = new string[] { "aus_birth_certificate" },
Consent = true,
FirstName = "John",
LastName = "Doe",
DateOfBirth = "1990-01-01",
BirthRegistrationNumber = "SAMPLE-BIRTH-12345",
BirthRegistrationDate = "1990-01-01",
BirthRegistrationState = "Sample State",
VendorData = "user-1234",
});
Console.WriteLine(JsonSerializer.Serialize(result));
{
"request_id": "req_01H…",
"status": "Approved",
"issuing_state": "AUS",
"match_type": "full_match",
"validations": [
{
"outcome_code": "MATCH",
"service_id": "aus_birth_certificate",
"service_name": "Australia - DVS - Birth Certificate",
"source_data": {
"date_of_birth": "1990-01-01",
"first_name": "John",
"identification_number": "SAMPLE-ID-12345",
"last_name": "Doe",
"middle_name": "Demo"
},
"validation": {
"date_of_birth": "full_match",
"full_name": "full_match",
"identification_number": "full_match"
}
}
]
}
{
"request_id": "req_01H…",
"status": "In Review",
"issuing_state": "AUS",
"match_type": "partial_match",
"validations": [
{
"outcome_code": "PARTIAL_MATCH",
"service_id": "aus_birth_certificate",
"service_name": "Australia - DVS - Birth Certificate",
"source_data": {
"date_of_birth": "1990-01-01",
"first_name": "John",
"identification_number": "SAMPLE-ID-12345",
"last_name": "Doe",
"middle_name": "Demo"
},
"validation": {
"date_of_birth": "full_match",
"full_name": "no_match",
"identification_number": "full_match"
}
}
]
}
{
"request_id": "req_01H…",
"status": "Declined",
"issuing_state": "AUS",
"match_type": "no_match",
"validations": [
{
"outcome_code": "NO_MATCH",
"service_id": "aus_birth_certificate",
"service_name": "Australia - DVS - Birth Certificate",
"source_data": {
"date_of_birth": "NO_MATCH",
"full_name": "NO_MATCH",
"identification_number": "NO_MATCH"
},
"validation": {
"date_of_birth": "no_match",
"full_name": "no_match",
"identification_number": "no_match"
}
}
]
}
Проверяет входные данные по Document Verification Service (DVS). Didit предоставляет этот сервис через
POST /v3/database-validation/, чтобы вы могли сверить отправленные данные с авторитетным источником и получить нормализованные результаты сопоставления.
Покрытие
- Покрытие: 100%*
- Страна: Австралия
- ID сервиса:
aus_birth_certificate - Домен данных: Идентификация
- Категория: BirthRecord
Входные данные
| Поле | Обязательное | Пример |
|---|---|---|
first_name | Да | John |
last_name | Да | Doe |
date_of_birth | Да | 1990-01-01 |
birth_registration_number | Да | SAMPLE-BIRTH-12345 |
birth_registration_date | Да | 1990-01-01 |
birth_registration_state | Да | Sample State |
middle_name | Нет | Demo |
vendor_data | Нет | user-1234 |
- Обязательные входные поля:
first_name,last_name,date_of_birth,birth_registration_number,birth_registration_date,birth_registration_state - Необязательные входные поля:
middle_name,vendor_data - Согласие: обязательно
- Доступность в сценариях: доступно в сценарии с сопоставлением полей
- Покрытие: 100%*
- Цена: $0.75 за успешный запрос
birth_registration_date и birth_registration_state не печатаются в документе, удостоверяющем личность, поэтому ни один шаг не получает их самостоятельно. Соберите их из ответа на анкету, из поля извлечения Document AI или из значения, которое вы передаёте при создании сессии, и сопоставьте каждое из них на шаге проверки по базам данных. Пока они не сопоставлены, редактор сценария показывает этот сервис как отключённый и называет недостающее входное поле. Во время выполнения отсутствие входного поля означает, что проверка пропускается до любого запроса, поэтому с вас не берётся плата за базу данных, которую нельзя было запросить.
Параметры тела запроса
string
по умолчанию:"AUS"
обязательно
Код страны ISO 3166-1 alpha-3 для этого сервиса баз данных.Пример:
AUSstring
по умолчанию:"aus_birth_certificate"
обязательно
Массив, содержащий ID этого сервиса. Фиксация сервиса ограничивает запрос этой конкретной базой данных.Пример:
aus_birth_certificateboolean
по умолчанию:"true"
обязательно
Явное согласие конечного пользователя на использование этого сервиса.Пример:
truestring
по умолчанию:"John"
обязательно
Имя для проверки.Пример:
Johnstring
по умолчанию:"Doe"
обязательно
Фамилия для проверки.Пример:
Doestring
по умолчанию:"1990-01-01"
обязательно
Дата рождения в формате
YYYY-MM-DD.Пример: 1990-01-01string
по умолчанию:"SAMPLE-BIRTH-12345"
обязательно
Значение
birth_registration_number, обязательное для этого сервиса баз данных.Пример: SAMPLE-BIRTH-12345string
по умолчанию:"1990-01-01"
обязательно
Значение
birth_registration_date, обязательное для этого сервиса баз данных.Пример: 1990-01-01string
по умолчанию:"Sample State"
обязательно
Значение
birth_registration_state, обязательное для этого сервиса баз данных.Пример: Sample Statestring
Второе имя, если оно указано.Пример:
Demostring
по умолчанию:"user-1234"
Ваш стабильный идентификатор этого человека в вашей системе, например внутренний ID пользователя. Didit использует его, чтобы связывать отдельные проверки с одним и тем же конечным пользователем и снижать количество ложных срабатываний при поиске дубликатов.Пример:
user-1234Правила для входных данных и примечания по валидации
- Отправляйте перечисленные выше поля точно так, как они были получены от пользователя или из документа.
- Didit проверяет обязательные поля до обращения к базе данных. Запросы, отклонённые до поиска в источнике, не оплачиваются.
Как выполнить вызов
curl -X POST "https://verification.didit.me/v3/database-validation/" \
-H "x-api-key: YOUR_API_KEY" \
-F "issuing_state=AUS" \
-F "services=aus_birth_certificate" \
-F "vendor_data=user-1234" \
-F "consent=true" \
-F "first_name=John" \
-F "last_name=Doe" \
-F "date_of_birth=1990-01-01" \
-F "birth_registration_number=SAMPLE-BIRTH-12345" \
-F "birth_registration_date=1990-01-01" \
-F "birth_registration_state=Sample State"
from didit import Didit
# Reads DIDIT_API_KEY.
client = Didit()
result = client.database_validation.validate(
issuing_state="AUS",
services=["aus_birth_certificate"],
consent=True,
first_name="John",
last_name="Doe",
date_of_birth="1990-01-01",
birth_registration_number="SAMPLE-BIRTH-12345",
birth_registration_date="1990-01-01",
birth_registration_state="Sample State",
vendor_data="user-1234",
)
print(result)
import Didit from "@didit-protocol/sdk-node";
// Reads DIDIT_API_KEY.
const didit = new Didit();
const result = await didit.databaseValidation.validate({
issuing_state: "AUS",
services: ["aus_birth_certificate"],
consent: true,
first_name: "John",
last_name: "Doe",
date_of_birth: "1990-01-01",
birth_registration_number: "SAMPLE-BIRTH-12345",
birth_registration_date: "1990-01-01",
birth_registration_state: "Sample State",
vendor_data: "user-1234",
});
console.log(result);
ctx := context.Background()
// Reads DIDIT_API_KEY.
client := didit.NewClient()
result, err := client.DatabaseValidation.Validate(ctx, didit.DatabaseValidationValidateParams{
IssuingState: "AUS",
Services: didit.Some([]string{"aus_birth_certificate"}),
Consent: didit.Bool(true),
FirstName: didit.String("John"),
LastName: didit.String("Doe"),
DateOfBirth: didit.String("1990-01-01"),
BirthRegistrationNumber: didit.String("SAMPLE-BIRTH-12345"),
BirthRegistrationDate: didit.String("1990-01-01"),
BirthRegistrationState: didit.String("Sample State"),
VendorData: didit.String("user-1234"),
})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", result)
import java.time.LocalDate;
import java.util.List;
import me.didit.Didit;
import me.didit.types.DatabaseValidationValidateParams;
// Reads DIDIT_API_KEY.
Didit client = new Didit();
var result = client.databaseValidation().validate(DatabaseValidationValidateParams.builder()
.issuingState("AUS")
.services(List.of("aus_birth_certificate"))
.consent(true)
.firstName("John")
.lastName("Doe")
.dateOfBirth(LocalDate.parse("1990-01-01"))
.birthRegistrationNumber("SAMPLE-BIRTH-12345")
.birthRegistrationDate(LocalDate.parse("1990-01-01"))
.birthRegistrationState("Sample State")
.vendorData("user-1234")
.build());
System.out.println(result);
<?php
require 'vendor/autoload.php';
use Didit\DiditClient;
// Reads DIDIT_API_KEY.
$didit = new DiditClient();
$result = $didit->databaseValidation->validate([
'issuing_state' => 'AUS',
'services' => ['aus_birth_certificate'],
'consent' => true,
'first_name' => 'John',
'last_name' => 'Doe',
'date_of_birth' => '1990-01-01',
'birth_registration_number' => 'SAMPLE-BIRTH-12345',
'birth_registration_date' => '1990-01-01',
'birth_registration_state' => 'Sample State',
'vendor_data' => 'user-1234',
]);
print_r($result->toArray());
require "didit"
# Reads DIDIT_API_KEY.
didit = Didit::Client.new
result = didit.database_validation.validate(
issuing_state: "AUS",
services: ["aus_birth_certificate"],
consent: true,
first_name: "John",
last_name: "Doe",
date_of_birth: "1990-01-01",
birth_registration_number: "SAMPLE-BIRTH-12345",
birth_registration_date: "1990-01-01",
birth_registration_state: "Sample State",
vendor_data: "user-1234"
)
puts result.to_h
using System;
using System.Text.Json;
using Didit;
// Reads DIDIT_API_KEY.
using var client = new DiditClient();
var result = await client.DatabaseValidation.ValidateAsync(new DatabaseValidationValidateParams
{
IssuingState = "AUS",
Services = new string[] { "aus_birth_certificate" },
Consent = true,
FirstName = "John",
LastName = "Doe",
DateOfBirth = "1990-01-01",
BirthRegistrationNumber = "SAMPLE-BIRTH-12345",
BirthRegistrationDate = "1990-01-01",
BirthRegistrationState = "Sample State",
VendorData = "user-1234",
});
Console.WriteLine(JsonSerializer.Serialize(result));
Каждый успешный вызов возвращает HTTP 200. Поле outcome_code показывает, что именно произошло. Например, оно отличает реальное несовпадение биометрии (BIOMETRIC_NO_MATCH) от селфи, которое не удалось прочитать (BIOMETRIC_IMAGE_UNUSABLE). Показанный status — это статус функции по умолчанию. Ваши настроенные действия для частичного совпадения и отсутствия совпадения могут его переопределить.MATCH — Реестр подтвердил личность, и все проверенные поля совпали.{
"request_id": "req_01H…",
"status": "Approved",
"issuing_state": "AUS",
"match_type": "full_match",
"validations": [
{
"outcome_code": "MATCH",
"service_id": "aus_birth_certificate",
"service_name": "Australia - DVS - Birth Certificate",
"source_data": {
"date_of_birth": "1990-01-01",
"first_name": "John",
"identification_number": "SAMPLE-ID-12345",
"last_name": "Doe",
"middle_name": "Demo"
},
"validation": {
"date_of_birth": "full_match",
"full_name": "full_match",
"identification_number": "full_match"
}
}
]
}
PARTIAL_MATCH — Идентификационный номер найден, но одно или несколько персональных полей (обычно имя или дата рождения) не полностью совпали.{
"request_id": "req_01H…",
"status": "In Review",
"issuing_state": "AUS",
"match_type": "partial_match",
"validations": [
{
"outcome_code": "PARTIAL_MATCH",
"service_id": "aus_birth_certificate",
"service_name": "Australia - DVS - Birth Certificate",
"source_data": {
"date_of_birth": "1990-01-01",
"first_name": "John",
"identification_number": "SAMPLE-ID-12345",
"last_name": "Doe",
"middle_name": "Demo"
},
"validation": {
"date_of_birth": "full_match",
"full_name": "no_match",
"identification_number": "full_match"
}
}
]
}
NO_MATCH — Реестр не вернул совпадений по отправленным данным.{
"request_id": "req_01H…",
"status": "Declined",
"issuing_state": "AUS",
"match_type": "no_match",
"validations": [
{
"outcome_code": "NO_MATCH",
"service_id": "aus_birth_certificate",
"service_name": "Australia - DVS - Birth Certificate",
"source_data": {
"date_of_birth": "NO_MATCH",
"full_name": "NO_MATCH",
"identification_number": "NO_MATCH"
},
"validation": {
"date_of_birth": "no_match",
"full_name": "no_match",
"identification_number": "no_match"
}
}
]
}
Возвращаемые данные
Точные поля, которые попадают вsource_data, зависят от того, что возвращает реестр. Сгенерированный пример для aus_birth_certificate сейчас документирует такую нормализованную структуру:
date_of_birthfirst_nameidentification_numberlast_namemiddle_name
Цены и SLA
Запросы Australia - DVS - Birth Certificate оплачиваются только тогда, когда Didit получает окончательный результат от источника проверки.- Цена за вызов: $0.75 USD.
- Биллинг: за успешный запрос. Плата не взимается, если реестр недоступен, если не заполнены обязательные поля или если запрос отклонён до передачи в источник.
- Задержка: типичный p95 < 2 с.
- Доступность: 99.9% в квартал со стороны Didit; доступность внешнего источника зависит от страны и набора данных.
Продолжить чтение
Последнее изменение 7 ноября 2026 г.