๐จ๐ฑ Chile - Driver License Block Register
Query the Servicio de Registro Civil e Identificaciรณn nationwide driver-license block register by RUN.
Unlike municipal portals which only cover a single commune, this endpoint provides nationwide coverage of driver-license blocks and suspensions ordered by courts or civil authorities across Chile.
Endpointโ
GET https://api.verifik.co/v2/cl/driver-license/block
Headersโ
| Name | Value |
|---|---|
| Accept | application/json |
| Authorization | Bearer <token> |
Parametersโ
| Name | Type | Required | Description | Example |
|---|---|---|---|---|
documentNumber | string | Yes | Chilean RUN with check digit (DV). Dots and dashes are optional (18.347.440-5 or 18347440-5). The check digit must be valid. | 18347440-5 |
force | boolean | No | Optional boolean or 1/true to bypass server cache and query Registro Civil upstream. | false |
Requestโ
- JavaScript
- Python
- cURL
- PHP
- Swift
import axios from 'axios';
const options = {
method: 'GET',
url: 'https://api.verifik.co/v2/cl/driver-license/block',
params: {
documentNumber: '18347440-5'
},
headers: {
'Accept': 'application/json',
'Authorization': 'Bearer <token>'
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error.response?.data || error.message);
}
import requests
url = "https://api.verifik.co/v2/cl/driver-license/block"
params = {"documentNumber": "18347440-5"}
headers = {
"Accept": "application/json",
"Authorization": "Bearer <token>"
}
response = requests.get(url, params=params, headers=headers)
print(response.json())
curl -X GET "https://api.verifik.co/v2/cl/driver-license/block?documentNumber=18347440-5" \
-H "Accept: application/json" \
-H "Authorization: Bearer <token>"
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.verifik.co/v2/cl/driver-license/block?documentNumber=18347440-5",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => array(
"Accept: application/json",
"Authorization: Bearer <token>"
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
?>
var request = URLRequest(url: URL(string: "https://api.verifik.co/v2/cl/driver-license/block?documentNumber=18347440-5")!)
request.httpMethod = "GET"
request.setValue("application/json", forHTTPHeaderField: "Accept")
request.setValue("Bearer <token>", forHTTPHeaderField: "Authorization")
let task = URLSession.shared.dataTask(with: request) { data, response, error in
if let data = data {
print(String(data: data, encoding: .utf8)!)
}
}
task.resume()
Responseโ
- 200 (No Block)
- 200 (Blocked)
- 404 (Not Found)
- 409 (Invalid Check Digit)
- 409 (Missing Check Digit)
{
"data": {
"documentNumber": "18347440-5",
"fullName": "MACรAS IBARRA LEONARDO ANTONIO",
"hasBlock": false,
"blockStatusText": "NO SE REGISTRA BLOQUEO para los datos ingresados"
},
"signature": {
"dateTime": "October 27, 2026 10:07 PM",
"message": "Certified by Verifik.co"
},
"id": "B752U"
}
{
"data": {
"documentNumber": "10000001-6",
"fullName": "GONZรLEZ PรREZ JUAN CARLOS",
"licenseNumber": "10000001",
"hasBlock": true,
"blockStatusText": "REGISTRA BLOQUEO",
"block": {
"date": "15/03/2024",
"type": "JUDICIAL",
"reason": "ORDEN JUDICIAL JUZGADO POLICIA LOCAL",
"status": "REGISTRA BLOQUEO",
"code": "1"
}
},
"signature": {
"dateTime": "October 27, 2026 10:07 PM",
"message": "Certified by Verifik.co"
},
"id": "A1B2C"
}
{
"code": "NotFound",
"message": "Record not found."
}
A 404 means the queried RUN does not have any driver license record in the Registro Civil database.
{
"code": "invalid_check_digit",
"message": "documentNumber has a check digit (DV) that does not match the RUN/RUT. Send the number with the correct check digit, or without it."
}
When a check digit is supplied that fails Modulo 11 validation, the API returns an uncharged 409 before calling the upstream registry.
{
"code": "MissingParameter",
"message": "documentNumber must be a Chilean RUN with a valid check digit, e.g. 12345678-5"
}
Featuresโ
- Nationwide Registry: Official data from Chile's Registro Civil e Identificaciรณn.
- Block & Suspension Status: Immediate confirmation of license blocks (
hasBlock: true/false). - Holder Verification: Returns the full legal name registered with the driver credential.
- Block Metadata: Includes court order date, block type, and reason when an active restriction is in place.
- Check-Digit Protection: Automatic Modulo-11 verification prevents upstream query waste and guards against data-entry typos without charging credits.