Colombia - PPT
Verifik's Identity Verification API helps you verify the status of a Permiso por Protección Temporal (PPT) issued by Migración Colombia. It's designed to streamline your KYC (Know Your Customer) processes, prevent fraud, and ensure you meet all regulatory requirements effortlessly.
We built this integration for businesses and organizations that need a fast, secure, and automated way to validate migration status for compliance, eligibility checks, or service provision in Colombia, particularly for Venezuelan migrants.
What does this API validate?
Our API connects directly with official Migración Colombia records to validate:
- PPT Status: Verifies whether a PPT is approved and ready for delivery at a Centro Facilitador de Servicios Migratorios.
- Full Name & Document Number: Supports Permiso por Protección Temporal (PPT) documents.
- Identity Match: Confirms that the personal information matches the PPT document number.
- Document Status: Checks document status (VIGENTE - active, expired, etc.).
- Expiration Date: Validates the document expiration date.
By verifying these details, you can be confident that the individual you're dealing with has valid migration documentation, significantly lowering the risk of fraud and ensuring compliance with Colombian regulations.
API Reference
Endpoint
https://api.verifik.co/v2/co/foreigner-id/ppt
Headers
| Name | Value |
|---|---|
| Content-Type | application/json |
| Authorization | Bearer <token> |
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
documentNumber | string | Yes | Document number without spaces or periods |
expeditionDate | string | Yes | Date when the document was generated |
Request
- JavaScript
- Python
- Swift
- PHP
import axios from 'axios';
const options = {
method: 'GET',
url: 'https://api.verifik.co/v2/co/foreigner-id/ppt',
params: {expeditionDate: '07/03/2022', documentNumber: '123456789'},
headers: {
Accept: 'application/json',
Authorization: 'jwt <your_verifik_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': "JWT token"
}
conn.request("GET", "/v2/co/foreigner-id/ppt?documentNumber=123456789&expeditionDate=10/10/2024", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import Foundation
let headers = [
"Accept": "application/json",
"Authorization": "JWT token"
]
let request = NSMutableURLRequest(url: NSURL(string: "https://api.verifik.co/v2/co/foreigner-id/ppt?documentNumber=123456789&expeditionDate=10%2F10%2F2024")! 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/foreigner-id/ppt?documentNumber=123456789&expeditionDate=10/10/2024', [
'headers' => [
'Accept' => 'application/json',
'Authorization' => 'JWT token',
],
]);
echo $response->getBody();
Response
- 200
- 404
- 409
{
"data": {
"arrayName": [
"JUAN",
"MIGUEL",
"CAMERO",
"MORALES"
],
"documentNumber": "2081381",
"documentType": "PPT",
"expeditionDate": "07/03/2022",
"expirationDate": "30/05/2031",
"firstName": "JUAN MIGUEL",
"fullName": "JUAN MIGUEL CAMERO MORALES",
"lastName": "CAMERO MORALES",
"status": "VIGENTE"
},
"signature": {
"dateTime": "May 13, 2025 11:52 PM",
"message": "Certified by Verifik.co"
},
"id": "JD24J"
}
{
"code": "NotFound",
"message": "Record not found."
}
{
"code": "MissingParameter",
"message": "missing expeditionDate\n"
}
Common Use Cases
- Migration Status Verification: Validate migration status for employment, financial services, or humanitarian aid programs.
- Humanitarian Programs: Verify eligibility for humanitarian aid programs, particularly for Venezuelan migrants in Colombia.
- Employment Verification: Confirm legal status for employment purposes.
- Financial Services: Verify migration status for banking and financial service applications.
- Compliance Checks: Ensure compliance with Colombian regulations for migrants.
Official Sources & Reliability
We connect directly with official Migración Colombia sources to ensure you receive verified, up-to-the-minute information. Every query is handled with strict adherence to security and regulatory standards.
Key Benefits
- Automated Compliance: Streamline your KYC checks to prevent fraud without adding friction for your users.
- Instant Results: Process verifications in seconds, perfect for real-time identity verification.
- Trusted Data: Rely on data sourced directly from official Migración Colombia records.
- Easy Integration: Connect easily via our REST API or use our compatible SDKs.
Compliance & Security
We prioritize the safety of your data. Verifik uses advanced encryption (HTTPS/TLS 1.3) and strict privacy management standards to ensure confidentiality. Our service is monitored 24/7 for availability and offers role-based access controls to keep your team's access secure.
About Verifik
Verifik is a leading platform for identity verification, compliance, and fraud prevention across Latin America. Our APIs automate KYC, KYB, AML, and biometric validation processes, connecting businesses with official data sources in Colombia, Mexico, Peru, Chile, Uruguay, Argentina, Brazil, and beyond.