Skip to content

Documentation

Build on KYCVerify.

Create sessions on https://kycverify.me/api, send people to the hosted flow and receive signed decisions. Every path, field and limit here is taken from the code.

Loading the index

    ↑↓ moveEnteropenesc close

    The integration

    Two calls, one link, one signed event.

    Everything else in these docs is detail on one of these eight steps.

    1. 1Your backend → KYCVerify APIPOST /v1/sessionsx-api-key; returns url, session_id
    2. 2Your backend → Hosted flowSend the urlredirect, email or QR code
    3. 3Hosted flow → KYCVerify APIConsent, document, liveness/flow/{token}/… per enabled step
    4. 4Hosted flow → KYCVerify APIPOST /flow/{token}/submitstatus becomes processing
    5. 5KYCVerify APIBackground checksface match, AML, age, duplicate, IP
    6. 6KYCVerify API → Your webhooksession.status_updatedHMAC-SHA256 signed, decision included
    7. 7KYCVerify API → Hosted flowReturn to callback_url?session_id=…&status=…
    8. 8Your backend → KYCVerify APIGET /v1/sessions/{id}/decisionany time, optional
    Your backend creates the session, the person completes the hosted flow, the engine decides and your webhook hears about it.

    Get a test key and try the loop.

    Sign up, create a kyc_test_ key and run the quickstart against the sandbox app.