De tu API a una identidad verificada

Tres pasos, un link que abre en cualquier navegador y un webhook firmado con el veredicto. Sin SDKs obligatorios y sin apps para tus usuarios.

  1. Creá tu proyecto y elegí validadores

    Desde el panel armás el flujo de tu proyecto: qué pasos incluye (OTP, documento, prueba de vida, formularios), en qué orden, y qué reglas aprueban, rechazan o mandan a revisión.

    Cada publicación queda versionada y congela su costo en tokens: cambiar el flujo mañana no altera lo que ya cobraste ni lo que ya verificaste. Podés tener flujos distintos por producto o por nivel de riesgo, sin tocar la integración.

  2. Pedí un link por API

    Un POST crea la sesión de verificación y te devuelve el link y el QR para tu cliente. Lo mandás por donde quieras: tu app, un mail, WhatsApp.

    Las claves vienen en dos sabores: sk_test_ para probar de punta a punta sin consumir tokens y sk_live_ para operar. Los contratos son idénticos, así que lo que probaste es lo que sale a producción.

    POST /v1/verification_sessions
    curl https://api.kyc.ar/v1/verification_sessions \
      -H "Authorization: Bearer sk_live_…" \
      -d '{
        "project_id": "prj_01JD2QN8",
        "external_ref": "solicitud-8841",
        "prefill": { "email": "cliente@mail.com.ar" }
      }'
  3. Recibí el resultado por webhook

    Cuando la persona termina, te llega un evento firmado con HMAC-SHA256 y timestamp anti-replay: resultado, reason codes y los datos extraídos del documento.

    También podés consultar la sesión por API cuando quieras. Los reintentos son idempotentes y cada evento lleva su id, así que deduplicar de tu lado es una línea de código, no un problema de diseño.

    webhook · verification_session.approved
    POST https://tuapp.com.ar/webhooks/kyc
    X-KycAr-Signature: t=1755467400,v1=8f3a1c…
    
    {
      "id": "evt_01JD2SGV7PXW",
      "type": "verification_session.approved",
      "created": "2026-08-17T14:32:08Z",
      "livemode": true,
      "data": {
        "object": {
          "id": "vs_01JD2R5M9TQK",
          "status": "completed",
          "external_ref": "solicitud-8841",
          "result": {
            "outcome": "approved",
            "reason_codes": [],
            "document": {
              "doc_type": "dni_card",
              "number": "32456789",
              "surname": "PÉREZ",
              "given_names": "ANA LAURA",
              "cuil": "27324567893"
            }
          }
        }
      }
    }
Referencia completa

Los endpoints, los esquemas de evento y los reason codes están documentados en docs.kyc.ar. Esta página cuenta el modelo; la documentación cuenta cada campo.

Probalo con claves de test

Creás la cuenta, armás tu primer proyecto y corrés el flujo de punta a punta sin consumir tokens. Los contratos de test y de producción son idénticos.

¿Ya tenés cuenta? Entrar al panel.