Verifiquemos para desarrolladores
Integra cumplimiento KYC
en minutos, no en meses.
API REST con autenticación por API key. RENAP, OFAC, ONU, Lista Engel, PEP y CPE en una sola llamada. Score de riesgo con AI, PDF firmado y webhook de resultados. Todo en español, con soporte directo en Guatemala.
2 créditos gratis al registrarte · Sin tarjeta de crédito
Empieza en 3 pasos
De cero a primera validación en menos de 5 minutos.
- 1
Crea tu cuenta
Regístrate con email y contraseña. Recibes 2 créditos gratis automáticamente. Cada validación consume 1 crédito.
Crear cuenta - 2
Genera una API key
Desde Configuración → API Keys, emite una key. Se muestra una sola vez — guárdala en tu gestor de secretos.
Ir a configuración - 3
Haz tu primera llamada
Envía un POST a /api/v1/validations con el CUI y los archivos DPI. Recibes un id y polling URL. En 30-60s tienes el reporte completo.
Ver ejemplos
Ejemplos de código
Crear una validación KYC. Copia, pega, reemplaza la API key y ya está.
curl -X POST https://api.verifiquemos.gt/api/v1/validations \
-H "x-api-key: vfq_YOUR_API_KEY_HERE" \
-H "Idempotency-Key: 01HKEY00000000000000000000" \
-F "dpi_file=@/path/to/dpi-front.jpg" \
-F "naturaleza_cliente=individual" \
-F "pais_origen_fondos=GTM" import httpx
from ulid import new as new_ulid
api_key = "vfq_YOUR_API_KEY_HERE"
with open("dpi-front.jpg", "rb") as dpi:
response = httpx.post(
"https://api.verifiquemos.gt/api/v1/validations",
headers={
"x-api-key": api_key,
"Idempotency-Key": str(new_ulid()),
},
files={
"dpi_file": ("dpi-front.jpg", dpi, "image/jpeg"),
},
data={
"naturaleza_cliente": "individual",
"pais_origen_fondos": "GTM",
},
timeout=30.0,
)
response.raise_for_status()
validation = response.json()
print(f"Validation submitted: {validation['id']}") import { ulid } from "ulid";
const apiKey = "vfq_YOUR_API_KEY_HERE";
const form = new FormData();
form.append("naturaleza_cliente", "individual");
form.append("pais_origen_fondos", "GTM");
form.append("dpi_file", dpiFile); // File | Blob
const response = await fetch("https://api.verifiquemos.gt/api/v1/validations", {
method: "POST",
headers: {
"x-api-key": apiKey,
"Idempotency-Key": ulid(),
},
body: form,
});
if (!response.ok) {
throw new Error(`Validation failed: ${response.status} ${await response.text()}`);
}
const validation = await response.json();
console.log(`Validation submitted: ${validation.id}`); ¿Qué pasa después?
El POST devuelve { id, status: "processing" }.
Haz polling cada 2-3s a GET /api/v1/validations/{id}
hasta que status === "completed".
El PDF firmado está en GET /api/v1/validations/{id}/report.
Endpoints principales
Cinco rutas cubren el 90% de la integración. Ver el resto en la Referencia de API.
| Método | Ruta | Descripción |
|---|---|---|
| POST | /api/v1/validations | Crea una validación. Acepta multipart con DPI + metadata. |
| GET | /api/v1/validations/{id} | Estado y resultados parciales. Polling hasta status='completed'. |
| GET | /api/v1/validations/{id}/report | PDF firmado con score de riesgo, factores y degradaciones. |
| POST | /api/v1/validations/batch | Batch upload con CSV + ZIP. 1 crédito por item. |
| GET | /api/v1/auth/me | Perfil del usuario (o tenant admin si auth por API key). |
¿Listo para empezar?
Crea tu cuenta gratis, recibe 2 créditos, y haz tu primera validación en menos de 5 minutos. Sin tarjeta de crédito, sin contratos.