Colombia - INPEC Prison Records Check
Endpointβ
GET https://api.verifik.co/v2/co/inpec
The INPEC Prison Records Check service allows verification of the current incarceration status of individuals in facilities managed by the Colombian National Penitentiary and Prison Institute (INPEC). This API endpoint validates whether a person is currently deprived of liberty in any INPEC-administered detention center and provides detailed information about their legal status, admission type, prison location, and unique identification number within the penitentiary system.
This service is designed for judicial authorities, law enforcement agencies, state control bodies, and authorized organizations that need to verify the current status of individuals within the Colombian penitentiary system for legal, security, or due diligence purposes.
Headersβ
| Name | Value |
|---|---|
| Content-Type | application/json |
| Authorization | Bearer <token> |
Parametersβ
| Name | Type | Required | Description |
|---|---|---|---|
documentType | string | Yes | Document type. Valid parameters: CC, CE. |
documentNumber | string | Yes | Document number of the person to consult, without spaces or periods. |
firstSurname | string | Yes | First surname of the person to consult. |
Requestβ
- JavaScript
- Python
- Swift
- PHP
import axios from 'axios';
const options = {
method: 'GET',
url: 'https://api.verifik.co/v2/co/inpec',
params: {
documentType: 'CC',
documentNumber: '80086615',
firstSurname: 'MURCIA'
},
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/co/inpec?documentType=CC&documentNumber=80086615&firstSurname=MURCIA", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import Foundation
let headers = [
"Accept": "application/json",
"Authorization": "Bearer <your_token>"
]
let request = NSMutableURLRequest(url: NSURL(string: "https://api.verifik.co/v2/co/inpec?documentType=CC&documentNumber=80086615&firstSurname=MURCIA")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "GET"
request.allHTTPHeaderFields = headers
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
<?php
$client = new \GuzzleHttp\Client();
$response = $client->request('GET', 'https://api.verifik.co/v2/co/inpec?documentType=CC&documentNumber=80086615&firstSurname=MURCIA', [
'headers' => [
'Accept' => 'application/json',
'Authorization' => 'Bearer <your_token>',
],
]);
echo $response->getBody();
Responseβ
- 200 - Record Found
- 200 - No Records
- 404
- 409 (Missing Parameters)
- 409 (Invalid Document Type)
{
"data": {
"documentNumber": "80086615",
"documentType": "CC",
"firstSurname": "MURCIA",
"legend": "Se encontrΓ³ un registro de Persona privada de la libertad con los siguientes datos",
"records": [
{
"admissionStatus": "INTRAMURAL",
"gender": "MASCULINO",
"identification": "80086615",
"legalStatus": "CONDENADO",
"name": "DAVID EDUARDO HELMUT MURCIA GUZMAN",
"prison": "COMPLEJO CARCELARIO Y PENITENCIARIO BOGOTA",
"uniqueNumber": "277351"
}
]
},
"signature": {
"dateTime": "October 27, 2025 12:53 PM",
"message": "Certified by Verifik.co"
},
"id": "YKOR5"
}
{
"data": {
"documentNumber": "123456789",
"documentType": "CC",
"firstSurname": "EXAMPLE",
"legend": "No se encontraron registros de Persona privada de la libertad",
"records": []
},
"signature": {
"dateTime": "October 27, 2025 12:53 PM",
"message": "Certified by Verifik.co"
},
"id": "ABC12"
}
{
"code": "NotFound",
"message": "Record not found."
}
{
"code": "MissingParameter",
"message": "missing documentType\n. missing documentNumber\n. missing firstSurname\n"
}
{
"code": "MissingParameter",
"message": "documentType must be one of: [CC,CE]"
}
Response Fieldsβ
Data Objectβ
| Field | Type | Description |
|---|---|---|
documentNumber | string | Document number of the person consulted |
documentType | string | Document type (CC or CE) |
firstSurname | string | First surname of the person consulted |
legend | string | Message indicating if records were found |
records | array | Array of prison records (empty if no records found) |
Records Object (when found)β
| Field | Type | Description |
|---|---|---|
admissionStatus | string | Admission status (e.g., "INTRAMURAL" for inmates inside the facility) |
gender | string | Gender of the inmate (MASCULINO/FEMENINO) |
identification | string | Identification number |
legalStatus | string | Legal status (e.g., "CONDENADO" for convicted, "SINDICADO" for accused) |
name | string | Full name of the inmate |
prison | string | Name of the prison or penitentiary complex where the person is detained |
uniqueNumber | string | Unique identification number within the INPEC system |
Featuresβ
- Real-time Prison Status: Query current incarceration status in INPEC facilities
- Comprehensive Information: Returns legal status, admission type, gender, and prison location
- Legal Compliance: Official data from INPEC for judicial and security purposes
- Structured Response: Organized data format for easy integration
- Multiple Programming Languages: Support for JavaScript, Python, PHP, and Swift
- Error Handling: Comprehensive error responses for various scenarios
Use Casesβ
- Background Checks: Verify if an individual has current incarceration records
- Legal Due Diligence: Confirm legal status for judicial proceedings
- Security Screening: Validate information for employment or security clearances
- Family Verification: Allow relatives to confirm detention status
- Compliance Verification: Ensure regulatory compliance for sensitive positions