Incode

Incode is an AI-powered identity verification and biometric authentication platform. The Incode Omni API runs configurable onboarding sessions that capture and validate government IDs, perform face match and passive liveness, run government-database and watchlist/AML checks, and return scores, OCR data, and images via REST.

7 APIs 0 Features
Identity VerificationBiometricsKYCLivenessOnboarding

APIs

Incode Onboarding Sessions API

Creates and manages back-end onboarding sessions via POST /omni/start, returning a session token used to authorize all subsequent Omni module calls, and reports completion via G...

Incode ID Verification API

Captures and validates government IDs through POST /omni/add/front-id/v2, POST /omni/add/back-id/v2, and POST /omni/process/id, extracting OCR data and document authenticity sco...

Incode Face and Liveness API

Adds a selfie and runs passive liveness via POST /omni/add/face/third-party, then compares it against the ID portrait for face match via POST /omni/process/face.

Incode Government Validation API

Validates captured ID data against government databases (e.g. Mexico INE, Peru RENIEC) via POST /omni/process/government-validation, with optional fallback and selfie-to-governm...

Incode Watchlist and AML API

Screens individuals against global sanctions, PEP, and warning lists via POST /omni/process/global-watchlist and POST /omni/watchlist-result, with ongoing monitoring through GET...

Incode Results API

Retrieves onboarding results for a completed session by interview ID via GET /omni/get/score, GET /omni/get/ocr-data, and GET /omni/get/images.

Incode Webhooks API

Pushes onboarding status changes to a configured back-end URL; the ONBOARDING_FINISHED event signals that scores and data are ready to fetch, with a one-time retry on non-200 re...

Collections

Pricing Plans

Incode Plans Pricing

2 plans

PLANS

Rate Limits

Incode Rate Limits

5 limits

RATE LIMITS

FinOps

Incode Finops

FINOPS

Resources

👥
GitHubOrganization
GitHubOrganization
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Incode Omni API
  version: '1.0'
request:
  auth:
    type: apikey
    key: x-api-key
    value: '{{apiKey}}'
    in: header
items:
- info:
    name: Onboarding Sessions
    type: folder
  items:
  - info:
      name: Start an onboarding session.
      type: http
    http:
      method: POST
      url: https://demo-api.incodesmile.com/omni/start
      body:
        type: json
        data: "{\n  \"countryCode\": \"ALL\",\n  \"configurationId\": \"{{configurationId}}\",\n  \"externalCustomerId\":\
          \ \"\"\n}"
    docs: Creates a new onboarding session from a Flow configuration and returns a session token.
  - info:
      name: Get onboarding completion status.
      type: http
    http:
      method: GET
      url: https://demo-api.incodesmile.com/omni/finish-status
    docs: Returns the completion status of the onboarding session.
- info:
    name: ID Verification
    type: folder
  items:
  - info:
      name: Add the front of an ID document.
      type: http
    http:
      method: POST
      url: https://demo-api.incodesmile.com/omni/add/front-id/v2
      body:
        type: json
        data: "{\n  \"base64Image\": \"\"\n}"
    docs: Uploads a base64-encoded image of the front of a government ID.
  - info:
      name: Add the back of an ID document.
      type: http
    http:
      method: POST
      url: https://demo-api.incodesmile.com/omni/add/back-id/v2
      body:
        type: json
        data: "{\n  \"base64Image\": \"\"\n}"
    docs: Uploads a base64-encoded image of the back of a government ID.
  - info:
      name: Process the captured ID.
      type: http
    http:
      method: POST
      url: https://demo-api.incodesmile.com/omni/process/id
      body:
        type: json
        data: '{}'
    docs: Runs document validation and OCR on the captured ID images.
- info:
    name: Face and Liveness
    type: folder
  items:
  - info:
      name: Add a selfie image and run liveness.
      type: http
    http:
      method: POST
      url: https://demo-api.incodesmile.com/omni/add/face/third-party?imageType=selfie
      body:
        type: json
        data: "{\n  \"base64Image\": \"\"\n}"
    docs: Uploads a base64-encoded selfie; passive liveness is evaluated on upload.
  - info:
      name: Run face match.
      type: http
    http:
      method: POST
      url: https://demo-api.incodesmile.com/omni/process/face?imageType=selfie
      body:
        type: json
        data: '{}'
    docs: Compares the session selfie against the face on the captured ID.
- info:
    name: Government Validation
    type: folder
  items:
  - info:
      name: Validate ID data against a government database.
      type: http
    http:
      method: POST
      url: https://demo-api.incodesmile.com/omni/process/government-validation
      body:
        type: json
        data: "{\n  \"fallbackEnabled\": false\n}"
    docs: Validates captured ID data against the applicable government source (e.g. INE, RENIEC).
- info:
    name: Watchlist and AML
    type: folder
  items:
  - info:
      name: Run a global watchlist screening.
      type: http
    http:
      method: POST
      url: https://demo-api.incodesmile.com/omni/process/global-watchlist
      body:
        type: json
        data: '{}'
    docs: Screens the subject against global sanctions, PEP, and warning lists.
  - info:
      name: Query watchlist data without persistence.
      type: http
    http:
      method: POST
      url: https://demo-api.incodesmile.com/omni/watchlist-result
      body:
        type: json
        data: "{\n  \"firstName\": \"\",\n  \"surName\": \"\",\n  \"dateOfBirth\": \"\",\n  \"watchlistTypes\": [\"sanction\"\
          , \"pep\", \"warning\"]\n}"
    docs: Lightweight screening using request and interview data without persistent storage.
  - info:
      name: Retrieve updated watchlist results.
      type: http
    http:
      method: GET
      url: https://demo-api.incodesmile.com/omni/updated-watchlist-result?id={{interviewId}}&ref=
    docs: Retrieves refreshed watchlist search results after an ongoing-monitoring webhook.
- info:
    name: Results
    type: folder
  items:
  - info:
      name: Fetch session scores.
      type: http
    http:
      method: GET
      url: https://demo-api.incodesmile.com/omni/get/score?id={{interviewId}}
    docs: Returns all check and validation results, including the overall status (OK, WARN, FAIL).
  - info:
      name: Fetch OCR data.
      type: http
    http:
      method: GET
      url: https://demo-api.incodesmile.com/omni/get/ocr-data?interviewId={{interviewId}}
    docs: Returns OCR data extracted from the captured ID.
  - info:
      name: Fetch session images.
      type: http
    http:
      method: GET
      url: https://demo-api.incodesmile.com/omni/get/images?interviewId={{interviewId}}
    docs: Returns the captured images for the onboarding session.