curl -X POST "https://verification.didit.me/v3/database-validation/" \
-H "x-api-key: YOUR_API_KEY" \
-F "issuing_state=USA" \
-F "services=usa_states_death_check" \
-F "vendor_data=user-1234" \
-F "first_name=John" \
-F "last_name=Doe"
from didit import Didit
# Reads DIDIT_API_KEY.
client = Didit()
result = client.database_validation.validate(
issuing_state="USA",
services=["usa_states_death_check"],
first_name="John",
last_name="Doe",
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: "USA",
services: ["usa_states_death_check"],
first_name: "John",
last_name: "Doe",
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: "USA",
Services: didit.Some([]string{"usa_states_death_check"}),
FirstName: didit.String("John"),
LastName: didit.String("Doe"),
VendorData: didit.String("user-1234"),
})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", result)
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("USA")
.services(List.of("usa_states_death_check"))
.firstName("John")
.lastName("Doe")
.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' => 'USA',
'services' => ['usa_states_death_check'],
'first_name' => 'John',
'last_name' => 'Doe',
'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: "USA",
services: ["usa_states_death_check"],
first_name: "John",
last_name: "Doe",
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 = "USA",
Services = new string[] { "usa_states_death_check" },
FirstName = "John",
LastName = "Doe",
VendorData = "user-1234",
});
Console.WriteLine(JsonSerializer.Serialize(result));
{
"request_id": "req_01H…",
"status": "Approved",
"issuing_state": "USA",
"match_type": "full_match",
"validations": [
{
"outcome_code": "MATCH",
"service_id": "usa_states_death_check",
"service_name": "United States of America - United States Death Check (SSDMF)",
"source_data": {
"date_of_birth": "1990-01-01",
"first_name": "John",
"full_name": "John Doe",
"last_name": "Doe",
"name_match_score": "1.000",
"verifications": {
"full_name": true
}
},
"validation": {
"full_name": "full_match"
}
}
]
}
{
"request_id": "req_01H…",
"status": "Declined",
"issuing_state": "USA",
"match_type": "no_match",
"validations": [
{
"outcome_code": "NO_MATCH",
"service_id": "usa_states_death_check",
"service_name": "United States of America - United States Death Check (SSDMF)",
"source_data": {
"full_name": "NO_MATCH"
},
"validation": {
"full_name": "no_match"
}
}
]
}
🇺🇸 الولايات المتحدة
فحص الوفاة في الولايات المتحدة (SSDMF) API
فحص الوفاة في الولايات المتحدة (SSDMF) عبر Didit: بحث في قاعدة بيانات رسمية موثوقة. من $0.06 لكل استدعاء، دون عقود أو حد أدنى.
POST
/
v3
/
database-validation
/
curl -X POST "https://verification.didit.me/v3/database-validation/" \
-H "x-api-key: YOUR_API_KEY" \
-F "issuing_state=USA" \
-F "services=usa_states_death_check" \
-F "vendor_data=user-1234" \
-F "first_name=John" \
-F "last_name=Doe"
from didit import Didit
# Reads DIDIT_API_KEY.
client = Didit()
result = client.database_validation.validate(
issuing_state="USA",
services=["usa_states_death_check"],
first_name="John",
last_name="Doe",
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: "USA",
services: ["usa_states_death_check"],
first_name: "John",
last_name: "Doe",
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: "USA",
Services: didit.Some([]string{"usa_states_death_check"}),
FirstName: didit.String("John"),
LastName: didit.String("Doe"),
VendorData: didit.String("user-1234"),
})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", result)
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("USA")
.services(List.of("usa_states_death_check"))
.firstName("John")
.lastName("Doe")
.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' => 'USA',
'services' => ['usa_states_death_check'],
'first_name' => 'John',
'last_name' => 'Doe',
'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: "USA",
services: ["usa_states_death_check"],
first_name: "John",
last_name: "Doe",
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 = "USA",
Services = new string[] { "usa_states_death_check" },
FirstName = "John",
LastName = "Doe",
VendorData = "user-1234",
});
Console.WriteLine(JsonSerializer.Serialize(result));
{
"request_id": "req_01H…",
"status": "Approved",
"issuing_state": "USA",
"match_type": "full_match",
"validations": [
{
"outcome_code": "MATCH",
"service_id": "usa_states_death_check",
"service_name": "United States of America - United States Death Check (SSDMF)",
"source_data": {
"date_of_birth": "1990-01-01",
"first_name": "John",
"full_name": "John Doe",
"last_name": "Doe",
"name_match_score": "1.000",
"verifications": {
"full_name": true
}
},
"validation": {
"full_name": "full_match"
}
}
]
}
{
"request_id": "req_01H…",
"status": "Declined",
"issuing_state": "USA",
"match_type": "no_match",
"validations": [
{
"outcome_code": "NO_MATCH",
"service_id": "usa_states_death_check",
"service_name": "United States of America - United States Death Check (SSDMF)",
"source_data": {
"full_name": "NO_MATCH"
},
"validation": {
"full_name": "no_match"
}
}
]
}
ملف Social Security Death Master File الرسمي، وهو المصدر المعتمد في هذا المجال. تتيح لك Didit الوصول إلى هذه الخدمة عبر
POST /v3/database-validation/ للتحقق من البيانات المُرسلة مقارنةً بالمصدر المعتمد، والحصول على نتائج مطابقة موحّدة.
التغطية
- التغطية: 100%*
- الدولة: الولايات المتحدة
- معرّف الخدمة:
usa_states_death_check - نطاق البيانات: أخرى
- الفئة: DeathRecord
المدخلات
| الحقل | مطلوب | مثال |
|---|---|---|
first_name | نعم | John |
last_name | نعم | Doe |
middle_name | لا | Demo |
date_of_birth | لا | 1990-01-01 |
ssn | لا | 123456789 |
vendor_data | لا | user-1234 |
- المدخلات المطلوبة:
first_name،last_name - المدخلات الاختيارية:
middle_name،date_of_birth،ssn،vendor_data - الموافقة: غير مطلوبة
- التوفر في سير العمل: متاحة في سير العمل
- التغطية: 100%*
- السعر: $0.06 لكل استعلام ناجح
معاملات نص الطلب
string
افتراضي:"USA"
مطلوب
رمز الدولة وفق ISO 3166-1 alpha-3 لخدمة قاعدة البيانات هذه.مثال:
USAstring
افتراضي:"usa_states_death_check"
مطلوب
مصفوفة تحتوي على معرّف هذه الخدمة. تثبيت الخدمة يُبقي الطلب مقصوراً على قاعدة البيانات المحددة هذه.مثال:
usa_states_death_checkstring
افتراضي:"John"
مطلوب
الاسم الأول المراد التحقق منه.مثال:
Johnstring
افتراضي:"Doe"
مطلوب
اسم العائلة المراد التحقق منه.مثال:
Doestring
الاسم الأوسط، إن توفّر.مثال:
Demostring
تاريخ الميلاد بصيغة
YYYY-MM-DD.مثال: 1990-01-01string
القيمة
ssn المطلوبة من خدمة قاعدة البيانات هذه.مثال: 123456789string
افتراضي:"user-1234"
مرجعك الثابت لهذا الشخص، مثل معرّف المستخدم الداخلي لديك. تستخدمه Didit لربط الفحوصات المستقلة بالمستخدم النهائي نفسه، وتقليل الضجيج الناتج عن اكتشاف التكرار.مثال:
user-1234قواعد الإدخال وملاحظات التحقق
- رقم الضمان الاجتماعي أو ITIN في الولايات المتحدة - 9 أرقام كاملة (الشرطات اختيارية) أو آخر 4 أرقام فقط
- يجب أن تطابق قيمة
ssnالتعبير(?:\d{9}|\d{3}-\d{2}-\d{4}|\d{4}). - بالنسبة إلى
ssn، أرسل إما الرقم الكامل المكوّن من 9 أرقام للضمان الاجتماعي أو ITIN (الشرطات اختيارية)، أو آخر 4 أرقام منه فقط.
كيفية الاستدعاء
curl -X POST "https://verification.didit.me/v3/database-validation/" \
-H "x-api-key: YOUR_API_KEY" \
-F "issuing_state=USA" \
-F "services=usa_states_death_check" \
-F "vendor_data=user-1234" \
-F "first_name=John" \
-F "last_name=Doe"
from didit import Didit
# Reads DIDIT_API_KEY.
client = Didit()
result = client.database_validation.validate(
issuing_state="USA",
services=["usa_states_death_check"],
first_name="John",
last_name="Doe",
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: "USA",
services: ["usa_states_death_check"],
first_name: "John",
last_name: "Doe",
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: "USA",
Services: didit.Some([]string{"usa_states_death_check"}),
FirstName: didit.String("John"),
LastName: didit.String("Doe"),
VendorData: didit.String("user-1234"),
})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", result)
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("USA")
.services(List.of("usa_states_death_check"))
.firstName("John")
.lastName("Doe")
.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' => 'USA',
'services' => ['usa_states_death_check'],
'first_name' => 'John',
'last_name' => 'Doe',
'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: "USA",
services: ["usa_states_death_check"],
first_name: "John",
last_name: "Doe",
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 = "USA",
Services = new string[] { "usa_states_death_check" },
FirstName = "John",
LastName = "Doe",
VendorData = "user-1234",
});
Console.WriteLine(JsonSerializer.Serialize(result));
يُرجع كل استدعاء ناجح الاستجابة HTTP 200. يوضح الحقل outcome_code ما الذي حدث فعلاً، فيميّز مثلاً بين عدم تطابق بيومتري حقيقي (BIOMETRIC_NO_MATCH) وسيلفي تعذّرت قراءته (BIOMETRIC_IMAGE_UNUSABLE). الحالة status المعروضة هي الحالة الافتراضية للميزة، ويمكن أن تتجاوزها إجراءاتك المُهيّأة لـ Partial Match / No Match.MATCH: أكّد السجل الهوية، وتطابق كل حقل تم فحصه.{
"request_id": "req_01H…",
"status": "Approved",
"issuing_state": "USA",
"match_type": "full_match",
"validations": [
{
"outcome_code": "MATCH",
"service_id": "usa_states_death_check",
"service_name": "United States of America - United States Death Check (SSDMF)",
"source_data": {
"date_of_birth": "1990-01-01",
"first_name": "John",
"full_name": "John Doe",
"last_name": "Doe",
"name_match_score": "1.000",
"verifications": {
"full_name": true
}
},
"validation": {
"full_name": "full_match"
}
}
]
}
NO_MATCH: لم يُرجع السجل أي تطابق للبيانات المُرسلة.{
"request_id": "req_01H…",
"status": "Declined",
"issuing_state": "USA",
"match_type": "no_match",
"validations": [
{
"outcome_code": "NO_MATCH",
"service_id": "usa_states_death_check",
"service_name": "United States of America - United States Death Check (SSDMF)",
"source_data": {
"full_name": "NO_MATCH"
},
"validation": {
"full_name": "no_match"
}
}
]
}
البيانات المُرجعة
تعتمد الحقول الدقيقة المعروضة فيsource_data على ما يُرجعه السجل. يوثّق المثال المُولَّد لـ usa_states_death_check حالياً هذا الشكل الموحّد:
date_of_birthfirst_namefull_namelast_namename_match_score
الأسعار واتفاقيات مستوى الخدمة
الولايات المتحدة الأمريكية - تُحتسب استعلامات United States Death Check (SSDMF) فقط عندما تتلقى Didit نتيجة حاسمة من مصدر التحقق.- السعر لكل استدعاء: $0.06 USD
- الفوترة: لكل استعلام ناجح. لا تُحتسب رسوم عندما يتعذّر الوصول إلى السجل، أو عند غياب الحقول المطلوبة، أو عند رفض الطلب قبل وصوله إلى المصدر.
- زمن الاستجابة: عادةً ما يكون زمن الاستجابة عند النسبة المئوية الخامسة والتسعين (p95) أقل من ثانيتين
- التوفر: 99.9% لكل ربع سنة من جهة Didit؛ ويختلف توفر المصدر التابع بحسب الدولة ومجموعة البيانات.
متابعة القراءة
آخر تعديل في ٧ نوفمبر ٢٠٢٦