Skip to main content
POST
/
v3
/
database-validation
curl -X POST "https://verification.didit.me/v3/database-validation/" \
  -H "x-api-key: YOUR_API_KEY" \
  -F "issuing_state=GLB" \
  -F "services=glb_swap" \
  -F "phone=+15550101000"
{
  "request_id": "req_01H…",
  "status": "Approved",
  "issuing_state": "GLB",
  "match_type": "full_match",
  "validations": [
    {
      "outcome_code": "MATCH",
      "service_id": "glb_swap",
      "service_name": "Global - Sim Swap",
      "source_data": {},
      "validation": {
        "identification_number": "full_match"
      }
    }
  ]
}

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.

Returns data points associated with any Sim Swap activity on the input phone number. Didit exposes this service through POST /v3/database-validation/ so you can verify the submitted data against the authoritative source and receive normalized match results.

Coverage

  • Coverage:
  • Country: Global
  • Service ID: glb_swap
  • Data domain: Telecom
  • Category: Telecom

Inputs

FieldRequiredExample
phoneYes+15550101000
  • Required inputs: phone
  • Optional inputs:
  • Consent: Not required
  • Workflow availability: Standalone API only
  • Coverage:
  • Price: $0.18 per successful query

Body parameters

issuing_state
string
required
ISO 3166-1 alpha-3 country code for this database service.Example: GLB
services
string
required
Array containing this service ID. Pinning the service keeps the request scoped to this exact database.Example: glb_swap
phone
string
required
Phone number in international format.Example: +15550101000

Input rules & validation notes

  • Send the fields listed above exactly as captured from the user or document.
  • Didit validates required fields before calling the database. Requests rejected before source lookup are not charged.

How to call it

curl -X POST "https://verification.didit.me/v3/database-validation/" \
  -H "x-api-key: YOUR_API_KEY" \
  -F "issuing_state=GLB" \
  -F "services=glb_swap" \
  -F "phone=+15550101000"
{
  "request_id": "req_01H…",
  "status": "Approved",
  "issuing_state": "GLB",
  "match_type": "full_match",
  "validations": [
    {
      "outcome_code": "MATCH",
      "service_id": "glb_swap",
      "service_name": "Global - Sim Swap",
      "source_data": {},
      "validation": {
        "identification_number": "full_match"
      }
    }
  ]
}

Returned data

The exact fields surfaced in source_data depend on what the registry returns. The generated example for glb_swap currently documents this normalized shape:
  • Varies by registry response.

Pricing & SLAs

Global - Sim Swap queries are billed only when Didit receives a conclusive result from the validation source.
  • Per-call price: $0.18 USD.
  • Billing: per successful query. You are not charged when the registry is unreachable, when required fields are missing, or when the request is rejected before reaching the source.
  • Latency: typical p95 < 2 s.
  • Availability: 99.9% per quarter on Didit’s side; downstream source availability varies by country and dataset.

Continue reading