Saltar al contenido principal
Didit recauda 7,5M $ para construir la infraestructura para identidad y fraude
Didit
Carteras de identidad digital

Permite que la gente inicie sesión con
la identidad que ya tiene.

MitID, BankID, itsme, UAE PASS, gov.br, la cartera EUDI. El usuario inicia sesión con su identidad digital gubernamental o bancaria, y la cartera devuelve atributos firmados y verificados. Próximamente, con todas las carteras y países ya en el catálogo.

Respaldado por
Y CombinatorRobinhood Ventures
Firecrawl
Slash
Crnogorski Telekom
UCSF Neuroscape
Bit2Me

Con la confianza de más de 2.000 organizaciones en todo el mundo.

  • MitIDDenmark · Danish Agency for Digital GovernmentDenmarkPróximamente
  • BankIDSweden · Finansiell ID-Teknik / bank consortiumSwedenPróximamente
  • BankIDNorway · BankID BankAxept ASNorwayPróximamente
  • VippsNorway · Vipps MobilePay / BankID NONorwayPróximamente
  • Buypass IDNorway · Buypass ASNorwayPróximamente
  • itsmeBelgium, Luxembourg, Netherlands · Belgian Mobile IDBelgiumLuxembourgNetherlandsPróximamente
  • iDINNetherlands · Dutch banks (Currence iDIN)NetherlandsPróximamente
  • Finnish Trust NetworkFinland · Finnish banks and mobile operators (FTN)FinlandPróximamente
  • PersonalausweisGermany · Bundesministerium des Innern (eID)GermanyPróximamente
  • Freja eIDSweden · Freja eID GroupSwedenPróximamente
  • UAE PASSUnited Arab Emirates · UAE Digital Government AuthorityUnited Arab EmiratesPróximamente
  • gov.brBrazil · Governo Federal do BrasilBrazilPróximamente
  • OneIDUnited Kingdom · OneID (UK bank-verified identity)United KingdomPróximamente
  • GOV.UK WalletUnited Kingdom · UK Government Digital ServiceUnited KingdomPróximamente
  • Smart-IDEstonia, Latvia, Lithuania, Belgium · SK ID SolutionsEstoniaLatviaLithuaniaBelgiumPróximamente
  • Mobile-IDEstonia, Latvia, Lithuania · SK ID Solutions with the national mobile operatorsEstoniaLatviaLithuaniaPróximamente
  • Bank iDCzechia · Bankovní identita, a.s.CzechiaPróximamente
  • MojeIDCzechia · CZ.NICCzechiaPróximamente
  • DiiaUkraine · Ministry of Digital Transformation of UkraineUkrainePróximamente
  • FranceConnectFrance · DINUM (French state)FrancePróximamente
  • AuðkenniIceland · Auðkenni (Icelandic electronic ID)IcelandPróximamente
  • EUDI Wallet30 países de la UE y el EEE · The user's own member state; the issuer differs per countryAustriaBelgiumBulgariaCroatia+26Próximamente

La disponibilidad proviene del catálogo de métodos de producción, no de esta página. Una cartera se ilumina aquí en el momento en que puede ser aceptada dentro de tu flujo de trabajo. No se promete ninguna fecha de lanzamiento.

Próximamente

Veintidós carteras.
Treinta y cuatro países.

Cada cartera del catálogo se lista con su marca oficial, los países en los que opera y su autoridad emisora. Ninguna está aún en producción: el interruptor de lanzamiento está apagado, por lo que cada una aparece como 'próximamente' y no se puede habilitar en un flujo de trabajo hasta que se active.

Cómo funciona

De un inicio de sesión con cartera a un usuario verificado en cuatro pasos.

Paso 01 / 04

Crea el flujo de trabajo

Marca las carteras que aceptas en cada país una vez que estén activas. Elige si un inicio de sesión cancelado o fallido recurre a la captura de documentos o se rechaza. No se requiere código.

Diseñado para desarrolladores · Diseñado contra el fraude · Abierto por diseño

Seis funcionalidades. Una lista de aceptación por país.

Una cartera digital es un método dentro de la Verificación de Identidad, con el mismo contrato de resultados que la captura de documentos. Lo que cambia es la evidencia: una firma del emisor en lugar de una foto.
01 · El catálogo

Acepta las carteras digitales que usa cada país.

Cada cartera digital incluye su marca oficial, la autoridad emisora, los países en los que opera y su nivel de garantía. Las veintidós están en el mismo catálogo que lee tu consola, tachadas hasta su lanzamiento, para que la lista nunca prometa de más.
02 · Lista de aceptación

Marca lo que aceptas. El usuario elige.

Las carteras son una lista de aceptación, nunca un ranking. No hay controles de ordenación en ningún sitio, porque el orden sería una suposición sobre una persona que aún no conoces. Noruega lista cuatro; el usuario elige una.
03 · La transferencia

Transfiere a la cartera digital, vuelve con la verificación hecha.

Didit gestiona la transferencia, la pantalla de espera y el retorno. Si el usuario no tiene cartera digital, cancela o el inicio de sesión falla, un interruptor decide si se recurre a la captura de documentos o se deniega.
04 · Atributos firmados

Lee los atributos firmados por el emisor.

Nombre, fecha de nacimiento y el identificador nacional que expone la cartera digital, además de la propia aserción firmada. Desmarca cualquier atributo opcional que no quieras almacenar y nunca se escribirá en la sesión.
05 · Garantía

Alcanza el nivel más alto de los tres de garantía.

Un documento te da garantía documental. Una consulta de registro te da una coincidencia de datos. Una cartera digital te da garantía criptográfica, porque el emisor firmó los atributos y Didit verifica esa firma.
06 · Alcance

Treinta y cuatro países en el catálogo.

Solo la cartera EUDI cubrirá treinta estados de la UE y el EEE una vez que se lance, y las carteras nacionales añaden Brasil, Ucrania, Emiratos Árabes Unidos y Reino Unido. Nada en esta página se mueve hasta que el catálogo diga que una cartera digital está lista, para que tu declaración de cobertura y la nuestra sigan siendo la misma.
Integrar

Una llamada. Un resultado firmado de vuelta.

Crea la sesión, envía al usuario a ella y verifica el webhook firmado cuando llegue el resultado. La cartera digital con la que el usuario inició sesión se devuelve en el resultado.
POST /v3/session/UI alojada
$ curl -X POST https://verification.didit.me/v3/session/ \
  -H "x-api-key: <your-api-key>" \
  -H "Content-Type: application/json" \
  -d '{
    "workflow_id": "wf_wallets",
    "vendor_data": "user_42"
  }'
201Creado{ "url": "https://verify.didit.me/..." }
Didit muestra las carteras digitales aceptadas y gestiona la transferencia.documentación
POST /webhooks/diditWebhook
const crypto = require("crypto");

// X-Signature-V2 signs canonical JSON: keys sorted as strings, compact,
// Unicode preserved. Emit the sorted entries directly - rebuilding an object
// would reorder integer-like keys ("10", "2"). Never hash req.rawBody.
const canonical = (v) =>
  Array.isArray(v) ? "[" + v.map(canonical).join(",") + "]"
  : v && typeof v === "object"
    ? "{" + Object.keys(v).sort()
        .map((k) => JSON.stringify(k) + ":" + canonical(v[k])).join(",") + "}"
    : JSON.stringify(v);

app.post("/webhooks/didit", express.json(), (req, res) => {
  // Freshness: the signed body timestamp (refreshed on retry) must be recent
  // and X-Timestamp must agree - the header alone is unsigned and replayable.
  const ts = Number(req.body?.timestamp);
  if (!ts || String(ts) !== req.headers["x-timestamp"] ||
      Math.abs(Date.now() / 1000 - ts) > 300) return res.sendStatus(401);
  const expected = crypto.createHmac("sha256", SECRET)
    .update(canonical(req.body), "utf8").digest("hex");
  const sig = String(req.headers["x-signature-v2"] ?? "");
  const valid = sig.length === expected.length &&
    crypto.timingSafeEqual(Buffer.from(sig), Buffer.from(expected));
  if (!valid) return res.sendStatus(401);
  const { status, decision } = req.body;
  // One entry per ID Verification node; pick yours by node_id when you run several.
  const [idv] = decision?.id_verifications ?? [];
  // idv.verification_method: "document" | "id_lookup" | "wallet"
  res.sendStatus(200);
});
200OK{ "verification_method": "wallet", "assurance": "cryptographic" }
Integración lista para agentes

Lanza el inicio de sesión con cartera digital en un solo prompt.

Pega el bloque de abajo en Claude Code, Cursor, Codex, Devin, Aider o Replit Agent. Rellena el marcador de posición `my_stack` con tu framework, lenguaje y caso de uso. El agente provisiona Didit, acepta las carteras digitales por país, conecta el webhook y lo lanza.
didit-integration-prompt.md
# Didit digital ID wallets — integrate in 5 minutes

You are adding digital ID wallet sign-in to my_stack. The user signs in with a
government or bank digital identity and the wallet returns signed attributes.
Every URL, header, and enum value below is canonical — do not paraphrase or
"improve" them.

## 1. Provision an account
- Sign up: https://business.didit.me (no credit card required).
- Grab the API key for your application from the console.

## 2. Read the methods catalog first
Wallet availability is server-driven per country. Never hard-code a wallet list.

The catalog is not a public REST endpoint. Read it one of two ways:
  - Business Console (signed in): your application -> ID Verification ->
    Countries tab. https://docs.didit.me/console/id-verification-methods
  - Didit MCP server tool didit_workflow_get_id_verification_methods_catalog,
    authenticated with the same x-api-key; pass country (ISO 3166-1 alpha-3)
    to narrow it to one country. https://docs.didit.me/integration/mcp/tools
  - Public mirror of the coverage table (no auth, read-only):
    https://docs.didit.me/core-technology/id-verification/verification-methods#coverage

The catalog gives you, per wallet id: the display name, the countries it
covers, the issuing authority, the level of assurance, the availability state,
and the attributes it returns. As of this prompt every wallet is coming soon:
the launch switch is off in production, so the catalog will not let you accept
one yet. Build against the catalog and re-read it; do not hard-code a date.

## 3. Create a workflow with the ID Verification (OCR) feature
POST https://verification.didit.me/v3/workflows/
  -H "x-api-key: <your-api-key>"
  -H "Content-Type: application/json"

The ID Verification feature's enum value is OCR (UPPERCASE — strict enum;
there is no ID_VERIFICATION alias and the API rejects it). Wallets are its
wallet method, accepted per country under config.methods on that same
feature entry, in the same request. Keys are ISO 3166-1 alpha-3.

{
  "workflow_label": "Wallet onboarding",
  "features": [
    {
      "feature": "OCR",
      "config": {
        "methods": {
          "DNK": {
            "document": { "enabled": true },
            "wallet": {
              "enabled": true,
              "providers": ["mitid"],
              "on_failure": "fallback_to_document"
            }
          },
          "NOR": {
            "document": { "enabled": true },
            "wallet": {
              "enabled": true,
              "providers": ["bankid_no", "vipps"],
              "on_failure": "fallback_to_document"
            }
          }
        }
      }
    }
  ]
}

Response: the workflow uuid — use it as workflow_id in step 4.

Rules that the API enforces:
  - providers is an accept-list, not a ranking. Order carries no meaning and
    the end user picks
  - on_failure is either fallback_to_document or decline. It covers all three
    cases: no wallet, cancelled, sign-in failed
  - a wallet id the catalog does not mark available for that country is
    rejected, and the rejection fails the whole save — including any lookup
    configuration next to it. While every wallet is coming soon, keep
    wallet.enabled false (or omit the wallet block) so the save succeeds
  - unknown wallet ids already saved on a workflow are preserved untouched, so
    a config written by a newer console version is never silently dropped
  - a country with no method enabled is rejected at publish time

## 4. Create a session
POST https://verification.didit.me/v3/session/
  -H "x-api-key: <your-api-key>"
  -H "Content-Type: application/json"
  -d '{ "workflow_id": "<id from step 3>", "vendor_data": "<your user id>" }'

Response: 201 with url (the hosted verification link), session_token and
session_id. Redirect the user to url, or open it in the SDK. The field is
named url — there is no session_url and no verification_url. Didit
shows the accepted wallets for the user's country with their brand marks,
hands off to the wallet, and waits for the signed assertion to come back.

## 5. Webhooks
Register a destination (console -> API & Webhooks, or
POST https://verification.didit.me/v3/webhook/destinations/ with
webhook_version "v3" and subscribed_events ["status.updated"]) and store the
secret_shared_key it returns. Verify every delivery:

  Header:      X-Signature-V2   (NOT X-Signature, NOT X-Signature-Simple)
  Algorithm:   HMAC-SHA256, hex digest, over the CANONICAL JSON of the payload:
               parse the body, sort keys recursively, serialise compact with
               Unicode preserved and whole-valued floats as integers. Do NOT
               hash the raw request bytes — that is the v1 X-Signature
               algorithm and fails for V2 whenever whitespace or key order
               differs from the canonical form.
  Freshness:   the signed body field timestamp is the dispatch time (Unix
               seconds, refreshed on every retry). Reject when
               abs(now - timestamp) > 300 seconds, and reject when the
               X-Timestamp header does not equal it. The header is not
               covered by the signature, so it must never be the only replay
               check: a captured delivery replays with just that header
               refreshed.
  Compare:     constant-time (crypto.timingSafeEqual)

Reference handler (Express) — use it as written:

const crypto = require("crypto");

// X-Signature-V2 signs canonical JSON: keys sorted as strings, compact,
// Unicode preserved. Emit the sorted entries directly - rebuilding an object
// would reorder integer-like keys ("10", "2"). Never hash req.rawBody.
const canonical = (v) =>
  Array.isArray(v) ? "[" + v.map(canonical).join(",") + "]"
  : v && typeof v === "object"
    ? "{" + Object.keys(v).sort()
        .map((k) => JSON.stringify(k) + ":" + canonical(v[k])).join(",") + "}"
    : JSON.stringify(v);

app.post("/webhooks/didit", express.json(), (req, res) => {
  // Freshness: the signed body timestamp (refreshed on retry) must be recent
  // and X-Timestamp must agree - the header alone is unsigned and replayable.
  const ts = Number(req.body?.timestamp);
  if (!ts || String(ts) !== req.headers["x-timestamp"] ||
      Math.abs(Date.now() / 1000 - ts) > 300) return res.sendStatus(401);
  const expected = crypto.createHmac("sha256", SECRET)
    .update(canonical(req.body), "utf8").digest("hex");
  const sig = String(req.headers["x-signature-v2"] ?? "");
  const valid = sig.length === expected.length &&
    crypto.timingSafeEqual(Buffer.from(sig), Buffer.from(expected));
  if (!valid) return res.sendStatus(401);
  const { status, decision } = req.body;
  // One entry per ID Verification node; pick yours by node_id when you run several.
  const [idv] = decision?.id_verifications ?? [];
  // idv.verification_method: "document" | "id_lookup" | "wallet"
  res.sendStatus(200);
});

Body fields you will use: session_id, status, webhook_type, workflow_id,
vendor_data, decision.
Status values: Approved, Declined, In Review, In Progress, Not Started,
Abandoned.

## 6. Reading the result
The decision is the V3 shape: every feature result is a plural array with one
entry per workflow node. ID Verification results live in
decision.id_verifications[] — there is no singular decision.kyc (that is the
V2 shape) and no decision.id_verification. Select your entry by node_id (the
id of your ID Verification node in the workflow graph); with a single ID step,
take index 0. Each entry carries, next to the document fields:

  verification_method    "document" | "id_lookup" | "wallet"
  assurance              "documentary" | "data_match" | "cryptographic"
  wallet_provider        the catalog wallet id the user signed in with; null
                         on document and id_lookup entries
  wallet_verification    provider, provider_name, issuing_authority,
                         issuing_country, credential_type, level_of_assurance
                         (low | substantial | high), verified_at,
                         signature_valid, attributes (what the wallet shared),
                         portrait when the wallet shares one; null otherwise
  fallback_from          { method, reason, action } when the session fell
                         back to document capture or was declined; else null

A wallet entry that succeeds is assurance cryptographic — the highest of the
three. Check wallet_verification.signature_valid before you trust attributes.
Field-by-field reference: https://docs.didit.me/reference/data-models#id-verification

## 7. Billing
  - published customer prices in USD per completed wallet verification:
    - MitID personal: $0.35; production availability: Coming soon
    - BankID Sweden: $0.30; production availability: Coming soon
    - BankID Norway High: $0.35; production availability: Coming soon
    - Vipps Plus: $0.28; production availability: Coming soon
    - Buypass ID: Coming soon; production availability: Coming soon
    - itsme: Coming soon; production availability: Coming soon
    - iDIN full identification: $0.85; production availability: Coming soon
    - Finnish Trust Network: $0.30; production availability: Coming soon
    - Personalausweis Profile 2: $0.45; production availability: Coming soon
    - Freja eID: Coming soon; production availability: Coming soon
    - UAE PASS: Coming soon; production availability: Coming soon
    - gov.br: Coming soon; production availability: Coming soon
    - OneID: Coming soon; production availability: Coming soon
    - GOV.UK Wallet: Coming soon; production availability: Coming soon
    - Smart-ID: Coming soon; production availability: Coming soon
    - Mobile-ID: Coming soon; production availability: Coming soon
    - Bank iD: Coming soon; production availability: Coming soon
    - MojeID: Coming soon; production availability: Coming soon
    - Diia: Coming soon; production availability: Coming soon
    - FranceConnect: Coming soon; production availability: Coming soon
    - Auðkenni: Coming soon; production availability: Coming soon
    - EUDI Wallet: Coming soon; production availability: Coming soon
  - an announced price does not enable a wallet; check the live workflow catalog
  - wallet checks are outside the document free tier; other checks are billed separately
  - full pricing: https://docs.didit.me/core-technology/id-verification/digital-id-wallets#pricing
  - document capture bills its own price when the user falls back

## 8. Hard rules — do not change
  - base URL for v3 endpoints: verification.didit.me
  - auth header: x-api-key (lowercase, hyphenated)
  - webhook headers: X-Signature-V2 plus X-Timestamp; canonical JSON, never
    raw bytes; freshness from the signed body timestamp
  - feature enum: OCR (uppercase) — the ID Verification feature; per-country
    methods go under its config.methods
  - method keys: document, id_lookup, wallet (lowercase, snake_case)
  - wallet ids come from the catalog verbatim, lowercase, snake_case
  - country keys: ISO 3166-1 alpha-3, uppercase
  - result path: decision.id_verifications[] (array), never decision.kyc

## 9. Verify your integration
  - run one session per accepted wallet in sandbox
  - assert the id_verifications[] entry for your node has verification_method
    wallet and wallet_verification.signature_valid true
  - cancel a wallet sign-in and assert your on_failure setting actually fires
  - assert your webhook accepts a correctly signed payload with reordered
    keys, whitespace and integer-like metadata keys ("10" before "2"), and
    rejects a wrong X-Signature-V2, a payload whose signed timestamp is older
    than 300 seconds, and that same stale payload with only the X-Timestamp
    header refreshed

Docs: https://docs.didit.me/integration/integration-prompt
¿Necesitas más contexto? Consulta la documentación completa del módulo.docs.didit.me →
Cumplimiento por diseño

Abre un nuevo país en un clic. Nosotros hacemos el trabajo duro.

Abrimos las filiales locales, aseguramos las licencias, realizamos las pruebas de penetración, obtenemos las certificaciones y nos alineamos con cada nueva regulación. Para lanzar verificaciones en un nuevo país, activa un interruptor. Más de 220 países en vivo, auditados y probados trimestralmente, el único proveedor de identidad que un gobierno de un estado miembro de la UE ha calificado formalmente como más seguro que la verificación presencial.
Lee el dossier de seguridad y cumplimiento
SOC 2 · Type II — AICPA · 2026
SOC 2 · Type I — AICPA · 2026
ISO/IEC 27001 — Seguridad de la información · 2026
Sandbox financiero de la UE — Tesoro · SEPBLAC · BdE
FIDO Alliance — Miembro asociado · 2026
iBeta Level 1 PAD — NIST / NIAP · 2026
GDPR — EU 2016/679
HIPAA — 45 CFR §160 · §164
DORA — EU 2022/2554
MiCA — EU 2023/1114
Onboarding remoto EBA — EBA/GL/2022/15
AMLD6 · eIDAS 2.0 — Alineado con la UE por diseño
Jugendschutz geprüft — FSM · JMStV §4(2) · 2026

Cifras de prueba

Cifras de prueba
  • 22
    Carteras digitales en el catálogo de métodos
  • 34
    Países en el catálogo
  • 10
    Carteras digitales con alta garantía eIDAS
  • $0.15
    Captura de documentos, cuando un usuario recurre a ella

Precios y disponibilidad de la cartera de identidad digital

Los precios a continuación son en USD por verificación de cartera completada. Cubren el producto de identidad nombrado; otras comprobaciones de flujo de trabajo y la alternativa de documentos se facturan por separado. Las 500 comprobaciones de documentos mensuales gratuitas no cubren las carteras. Un precio anunciado no significa que una cartera esté activa: la disponibilidad se muestra por separado. Los precios no anunciados son "Próximamente". Las carteras de identidad verifican a personas; el screening de carteras de criptomonedas es un producto aparte.

Lee la documentación detallada
Precios y disponibilidad de la cartera de identidad digital
Monedero de identidadUSD / verificación completadaPaís / regiónDisponibilidad en producción
MitID personal0,35 US$
  • Denmark
Próximamente
BankID Sweden0,30 US$
  • Sweden
Próximamente
BankID Norway High0,35 US$
  • Norway
Próximamente
Vipps Plus0,28 US$
  • Norway
Próximamente
Buypass IDPróximamente
  • Norway
Próximamente
itsmePróximamente
  • Belgium
  • Luxembourg
  • Netherlands
Próximamente
iDIN full identification0,85 US$
  • Netherlands
Próximamente
Finnish Trust Network0,30 US$
  • Finland
Próximamente
Personalausweis Profile 20,45 US$
  • Germany
Próximamente
Freja eIDPróximamente
  • Sweden
Próximamente
UAE PASSPróximamente
  • United Arab Emirates
Próximamente
gov.brPróximamente
  • Brazil
Próximamente
OneIDPróximamente
  • United Kingdom
Próximamente
GOV.UK WalletPróximamente
  • United Kingdom
Próximamente
Smart-IDPróximamente
  • Estonia
  • Latvia
  • Lithuania
  • Belgium
Próximamente
Mobile-IDPróximamente
  • Estonia
  • Latvia
  • Lithuania
Próximamente
Bank iDPróximamente
  • Czechia
Próximamente
MojeIDPróximamente
  • Czechia
Próximamente
DiiaPróximamente
  • Ukraine
Próximamente
FranceConnectPróximamente
  • France
Próximamente
AuðkenniPróximamente
  • Iceland
Próximamente
EUDI WalletPróximamente
  • Austria
  • Belgium
  • Bulgaria
  • Croatia
  • Cyprus
  • Czechia
  • Denmark
  • Estonia
  • Finland
  • France
  • Germany
  • Greece
  • Hungary
  • Ireland
  • Italy
  • Latvia
  • Lithuania
  • Luxembourg
  • Malta
  • Netherlands
  • Poland
  • Portugal
  • Romania
  • Slovakia
  • Slovenia
  • Spain
  • Sweden
  • Iceland
  • Liechtenstein
  • Norway
Próximamente
Tres niveles, una lista de precios

Empieza gratis. Paga por uso. Escala a Enterprise.

500 verificaciones gratis cada mes, para siempre. Después, paga solo cuando se ejecute un módulo. Contratos personalizados, residencia de datos y acuerdos de nivel de servicio (SLA) en Enterprise.

Gratis

$0/ mes · sin tarjeta

Para construir, probar y tus primeros usuarios.

Todo lo que necesitas para empezar:
  • 500 verificaciones KYC completas cada mes
  • ID, prueba de vida, coincidencia facial, dispositivo e IP
  • Más de 200 señales de fraude, lista de bloqueo, duplicados
  • KYC reutilizable en toda la red Didit
  • Constructor de flujos de trabajo, gestión de casos, SDKs
  • Soporte con IA Agente de IA en consola, documentación y comunidad.
El más popular

Paga por uso

$0.33por KYC completo

Más de 25 módulos con precios públicos. Descuentos automáticos por volumen.

Todo lo de Gratis, más:
  • Detección y monitoreo AML desde 0,07 $
  • Precios de registro de empresas por país y nivel de datos
  • Monitoreo de transacciones a $0.02 cada una
  • Detección de wallets a $0.15 por verificación
  • Flujo de marca blanca con tu propia marca
  • Soporte con IA Agente de IA en consola, documentación y comunidad.

Enterprise

Personalizadocontrato anual

Para grandes volúmenes y programas regulados.

Todo lo de Paga por uso, más:
  • Contratos anuales, precios por volumen comprometido
  • Términos legales personalizados y un SLA de tiempo de actividad del 99,99 %
  • Residencia de datos, retención, revisión de seguridad
  • Revisores manuales bajo demanda
  • Términos para revendedores y marca blanca
  • Soporte humano prioritario Canal de Slack compartido 24/7, gestor de éxito dedicado.

Los descuentos por volumen se aplican automáticamente a medida que aumenta el uso, sin negociaciones ni llamadas de ventas.

FAQ

Preguntas frecuentes

¿Qué es Didit?

Didit es la infraestructura para identidad y fraude, la plataforma que nos hubiera gustado tener cuando construíamos nuestros propios productos: abierta, flexible y amigable para desarrolladores, para que funcione como una parte real de tu stack en lugar de una caja negra que integras a su alrededor.

Una API cubre la verificación de personas (KYC, know your customer), la verificación de empresas (KYB, know your business), el screening de carteras de criptomonedas (KYT, know your transaction) y el monitoreo de transacciones en tiempo real, en un stack diseñado para ser:

  • Rápido, p99 de menos de 2 segundos en cada sesión
  • Fiable, en producción con más de 2.000 empresas en más de 220 países
  • Seguro, SOC 2 Tipo 1 y Tipo 2, ISO 27001, nativo de GDPR y formalmente certificado por el regulador financiero de España como más seguro que verificar a alguien en persona

La base subyacente: más de 14.000 tipos de documentos en más de 48 idiomas, más de 1.000 fuentes de datos y más de 200 señales de fraude en cada sesión. La infraestructura de Didit aprende dinámicamente de cada sesión y mejora cada día.

¿Qué es una verificación de cartera de identidad digital?

El usuario inicia sesión con una identidad digital gubernamental o bancaria que ya posee —MitID en Dinamarca, BankID en Suecia y Noruega, itsme en Bélgica, UAE PASS, gov.br, la EUDI Wallet— y la cartera devuelve atributos firmados sobre él.

Didit verifica la firma del emisor y luego escribe los atributos verificados en la sesión. Sin foto de documento, sin selfie, sin escribir.

Es un método dentro de ID_VERIFICATION, aceptado por país junto a la captura de documentos y la consulta sin documentos.

¿Qué carteras están en el catálogo y cuándo puedo aceptarlas?

Veintidós carteras digitales en treinta y cuatro países están en el catálogo: MitID (Dinamarca), BankID (Suecia y Noruega), Vipps y Buypass ID (Noruega), itsme (Bélgica, Luxemburgo, Países Bajos), iDIN (Países Bajos), la Finnish Trust Network, Personalausweis (Alemania), Freja eID (Suecia), UAE PASS, gov.br (Brasil), OneID y GOV.UK Wallet (Reino Unido), Smart-ID y Mobile-ID (Países Bálticos), Bank iD y MojeID (República Checa), Diia (Ucrania), FranceConnect, Auðkenni (Islandia) y la EUDI Wallet, que por sola cubre treinta estados de la UE y el EEE.

Ninguna está aún en producción. Todas las carteras aparecen como «próximamente», no se pueden activar en un flujo de trabajo y no tienen una fecha comprometida. La lista se gestiona a través del catálogo de métodos, por lo que una cartera se vuelve aceptable el día que está lista; nada en esta página se cambia manualmente.

¿Qué tan rápida es la verificación para mi usuario final?

El flujo completo normalmente tarda menos de 30 segundos de principio a fin, lo que lo convierte en el más rápido del mercado. Los proveedores tradicionales suelen tardar más de 90 segundos para el mismo flujo.

Iniciar sesión con una cartera suele ser el camino más corto de todos: el usuario toca su cartera, aprueba la solicitud y regresa. En el backend, Didit devuelve el resultado en menos de dos segundos en p99.

¿Cómo evitas un inicio de sesión de cartera falso o repetido?

El emisor de la cartera firma los atributos que devuelve, y Didit verifica esa firma antes de que se escriba nada en la sesión. signature_valid está en el resultado para que puedas afirmarlo mismo.

Debido a que la credencial es emitida por un banco o un gobierno y está vinculada al titular, no hay imagen de documento que falsificar ni cara que deepfake. Por eso, una cartera alcanza la garantía criptográfica, el nivel más alto de los tres.

¿Qué pasa si un usuario no tiene monedero, cancela o el inicio de sesión falla?

Un solo interruptor cubre los tres casos: sin monedero, cancelado o inicio de sesión fallido. Puede recurrir a la captura de documentos o rechazar la sesión, y lo configuras por país.

El resultado registra el método de respaldo y el motivo, para que un inicio de sesión de monedero abandonado nunca pase desapercibido.

¿Qué atributos devuelve un monedero?

Cada monedero devuelve el nombre completo del titular y, con dos excepciones, la fecha de nacimiento, además de la propia aserción firmada. La mayoría añade el identificador nacional que expone el monedero —el número personal sueco para BankID, el alias CPR para MitID, el número de registro nacional para itsme, el CPF para gov.br— y algunos añaden una dirección o un retrato: UAE PASS, GOV.UK Wallet y Diia devuelven una foto del titular.

El monedero EUDI devuelve los datos de identificación personal (PID) emitidos por el estado miembro. Desmarca cualquier atributo opcional en el flujo de trabajo y nunca se escribirá en la sesión.

La lista exacta de atributos por monedero está en docs.didit.me.

¿Dónde residen mis datos de cliente y cómo se protegen?

Cifrados en tránsito y en reposo, en la región que elijas, bajo SOC 2 Tipo 1 y Tipo 2, ISO 27001 y GDPR.

Un monedero solo comparte los atributos que solicita la petición, y puedes desmarcar cualquier atributo opcional para que no se almacene en absoluto. Los atributos obligatorios siempre se almacenan, junto con la referencia de aserción firmada que necesita un auditor.

Detalles completos en /security-compliance.

¿Didit cumple con la normativa de mi sector?

Didit está en producción con más de 2.000 empresas en sectores regulados: fintech, banca, iGaming, cripto, marketplaces, sanidad y gobierno.

El inicio de sesión con monedero alcanza una garantía criptográfica, la prueba más sólida de los tres métodos, y el nivel de garantía se registra en cada sesión. Cuando un regulador nombra un eID nacional específico, aceptar ese monedero suele ser la forma más limpia de satisfacerlo.

Notas en /security-compliance.

¿Qué tan rápido puedo integrar y empezar a verificar usuarios?

Minutos, de tres maneras.

  • Sin código crea el flujo de trabajo en la consola, marca los monederos que aceptas por país y envía un enlace a tu usuario.
  • SDK o redirección Web, iOS, Android, React Native y Flutter, o una página alojada.
  • Agente de IA pega el prompt de integración de esta página en Claude Code, Cursor o Codex y deja que lo configure todo, incluido el webhook.

Empieza en business.didit.me, o lee docs.didit.me/integration/integration-prompt.

Infraestructura para identidad y fraude.

Una API para KYC, KYB, Monitoreo de Transacciones y Detección de Fraude en Wallets. Intégrala en 5 minutos.

Pide a una IA que resuma esta página