Chile - Civil Registry Certificate Verification
API Referenceβ
Endpointβ
GET https://api.verifik.co/v2/cl/certificate/verify
Verify a Chile Registro Civil (SRCEI) certificate using the folio and verification code (CΓ³digo Verificador) printed on the document. Returns structured identity fields, conviction-register details, and the certificate PDF as base64 when the verification succeeds.
Headersβ
| Name | Value |
|---|---|
| Accept | application/json |
| Authorization | Bearer <token> |
Parametersβ
| Name | Type | Required | Description |
|---|---|---|---|
folio | string | Yes | Certificate folio (10β15 characters). Example: 50070080804. |
verificationCode | string | Yes | Verification code from the certificate. Example: 2aacbb9a636a. |
Requestβ
- JavaScript
- Python
- Swift
- PHP
import axios from 'axios';
const options = {
method: 'GET',
url: 'https://api.verifik.co/v2/cl/certificate/verify',
params: {
folio: '50070080804',
verificationCode: '2aacbb9a636a',
},
headers: {
Accept: 'application/json',
Authorization: 'Bearer <your_token>',
},
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
import http.client
conn = http.client.HTTPSConnection("api.verifik.co")
headers = {
"Accept": "application/json",
"Authorization": "Bearer <your_token>",
}
conn.request(
"GET",
"/v2/cl/certificate/verify?folio=50070080804&verificationCode=2aacbb9a636a",
headers=headers,
)
res = conn.getresponse()
print(res.read().decode("utf-8"))
var request = URLRequest(
url: URL(string: "https://api.verifik.co/v2/cl/certificate/verify?folio=50070080804&verificationCode=2aacbb9a636a")!,
timeoutInterval: Double.infinity
)
request.httpMethod = "GET"
request.setValue("application/json", forHTTPHeaderField: "Accept")
request.setValue("Bearer <your_token>", forHTTPHeaderField: "Authorization")
let task = URLSession.shared.dataTask(with: request) { data, response, error in
guard let data = data else { return }
print(String(data: data, encoding: .utf8)!)
}
task.resume()
<?php
require_once 'HTTP/Request2.php';
$request = new HTTP_Request2();
$request->setUrl('https://api.verifik.co/v2/cl/certificate/verify?folio=50070080804&verificationCode=2aacbb9a636a');
$request->setMethod(HTTP_Request2::METHOD_GET);
$request->setHeader('Accept', 'application/json');
$request->setHeader('Authorization', 'Bearer <your_token>');
$response = $request->send();
echo $response->getBody();
Responseβ
- 200
- 404
- 409 (Missing Parameters)
- 409 (Invalid Folio Length)
{
"data": {
"response": "Certificado verificado correctamente",
"urlPDF": "https://www.registrocivil.cl/OficinaInternet/verificacion/sandbox-50070080804.pdf",
"pdfBase64": "JVBERi0xLjMKJeLjz9MKMSAwIG9iago8PC9UeXBlL0NhdGFsb2cv...",
"verificationCode": "2aacbb9a636a",
"folio": "50070080804",
"details": {
"name": "JUAN CARLOS PEREZ GONZALEZ",
"run": "12.345.678-9",
"dateOfBirth": "15/08/1985",
"registers": [
{
"register": "Registro General de Condenas",
"run": "12.345.678-9",
"fines": "No registra anotaciones"
},
{
"register": "Registro Especial de Condenas por Actos de Violencia Intrafamiliar",
"run": "12.345.678-9",
"fines": "No registra anotaciones"
}
]
}
},
"signature": {
"dateTime": "June 23, 2026 10:00 AM",
"message": "Certified by Verifik.co"
}
}
{
"code": "NotFound",
"message": "Record not found."
}
{
"code": "MissingParameter",
"message": "missing folio\n. missing verificationCode\n"
}
{
"code": "MissingParameter",
"message": "folio length must be at least 10 characters long"
}
Notesβ
foliomust be between 10 and 15 characters.- Upstream timeouts from the Registro Civil source may return 409
timeout_data_source. - In sandbox mode, use
folio=50070080804andverificationCode=2aacbb9a636afor a stable sample response;folio=9004040100001returns 404.