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. 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. 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. 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 — terminal
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"
Python — validate.py
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']}")
TypeScript — validate.ts
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).

Ver los ~25 endpoints en la Referencia de API.

¿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.