Перейти к основному содержимому
Didit привлёк $7,5 млн на инфраструктуру для идентификации и борьбы с мошенничеством
Didit
Верификация без документов

Верифицируйте человека
без фото ID.

Пользователь вводит свой национальный номер ID. Didit проверяет его по государственной базе данных, выдавшей его в 36 странах, и сопоставляет его селфи с фотографией из реестра, если она есть.

При поддержке
Y CombinatorRobinhood Ventures
Firecrawl
Slash
Crnogorski Telekom
UCSF Neuroscape
Bit2Me

Нам доверяют более 2000 организаций по всему миру.

  • ArgentinaRENAPER$0.20Работает
  • BoliviaSEGIP$0.20Работает
  • BrazilReceita Federal$0.40Работает
  • CambodiaMinistry of Interior voter register$0.35Работает
  • CanadaCanadian credit bureau records (FINTRAC dual-process)$3.95Работает
  • ChileServicio de Registro Civil e Identificación$0.20Работает
  • ChinaNCIIC (National Citizen Identity Information Center)$0.30Работает
  • ColombiaRegistraduría General de la Nación / ANI$0.20Работает
  • Costa RicaTribunal Supremo de Elecciones$0.20Работает
  • DenmarkCPR register$1.39Работает
  • Dominican RepublicJunta Central Electoral$0.05Работает
  • EcuadorRegistro Civil del Ecuador$0.20Работает
  • El SalvadorRNPN$0.20Работает
  • FinlandDVV population register$2.10Работает
  • FranceFrench residential and utility records$1.54Работает
  • GuatemalaSAT$0.20Работает
  • HondurasCNE$0.20Работает
  • IndiaUIDAI (Aadhaar)$0.25Работает
  • IndonesiaIndonesian population register via residential records$0.35Работает
  • KenyaIPRS (Integrated Population Registration System)$3.15Работает
  • MalaysiaJPN (National Registration Department)$0.35Работает
  • MexicoRENAPO$0.20Работает
  • NetherlandsDutch residential records$0.90Работает
  • NigeriaNIMC / NIBSSNIN $0.20 / BVN $0.35Работает
  • NorwayNorwegian residential records$2.42Работает
  • PanamaTribunal Electoral / SIB$0.75Работает
  • ParaguayRegistro del Estado Civil$0.20Работает
  • PeruRENIEC$0.20Работает
  • SingaporeSingapore credit bureau and utility records$4.30Работает
  • South AfricaDepartment of Home Affairs$2.20Работает
  • SwedenSkatteverket population register$0.35Работает
  • ThailandDOPA civil registration$0.35Работает
  • United KingdomUK credit bureau and financial services records$1.85Работает
  • United StatesUS credit bureau and financial services records$0.27Работает
  • UruguayDirección Nacional del Registro de Estado Civil$0.20Работает
  • VenezuelaCNE$0.20Работает

Доступность и тарифы берутся из каталога рабочих методов, а не с этой страницы. Страна появляется здесь, как только её можно включить в вашем рабочем процессе; тариф указан в долларах США за каждый отвеченный запрос.

Уже работает

Тридцать шесть реестров отвечают уже сегодня.
Все тарифы опубликованы.

От Аргентины до Южной Африки — каждая страна в каталоге уже работает, и рядом указана стоимость для неё. Аргентина, Нигерия, Панама и Южная Африка возвращают фото из реестра, поэтому для этих четырёх стран также проводится селфи-проверка, пассивная проверка живости и сравнение лиц в рамках одного запроса.

Как это работает

От номера удостоверения до верифицированного пользователя за четыре шага.

Шаг 01 / 04

Создайте рабочий процесс

Включите проверку для стран, которые её поддерживают. Выберите, что происходит при частичном совпадении, отсутствии совпадений или когда реестр не отвечает. Установите количество попыток для пользователя. Код не требуется.

Создано для разработчиков · Защита от мошенничества · Открытый дизайн

Шесть возможностей. Один метод в рамках верификации ID.

Проверка без документов — это не отдельный продукт. Это один из методов, который вы включаете для каждой страны, наряду с захватом документов и цифровыми ID-кошельками, в рамках того же контракта на результат.
01 · Покрытие

Запросите реестр, выдавший номер.

Тридцать шесть стран отвечают уже сегодня, каждая через государственный орган, выдавший номер: RENAPER в Аргентине, RENIEC в Перу, NIMC и NIBSS в Нигерии, Департамент внутренних дел в Южной Африке. Ваш рабочий процесс использует тот же каталог, что и эта страница, поэтому новая страна появляется в день её готовности.
02 · Что вводит пользователь

Номер ID и два имени. Без камеры.

Каждая страна запрашивает именно те поля, которые нужны её реестру, простым языком. Проверка формата выполняется на устройстве, поэтому ошибочно введенный номер никогда не достигнет реестра и ничего вам не будет стоить.
03 · Селфи и сравнение лиц

Сравните селфи с фото из реестра.

Если реестр возвращает портрет, Didit делает селфи, проводит пассивную проверку живости и сравнивает его с этим портретом. Все три операции включены в стоимость проверки, а не оплачиваются дополнительно.
04 · Резервные варианты

Решите, что происходит, когда ответ неоднозначен.

Частичное совпадение, отсутствие совпадений и неответивший реестр — это три отдельных переключателя. Каждый из них позволяет вернуться к захвату документов или отклонить запрос, и каждый показывает стоимость этого пути до сохранения. Пользователь получает одну попытку по умолчанию и до пяти.
05 · Данные сессии

Просмотрите каждое поле, которое сравнивал реестр.

Сессия содержит одну строку на каждое поле с вердиктом о точном, частичном или отсутствующем совпадении, источник, который ответил, когда это было проверено, сколько попыток потребовалось, и фото из реестра, если оно есть.
06 · Оплата

Платите, когда реестр действительно отвечает.

Оплачивается каждый запрос к реестру, независимо от того, найдены данные или нет. Захват документа оплачивается дополнительно, только если пользователь переходит на этот метод. Запросы к «молчащим» реестрам и ошибочно введенные номера не тарифицируются.
Интеграция

Один запрос. Один подписанный результат.

Создайте сессию, направьте пользователя, а затем проверьте подписанный вебхук, когда получите результат. Метод, который фактически использовал пользователь, будет указан в ответе.
POST /v3/session/Хостинг UI
$ 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_id_lookup",
    "vendor_data": "user_42"
  }'
201Создано{ "url": "https://verify.didit.me/..." }
Didit запрашивает поля, проверяет формат и обращается к реестру.документация
POST /webhooks/diditВебхук
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);
});
200ОК{ "verification_method": "id_lookup", "assurance": "data_match" }
Интеграция, готовая для агентов

Запустите верификацию без документов с помощью одного промпта.

Вставьте блок ниже в Claude Code, Cursor, Codex, Devin, Aider или Replit Agent. Заполните плейсхолдер `my_stack` вашим фреймворком, языком и сценарием использования. Агент настроит Didit, включит метод для каждой страны, подключит вебхук и запустит.
didit-integration-prompt.md
# Didit non-document verification — integrate in 5 minutes

You are adding non-document identity verification to my_stack. The user types a
national ID number plus a few personal details, and Didit checks them against
the government database that issued the number. 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
Availability is server-driven per country. Never hard-code a country 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 tells you, per ISO 3166-1 alpha-3 country code:
  - whether id_lookup is available
  - the source label and the public USD rate per answered attempt (36 countries
    are live at the time of this prompt, from Argentina to South Africa)
  - the exact request fields to ask the user for, with their format rules
  - the response fields that come back, and which of them are optional

## 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). Non-document
lookup is its id_lookup method, configured per country under config.methods
on that same feature entry, in the same request. Keys are ISO 3166-1 alpha-3.
An omitted country, or an omitted methods key, means document only.

{
  "workflow_label": "Non-document onboarding",
  "features": [
    {
      "feature": "OCR",
      "config": {
        "methods": {
          "ZAF": {
            "document": { "enabled": true },
            "id_lookup": {
              "enabled": true,
              "max_attempts": 1,
              "skip_liveness_and_face_match": false,
              "on_partial_match": "fallback_to_document",
              "on_no_match": "fallback_to_document",
              "on_provider_error": "fallback_to_document",
              "response_fields": ["gender", "citizenship", "registry_portrait"]
            }
          }
        }
      }
    }
  ]
}

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

Rules that the API enforces:
  - every fallback value is either fallback_to_document or decline
  - max_attempts is an integer from 1 to 5, default 1
  - skip_liveness_and_face_match is only accepted where the source returns a
    portrait; elsewhere it is rejected
  - response_fields lists the OPTIONAL fields you want stored. Required fields
    are always stored and cannot be removed
  - a country whose id_lookup the catalog does not mark available is rejected
  - 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 asks the user for the request fields in plain language, runs the
client-side format check, then queries the registry.

Where the registry returns a portrait (Argentina, Nigeria, Panama, South
Africa), Didit also takes a selfie, runs passive liveness on it, and
face-matches it to that portrait. All of it is inside the lookup price.

## 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"
  id_lookup             source label, checked_at, attempts, outcome, one
                        comparison row per field with match / partial /
                        no_match, and the registry portrait reference when
                        there is one; null on document entries
  fallback_from         { method, reason, action } when the session fell
                        back to document capture or was declined; else null

A non-document entry that succeeds is assurance data_match, never
documentary. The fallbacks only govern unsuccessful lookups (partial match,
no match, provider error): a lookup that matches is accepted as the ID result
and never reaches them, so switching them to decline does not add documentary
evidence. If your risk policy needs documentary assurance for a segment, do
not enable id_lookup for that segment's country: configure
"document": { "enabled": true } alone (omit the id_lookup key, or set its
enabled to false) and route that segment to a workflow of its own when other
users may keep the lookup. As a final guard, treat any id_verifications[]
entry whose assurance is not documentary as failing that policy.
Field-by-field reference: https://docs.didit.me/reference/data-models#id-verification

## 7. Billing — what actually bills
  - a registry that answered bills the lookup. Match, partial match and no
    match all count as answered
  - document capture bills on top when the user falls back
  - a source that never answered is not billed
  - a number that fails the client-side format check never reaches the registry
    and is neither counted nor billed

## 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)
  - 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 configured country in sandbox
  - assert the id_verifications[] entry for your node has verification_method
    id_lookup on the happy path
  - force a no-match and assert the fallback you configured actually fires
  - for a segment that needs documentary assurance, run a lookup that matches
    against that segment's workflow and assert its entry has
    verification_method document and assurance documentary
  - 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
Нужен дополнительный контекст? Смотрите полную документацию модуля.docs.didit.me →
Соответствие по умолчанию

Откройте новую страну в один клик. Мы берем на себя сложную работу.

Мы открываем местные дочерние компании, получаем лицензии, проводим пентесты, получаем сертификаты и адаптируемся к каждому новому регулированию. Чтобы запустить верификацию в новой стране, просто переключите тумблер. Более 220 стран в работе, ежеквартальные аудиты и пентесты, единственный провайдер идентификации, который правительство страны-члена ЕС официально назвало более безопасным, чем личная верификация.
Читать досье по безопасности и соответствию
SOC 2 · Type II — AICPA · 2026
SOC 2 · Type I — AICPA · 2026
ISO/IEC 27001 — Информационная безопасность · 2026
Финансовая песочница ЕС — Tesoro · SEPBLAC · BdE
FIDO Alliance — Ассоциированный член · 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
Рекомендации EBA по удаленному онбордингу — EBA/GL/2022/15
AMLD6 · eIDAS 2.0 — Соответствие нормам ЕС по умолчанию
Jugendschutz geprüft — FSM · JMStV §4(2) · 2026

Цифры и факты

Цифры и факты
  • 36
    Реестры, отвечающие сегодня
  • 4
    Возвращает фото из реестра для сравнения лиц
  • $0.05–$4.30
    За каждый обработанный запрос, по странам
  • $0.15
    Захват документа, если пользователь переходит на этот метод
Три тарифа, один прайс-лист

Начните бесплатно. Платите по мере использования. Масштабируйтесь до Enterprise.

500 бесплатных верификаций каждый месяц, навсегда. Затем платите только за фактически использованные модули. Для тарифа Enterprise доступны индивидуальные контракты, размещение данных и соглашения об уровне обслуживания (SLA).

Бесплатно

$0/ месяц · без карты

Для разработки, тестирования и первых пользователей.

Всё, что нужно для старта:
  • 500 полных KYC-проверок ежемесячно
  • Проверка ID, Liveness, Face Match, устройства и IP
  • Более 200 сигналов мошенничества, чёрный список, дубликаты
  • Повторное использование KYC в сети Didit
  • Конструктор рабочих процессов, управление кейсами, SDK
  • AI-поддержка AI-агент в консоли, документация и сообщество.
Самый популярный

Платите по мере использования

$0.33за полный KYC

Более 25 модулей с открытыми ценами. Автоматические скидки за объём.

Всё, что есть в Бесплатно, а также:
  • AML-проверка и мониторинг от $0.07
  • Цены на проверку компаний по странам и уровням данных
  • Мониторинг транзакций по $0.02 за каждую
  • Скрининг кошельков по $0.15 за проверку
  • White-label решение под вашим брендом
  • AI-поддержка AI-агент в консоли, документация и сообщество.

Enterprise

Индивидуальногодовой контракт

Для больших объёмов и регулируемых программ.

Всё, что есть в Платите по мере использования, а также:
  • Годовые контракты, ценообразование по объёму
  • Индивидуальные юридические условия и SLA 99.99% аптайма
  • Размещение и хранение данных, аудит безопасности
  • Ручные проверки по запросу
  • Условия для реселлеров и white-label
  • Приоритетная поддержка с участием человека Круглосуточный общий канал в Slack, персональный менеджер по работе с клиентами.

Скидки за объём применяются автоматически по мере роста использования — никаких переговоров, никаких звонков от продаж.

FAQ

Частые вопросы

Что такое Didit?

Didit это инфраструктура для идентификации и борьбы с мошенничеством, платформа, которую мы сами хотели бы иметь, когда создавали свои продукты: открытая, гибкая и удобная для разработчиков. Она становится полноценной частью вашего стека, а не черным ящиком, вокруг которого приходится выстраивать интеграцию.

Единый API охватывает верификацию людей (KYC, know your customer), верификацию компаний (KYB, know your business), проверку криптокошельков (KYT, know your transaction) и мониторинг транзакций в реальном времени. Наш стек создан, чтобы быть:

  • Быстрым: p99 менее 2 секунд для каждой сессии
  • Надежным: используется в продакшене более чем 2000 компаниями в 220+ странах
  • Безопасным: SOC 2 Type 1 & Type 2, ISO 27001, соответствует GDPR, официально признан финансовым регулятором Испании более безопасным, чем личная верификация

В основе: более 14 000 типов документов на 48+ языках, более 1000 источников данных и более 200 сигналов мошенничества для каждой сессии. Инфраструктура Didit динамически обучается на каждой сессии и становится лучше с каждым днем.

Что такое верификация без документов?

Пользователь вводит свой национальный идентификационный номер и несколько личных данных, а Didit проверяет их по государственной базе данных, выдавшей этот номер без фотографий документов в процессе.

Если реестр возвращает фотографию человека, Didit также делает селфи, проводит пассивную проверку живости и сравнивает его с этой фотографией. Это включено в стоимость проверки и не оплачивается дополнительно.

Это не отдельный продукт. Это один из методов в рамках ID_VERIFICATION, который включается для каждой страны наряду с захватом документов и цифровыми ID-кошельками.

В каких странах я могу проводить верификацию без документов?

Тридцать шесть стран отвечают сегодня, каждая через государственный орган, выдавший номер среди них Аргентина (RENAPER), Бразилия (Receita Federal), Колумбия (Registraduría), Индия (UIDAI), Кения (IPRS), Мексика (RENAPO), Нигерия (NIMC / NIBSS), Перу (RENIEC), Южная Африка (Department of Home Affairs), а также Великобритания и США через данные кредитных бюро и финансовых услуг.

Аргентина, Нигерия, Панама и Южная Африка возвращают фото из реестра, поэтому для этих четырех стран также включены селфи, пассивная проверка живости и сравнение лиц.

Доступность определяется каталогом методов, поэтому ваша система увидит страну в тот день, когда она будет готова. Полный список с тарифами доступен на /pricing. Захват документов по-прежнему охватывает более 220 стран см. /supported-documents.

Насколько быстро происходит верификация для моего конечного пользователя?

Полный процесс обычно занимает менее 30 секунд от начала до конца это самый быстрый показатель на рынке. Устаревшие провайдеры обычно тратят более 90 секунд на тот же процесс.

Ввод ID-номера быстрее, чем фотографирование документа, поэтому проверка без документов обычно является самым быстрым путем для пользователя. На бэкенде Didit возвращает результат менее чем за две секунды по p99.

Как вы предотвращаете использование украденного ID-номера?

Одного номера никогда недостаточно.

Если реестр возвращает фотографию человека, Didit делает селфи, проводит пассивную проверку живости, чтобы доказать присутствие реального человека, и сравнивает лицо с фотографией из реестра. Украденный номер с чужим лицом не пройдет проверку.

Если реестр не возвращает фото, проверка подтверждает соответствие данных записи, но не присутствие человека. Для таких стран оставьте включенным запасной вариант с захватом документов или сочетайте проверку с проверкой живости в одном рабочем процессе.

Что произойдет, если данные в реестре не совпадут или реестр не ответит?

Вы решаете для каждой страны с помощью трех отдельных переключателей: частичное совпадение, нет совпадения и нет ответа от провайдера. Каждый из них либо переключается на захват документов, либо отклоняет сессию.

Вы также устанавливаете, сколько попыток дается пользователю до срабатывания запасного варианта от 1 до 5, по умолчанию 1.

Результат записывает, что произошло: какой метод был запущен, с какого метода произошел откат и причину. Ничто не скрывается.

Сколько стоит верификация без документов?

Стоимость проверки определяется для каждой страны, поскольку каждый реестр взимает плату по-разному от $0.05 в Доминиканской Республике до $4.30 в Сингапуре, при этом большинство латиноамериканских реестров стоят $0.20. Все тарифы публичны на /pricing. Реестр, который ответил, выставляет счет за проверку совпадение, частичное совпадение и отсутствие совпадения считаются ответом.

Если реестр возвращает фото, селфи, пассивная проверка живости и сравнение лиц включены в этот тариф, а не оплачиваются дополнительно. Захват документов оплачивается $0.15 дополнительно только при откате пользователя, а первые 500 верификаций документов каждый месяц бесплатны навсегда.

Реестр, который не ответил, не оплачивается. Номер, который не прошел проверку формата, никогда не достигает реестра и не учитывается и не оплачивается.

Где хранятся данные моих клиентов и как они защищены?

Зашифрованы при передаче и хранении, в выбранном вами регионе, в соответствии с SOC 2 Type 1 и Type 2, ISO 27001 и GDPR.

Каждая проверка выполняется в рамках местного законодательства о конфиденциальности POPIA в Южной Африке, NDPR в Нигерии, LGPD в Бразилии, UK GDPR в Великобритании, GLBA permissible purpose в США и Didit запрашивает согласие пользователя перед запросом к реестру, который этого требует.

Необязательные поля ответа можно отключить, чтобы они вообще не хранились. Обязательные поля всегда хранятся. Полная информация на /security-compliance.

Соответствует ли Didit требованиям моей отрасли?

Didit используется в продакшене более чем 2000 компаниями в регулируемых отраслях финтех, банкинг, iGaming, крипто, маркетплейсы, здравоохранение и государственные учреждения.

Проверка без документов обеспечивает соответствие данных, а не документальное подтверждение. Если ваш регулятор требует документ, оставьте захват документов в качестве запасного варианта или настройте страну на отклонение. Уровень подтверждения указан для каждой сессии, поэтому аудитор может точно видеть, какие доказательства лежали в основе каждого решения.

Меморандумы на /security-compliance.

Как быстро я могу интегрироваться и начать верифицировать пользователей?

Минуты, тремя способами.

  • Без кода создайте рабочий процесс в консоли, включите проверку для каждой страны и отправьте пользователю ссылку.
  • SDK или редирект Web, iOS, Android, React Native и Flutter, или размещенная страница.
  • AI-агент вставьте промпт интеграции с этой страницы в Claude Code, Cursor или Codex и позвольте ему настроить все, включая вебхук.

Начните на business.didit.me или прочитайте docs.didit.me/integration/integration-prompt.

Инфраструктура для идентификации и борьбы с мошенничеством.

Единый API для KYC, KYB, мониторинга транзакций и проверки кошельков. Интеграция за 5 минут.

Попросите ИИ кратко изложить эту страницу