🇵🇪 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 {
notFou 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]"
}