Veriff website screenshot

Veriff

Veriff is an AI-driven identity verification platform offering document, biometric, age, and proof-of-address verification, plus PEP/sanctions screening, ongoing monitoring, and Identity Fraud Protection. The Veriff Public API exposes session creation, media upload, decisions, attempts, watchlist screening, persons, and webhook delivery, with web and mobile SDKs hosting the capture experience.

10 APIs 0 Features
KYCIdentity VerificationBiometricsFraud PreventionAMLSaaS

APIs

Veriff Sessions API

Creates and manages verification sessions. POST /sessions starts a verification and returns a session URL the end user opens via the SDK or hosted page. GET and PATCH endpoints ...

Veriff Media API

Uploads document images, selfies, and supporting media to a session and lists the media already attached. Used by custom flows that do not embed the Veriff SDK and capture media...

Veriff Decisions API

Retrieves the final verification decision for a submitted session - status (approved, declined, resubmission, expired), reason, code, person data extracted from the document, an...

Veriff Attempts API

Lists individual attempts within a session - useful when a session results in resubmission. Each attempt carries its own captured media and reason metadata.

Veriff Persons API

Retrieves the person record extracted from a session decision - structured fields (first name, last name, date of birth, document number, nationality) and document metadata used...

Veriff Watchlist Screening API

Runs and retrieves PEP, sanctions, adverse-media, and ongoing-monitoring screening tied to a verification session or to a stand-alone identity payload.

Veriff Webhook Delivery

Server-to-server delivery of decision and event notifications. Veriff signs each payload via the customer's shared secret using the X-HMAC-SIGNATURE header so receivers can veri...

Veriff Web (InContext / Hosted) SDK

Browser-based capture experience that embeds verification inside the customer's site (InContext) or runs as a Veriff-hosted page. Requires a session token issued by the Sessions...

Veriff iOS SDK

Native iOS SDK that drives capture and streams media to Veriff. Initialised with a session URL.

Veriff Android SDK

Native Android SDK for capture and media upload. Initialised with a session URL from the Sessions API.

Collections

Pricing Plans

Veriff Plans Pricing

6 plans

PLANS

Rate Limits

Veriff Rate Limits

3 limits

RATE LIMITS

FinOps

Veriff Finops

FINOPS

Resources

🔗
VulnerabilityDisclosure
VulnerabilityDisclosure
🔗
DomainSecurity
DomainSecurity
🔑
Authentication
Authentication
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
👥
GitHub
GitHub
🔗
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: '{{X-AUTH-CLIENT}}'
    placement: 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: '{}'
    docs: Create a verification session
  - info:
      name: Update session status (e.g. mark as submitted)
      type: http
    http:
      method: PATCH
      url: https://stationapi.veriff.com/v1/sessions/:sessionId
      params:
      - name: sessionId
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Update session status (e.g. mark as submitted)
  - info:
      name: Delete a session (testing only)
      type: http
    http:
      method: DELETE
      url: https://stationapi.veriff.com/v1/sessions/:sessionId
      params:
      - name: sessionId
        value: ''
        type: path
    docs: Delete a session (testing only)
  - info:
      name: Upload supplementary end-user data for a session
      type: http
    http:
      method: POST
      url: https://stationapi.veriff.com/v1/sessions/:sessionId/collected-data
      params:
      - name: sessionId
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Upload supplementary end-user data for a session
  - info:
      name: Create session and validate national ID registry data
      type: http
    http:
      method: POST
      url: https://stationapi.veriff.com/v1/sessions/validate-registry
      body:
        type: json
        data: '{}'
    docs: Create session and validate national ID registry data
- info:
    name: Media
    type: folder
  items:
  - info:
      name: List media metadata attached to the session
      type: http
    http:
      method: GET
      url: https://stationapi.veriff.com/v1/sessions/:sessionId/media
      params:
      - name: sessionId
        value: ''
        type: path
    docs: List media metadata attached to the session
  - info:
      name: Submit identity documents and biometric media to a session
      type: http
    http:
      method: POST
      url: https://stationapi.veriff.com/v1/sessions/:sessionId/media
      params:
      - name: sessionId
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Submit identity documents and biometric media to a session
  - info:
      name: Download an individual media file
      type: http
    http:
      method: GET
      url: https://stationapi.veriff.com/v1/media/:mediaId
      params:
      - name: mediaId
        value: ''
        type: path
    docs: Download an individual media file
- info:
    name: Decisions
    type: folder
  items:
  - info:
      name: Retrieve verification decision for a session
      type: http
    http:
      method: GET
      url: https://stationapi.veriff.com/v1/sessions/:sessionId/decision
      params:
      - name: sessionId
        value: ''
        type: path
    docs: Retrieve verification decision for a session
- info:
    name: Persons
    type: folder
  items:
  - info:
      name: Retrieve extracted person data for a session
      type: http
    http:
      method: GET
      url: https://stationapi.veriff.com/v1/sessions/:sessionId/person
      params:
      - name: sessionId
        value: ''
        type: path
    docs: Retrieve extracted person data for a session
- info:
    name: Watchlist
    type: folder
  items:
  - info:
      name: Retrieve PEP and sanctions screening results for a session
      type: http
    http:
      method: GET
      url: https://stationapi.veriff.com/v1/sessions/:sessionId/watchlist-screening
      params:
      - name: sessionId
        value: ''
        type: path
    docs: Retrieve PEP and sanctions screening results for a session
- info:
    name: Attempts
    type: folder
  items:
  - info:
      name: List attempt identifiers for a session
      type: http
    http:
      method: GET
      url: https://stationapi.veriff.com/v1/sessions/:sessionId/attempts
      params:
      - name: sessionId
        value: ''
        type: path
    docs: List attempt identifiers for a session
  - info:
      name: Retrieve media information for a specific attempt
      type: http
    http:
      method: GET
      url: https://stationapi.veriff.com/v1/attempts/:attemptId/media
      params:
      - name: attemptId
        value: ''
        type: path
    docs: Retrieve media information for a specific attempt
bundled: true