Identity validation🇵🇪 Peru🇵🇪 Peruvian CitizenService to query Peruvian citizens using government ID issued in Peru.
Peruvian Citizen Information
GET - https://api.verifik.co/v2/pe/cedula
The Peruvian Foreigner ID Verification service allows you to verify the identity of a foreign resident in Peru using their foreigner ID number. This service returns personal information, such as full name, date of birth, and residence details, along with a signature to certify the authenticity of the response.
Implementation
Headers
Query Parameters
Name
Type
Required?
Description
Example
Document type. Allowed value: DNI.
Document number of the person to be queried.
Request
JavaScript Python Swift PHP
Copy import axios from 'axios';
const options = {
method: 'GET',
url: '<https://api.verifik.co/v2/pe/cedula>',
params: {documentType: 'DNI', documentNumber: '1234567'},
headers: {
Accept: 'application/json',
Authorization: 'jwt <tu_token>'
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
Copy import http.client
conn = http.client.HTTPSConnection("api.verifik.co")
payload = ''
headers = {}
conn.request("GET", "/v2/pe/cedula?documentType=DNI&documentNumber=1234567", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
Copy var request = URLRequest(url: URL(string: "https://api.verifik.co/v2/pe/cedula?documentType=DNI&documentNumber=1234567")!,timeoutInterval: Double.infinity)
request.httpMethod = "GET"
let task = URLSession.shared.dataTask(with: request) { data, response, error in
guard let data = data else {
print(String(describing: error))
return
}
print(String(data: data, encoding: .utf8)!)
}
task.resume()
Copy <?php
require_once 'HTTP/Request2.php';
$request = new HTTP_Request2();
$request->setUrl('https://api.verifik.co/v2/pe/cedula?documentType=DNI&documentNumber=1234567');
$request->setMethod(HTTP_Request2::METHOD_GET);
$request->setConfig(array(
'follow_redirects' => TRUE
));
try {
$response = $request->send();
if ($response->getStatus() == 200) {
echo $response->getBody();
}
else {
echo 'Unexpected HTTP status: ' . $response->getStatus() . ' ' .
$response->getReasonPhrase();
}
}
catch(HTTP_Request2_Exception $e) {
echo 'Error: ' . $e->getMessage();
}
Response
200 404 409 409
Copy {
"data": {
"documentType": "DNI",
"documentNumber": "1234567",
"fullName": "MATEO VERIFIK",
"firstName": "MATEO",
"lastName": "VERIFIK",
"arrayName": [
"MATEO",
"VERIFIK"
]
},
"signature": {
"dateTime": "July 19, 2022 2:48 PM",
"message": "Certified by Verifik.co"
}
}
Copy {
"code": "NotFound",
"message": "Record not found.",
"signature": {
"dateTime": "August 31, 2022 3:24 PM",
"message": "Certified by Verifik.co"
}
}
Copy {
"code": "MissingParameter",
"message": "missing documentType\n. missing documentNumber\n"
}
Copy {
"code": "MissingParameter",
"message": "documentType must be one of: [DNI]"
}
Last updated 2 months ago