Veriff

Veriff is a global identity verification platform that combines AI and human review to verify people online. Its API-first IDV stack covers document and biometric (face-match, liveness) verification, KYC/AML onboarding, proof of address, and database/watchlist (PEP and sanctions) screening, orchestrated around verification sessions with HMAC-secured REST endpoints and decision/event webhooks.

7 APIs 0 Features
Identity VerificationKYCAMLBiometricsDocument VerificationFraud Prevention

APIs

Veriff Sessions API

Creates verification sessions that give an end-user a hosted or in-context flow to verify identity. Supports vendorData/endUserData correlation, callback URLs, session submissio...

Veriff Decisions API

Retrieves the verification decision for a session - status (approved, declined, resubmission_requested, expired, abandoned, review), extracted document and person data, insights...

Veriff Person API

Returns the verified person object for a session - name, date of birth, nationality/citizenship, gender, and identifiers extracted from the verification.

Veriff Media API

Uploads document, face, and NFC media into a session and retrieves media metadata and individual image files by session, attempt, or media ID for server-to-server integrations.

Veriff Watchlist Screening API

Queries the AML watchlist-screening result for a session - Politically Exposed Persons (PEP), sanctions, and adverse-media matches with hit details.

Veriff Attempts API

Lists the individual verification attempts made within a session and exposes the media captured on each attempt.

Veriff Webhooks API

Server-to-server Decision and Event webhooks (callbacks) that Veriff POSTs to your endpoint as a verification progresses and concludes, each signed with x-auth-client and an x-h...

Collections

Pricing Plans

Veriff Com Plans Pricing

3 plans

PLANS

Rate Limits

Veriff Com Rate Limits

2 limits

RATE LIMITS

FinOps

Resources

🔗
VulnerabilityDisclosure
VulnerabilityDisclosure
🔗
DomainSecurity
DomainSecurity
🔑
Authentication
Authentication
👥
GitHubOrganization
GitHubOrganization
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps
📰
Blog
Blog

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Veriff Public API
  version: '1.0'
request:
  auth:
    type: apikey
    key: X-AUTH-CLIENT
    value: '{{authClient}}'
    in: header
items:
- info:
    name: Sessions
    type: folder
  items:
  - info:
      name: Create a verification session
      type: http
    http:
      method: POST
      url: https://stationapi.veriff.com/v1/sessions
      body:
        type: json
        data: "{\n  \"verification\": {\n    \"callback\": \"https://example.com/callback\",\n    \"person\": {\n      \"\
          firstName\": \"John\",\n      \"lastName\": \"Doe\"\n    },\n    \"vendorData\": \"your-user-id\"\n  }\n}"
    docs: Creates a new verification session. Requires X-AUTH-CLIENT only; no X-HMAC-SIGNATURE.
  - info:
      name: Update session status
      type: http
    http:
      method: PATCH
      url: https://stationapi.veriff.com/v1/sessions/{{sessionId}}
      body:
        type: json
        data: "{\n  \"verification\": {\n    \"status\": \"submitted\"\n  }\n}"
    docs: Updates a session, typically to mark it submitted. Sign the payload body.
  - info:
      name: Delete a session
      type: http
    http:
      method: DELETE
      url: https://stationapi.veriff.com/v1/sessions/{{sessionId}}
    docs: Deletes a session (not enabled by default). Sign the session ID.
  - info:
      name: Upload collected data
      type: http
    http:
      method: POST
      url: https://stationapi.veriff.com/v1/sessions/{{sessionId}}/collected-data
      body:
        type: json
        data: '{}'
    docs: Submits structured end-user data collected during verification.
- info:
    name: Media
    type: folder
  items:
  - info:
      name: Upload media to a session
      type: http
    http:
      method: POST
      url: https://stationapi.veriff.com/v1/sessions/{{sessionId}}/media
      body:
        type: json
        data: "{\n  \"image\": {\n    \"context\": \"document-front\",\n    \"content\": \"data:image/jpeg;base64,...\"\n\
          \  }\n}"
    docs: Uploads a document, face, or NFC image into a session.
  - info:
      name: List media for a session
      type: http
    http:
      method: GET
      url: https://stationapi.veriff.com/v1/sessions/{{sessionId}}/media
    docs: Returns metadata for images and videos captured in a session.
  - info:
      name: List media for an attempt
      type: http
    http:
      method: GET
      url: https://stationapi.veriff.com/v1/attempts/{{attemptId}}/media
    docs: Returns media metadata for a specific attempt.
  - info:
      name: Retrieve a media file
      type: http
    http:
      method: GET
      url: https://stationapi.veriff.com/v1/media/{{mediaId}}
    docs: Returns a specific image file by media ID. Sign the media ID.
- info:
    name: Decisions
    type: folder
  items:
  - info:
      name: Retrieve a verification decision
      type: http
    http:
      method: GET
      url: https://stationapi.veriff.com/v1/sessions/{{sessionId}}/decision
    docs: Returns the decision, extracted data, insights, and risk labels. Sign the session ID.
- info:
    name: Person
    type: folder
  items:
  - info:
      name: Retrieve verified person data
      type: http
    http:
      method: GET
      url: https://stationapi.veriff.com/v1/sessions/{{sessionId}}/person
    docs: Returns the verified person object for a session.
- info:
    name: Watchlist Screening
    type: folder
  items:
  - info:
      name: Retrieve AML watchlist screening
      type: http
    http:
      method: GET
      url: https://stationapi.veriff.com/v1/sessions/{{sessionId}}/watchlist-screening
    docs: Returns PEP, sanctions, and adverse-media screening results for a session.
- info:
    name: Attempts
    type: folder
  items:
  - info:
      name: List attempts in a session
      type: http
    http:
      method: GET
      url: https://stationapi.veriff.com/v1/sessions/{{sessionId}}/attempts
    docs: Returns the list of verification attempts within a session.