> ## Documentation Index
> Fetch the complete documentation index at: https://docs.didit.me/llms.txt
> Use this file to discover all available pages before exploring further.

# Cek Kematian Amerika Serikat (SSDMF) API: Pencocokan Data

> Cek Kematian AS (SSDMF) via Didit: pencarian database otoritatif Amerika Serikat. Mulai $0.06 per panggilan, tanpa kontrak atau minimum.

Social Security Death Master File resmi. Didit menyediakan layanan ini melalui `POST /v3/database-validation/` agar Anda dapat memvalidasi data yang dikirim terhadap sumber otoritatif dan menerima hasil pencocokan yang sudah dinormalisasi.

## Cakupan

* **Cakupan:** 100%\*
* **Negara:** Amerika Serikat
* **ID layanan:** `usa_states_death_check`
* **Domain data:** Lainnya
* **Kategori:** DeathRecord

## Input

| Kolom | Wajib | Contoh |
| - | -: | - |
| `first_name` | Ya | `John` |
| `last_name` | Ya | `Doe` |
| `middle_name` | Tidak | `Demo` |
| `date_of_birth` | Tidak | `1990-01-01` |
| `ssn` | Tidak | `123456789` |
| `vendor_data` | Tidak | `user-1234` |

* **Input wajib:** `first_name`, `last_name`
* **Input opsional:** `middle_name`, `date_of_birth`, `ssn`, `vendor_data`
* **Persetujuan:** Tidak diperlukan
* **Ketersediaan di alur kerja:** Tersedia dalam alur kerja
* **Cakupan:** 100%\*
* **Harga:** \$0.06 per kueri yang berhasil

## Parameter body

**issuing\_state** `string` *required* (default: USA)

Kode negara ISO 3166-1 alpha-3 untuk layanan database ini.

Contoh: `USA`

**services** `string` *required* (default: usa\_states\_death\_check)

Array yang berisi ID layanan ini. Menetapkan layanan memastikan permintaan hanya mengarah ke database yang tepat ini.

Contoh: `usa_states_death_check`

**first\_name** `string` *required* (default: John)

Nama depan yang akan divalidasi.

Contoh: `John`

**last\_name** `string` *required* (default: Doe)

Nama belakang yang akan divalidasi.

Contoh: `Doe`

**middle\_name** `string`

Nama tengah, jika tersedia.

Contoh: `Demo`

**date\_of\_birth** `string`

Tanggal lahir dalam format `YYYY-MM-DD`.

Contoh: `1990-01-01`

**ssn** `string`

Nilai `ssn` yang diwajibkan oleh layanan database ini.

Contoh: `123456789`

**vendor\_data** `string` (default: user-1234)

Referensi pengguna Anda yang stabil untuk orang ini, misalnya ID pengguna internal Anda. Didit menggunakannya untuk menghubungkan pemeriksaan yang berdiri sendiri ke pengguna akhir yang sama dan mengurangi gangguan pada deteksi duplikat.

Contoh: `user-1234`

## Aturan input & catatan validasi

* Nomor Jaminan Sosial atau ITIN AS - 9 digit lengkap (tanda hubung opsional) atau hanya 4 digit terakhir
* `ssn` harus cocok dengan pola `(?:\d{9}|\d{3}-\d{2}-\d{4}|\d{4})`.
* Untuk `ssn`, kirim SSN/ITIN 9 digit lengkap (tanda hubung opsional) atau hanya 4 digit terakhirnya.

## Cara memanggil

```bash cURL theme={null}
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"
```

```python Python theme={null}
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)
```

```javascript Node.js theme={null}
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);
```

```go Go theme={null}
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)
```

```java Java theme={null}
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 PHP theme={null}
<?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());
```

```ruby Ruby theme={null}
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
```

```csharp .NET theme={null}
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));
```

Setiap panggilan yang berhasil mengembalikan HTTP `200`. Kolom **`outcome_code`** menunjukkan apa yang sebenarnya terjadi, misalnya membedakan ketidakcocokan biometrik yang sebenarnya (`BIOMETRIC_NO_MATCH`) dari swafoto yang tidak dapat dibaca (`BIOMETRIC_IMAGE_UNUSABLE`). `status` yang ditampilkan adalah status fitur default; [tindakan Partial Match / No Match](https://docs.didit.me/id/core-technology/database-validation/database-validation-warnings.md) yang Anda konfigurasi dapat menimpanya.

**`MATCH`**: Registri mengonfirmasi identitas dan setiap kolom yang diperiksa cocok.

```json 200 OK — MATCH theme={null}
{
  "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`**: Registri tidak mengembalikan kecocokan untuk data yang dikirim.

```json 200 OK — NO_MATCH theme={null}
{
  "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"
      }
    }
  ]
}
```

## Data yang dikembalikan

Kolom yang tepat di `source_data` bergantung pada data yang dikembalikan registri. Contoh yang dihasilkan untuk `usa_states_death_check` saat ini mendokumentasikan bentuk ternormalisasi berikut:

* `date_of_birth`
* `first_name`
* `full_name`
* `last_name`
* `name_match_score`

## Harga & SLA

Kueri United States Death Check (SSDMF) di Amerika Serikat ditagih hanya ketika Didit menerima hasil yang konklusif dari sumber validasi.

* **Harga per panggilan:** \$0.06 USD.
* **Penagihan:** per kueri yang berhasil. Anda tidak dikenai biaya ketika registri tidak dapat dijangkau, ketika kolom wajib tidak ada, atau ketika permintaan ditolak sebelum mencapai sumber.
* **Latensi:** p95 tipikal \< 2 s.
* **Ketersediaan:** 99.9% per kuartal di sisi Didit; ketersediaan sumber hilir bervariasi menurut negara dan dataset.

## Lanjutkan membaca

* [Ikhtisar Validasi Database Amerika Serikat](https://docs.didit.me/api-reference/database-validation/united-states.md)
* [Ikhtisar Validasi Database](https://docs.didit.me/id/core-technology/database-validation/overview.md)
* [Kode hasil](https://docs.didit.me/id/core-technology/database-validation/database-validation-outcome-codes.md)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.