Skip to main content
POST
Confirms that a South African individual is the registered owner of a given vehicle via the NATIS vehicle register. 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: South Africa
  • Service ID: zaf_vehicle_ownership
  • Data domain: Government
  • Category: Other

Inputs

  • Required inputs: national_id, vehicle_register_number, vehicle_licence_plate, vin
  • Optional inputs: vendor_data
  • Consent: Not required
  • Workflow availability: Available in workflow with field mapping
  • Coverage: —
  • Price: $2.80 per successful query
In a workflow, vehicle_register_number, vehicle_licence_plate and vin are not printed on an identity document, so no step produces them on their own. Collect them from a Questionnaire answer, a Document AI extraction field, or a value you send when you create the session, and map each one on the Database Validation step. Until they are mapped the workflow editor shows this service disabled and names the missing input; at run time a missing input means the check is skipped before any query, so you are never billed for a database that could not be asked.

Body parameters

string
default:"ZAF"
required
ISO 3166-1 alpha-3 country code for this database service.Example: ZAF
string
default:"zaf_vehicle_ownership"
required
Array containing this service ID. Pinning the service keeps the request scoped to this exact database.Example: zaf_vehicle_ownership
string
default:"SAMPLE-NID-12345"
required
National identity number for this service.Example: SAMPLE-NID-12345
string
default:"VRN123456"
required
vehicle_register_number value required by this database service.Example: VRN123456
string
default:"ABC123GP"
required
vehicle_licence_plate value required by this database service.Example: ABC123GP
string
default:"1HGCM82633A004352"
required
vin value required by this database service.Example: 1HGCM82633A004352
string
default:"user-1234"
Your stable user reference for this person, such as your internal user ID. Didit uses it to link standalone checks to the same end user and reduce duplicate-detection noise.Example: user-1234

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

Returned data

The exact fields surfaced in source_data depend on what the registry returns. The generated example for zaf_vehicle_ownership currently documents this normalized shape:
  • identification_number

Pricing & SLAs

South Africa - Vehicle Ownership Verification queries are billed only when Didit receives a conclusive result from the validation source.
  • Per-call price: $2.80 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