> ## Documentation Index
> Fetch the complete documentation index at: https://developer.verilock.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Verilock API

> Build compliant onboarding and transaction monitoring into your product with a single API.

<Note>
  **Base URL** -- All API requests use `https://verilock.io/api/v1` over HTTPS with Bearer token authentication.
</Note>

## Why Verilock?

Verilock is a unified compliance infrastructure for fintechs, neobanks, and regulated platforms. One API gives you access to:

<CardGroup cols={3}>
  <Card title="Identity Verification" icon="id-card">
    Document OCR, NFC chip reading, face matching, and passive liveness detection in a single flow.
  </Card>

  <Card title="AML/CFT Screening" icon="shield-halved">
    Real-time screening against global sanctions lists, PEP databases, and adverse media sources.
  </Card>

  <Card title="Transaction Monitoring" icon="chart-line">
    Rule-based risk scoring with 20+ configurable rules across FINTRAC, FinCEN, AMLD6, GABAC, and FCA frameworks.
  </Card>
</CardGroup>

## Quick Start

Get up and running in under 5 minutes.

<Steps>
  <Step title="Get your API key">
    Sign in to your [Dashboard](https://verilock.io/dashboard) and create an API key under **Settings > API Keys**.
  </Step>

  <Step title="Make your first request">
    Create a KYC verification session with a single POST request.

    ```bash theme={null}
    curl -X POST https://verilock.io/api/v1/sessions \
      -H "Authorization: Bearer qi_live_your_api_key_here" \
      -H "Content-Type: application/json" \
      -d '{
        "profile_id": "your_profile_id",
        "applicant_email": "jean@example.com",
        "applicant_name": "Jean Dupont"
      }'
    ```
  </Step>

  <Step title="Redirect your user">
    Use the `session_url` from the response to redirect your user to the Verilock verification flow.
  </Step>

  <Step title="Receive the result">
    Get notified via [webhook](/reference/webhooks) when the verification completes, or poll the [session endpoint](/kyc-sessions/get-session).
  </Step>
</Steps>

## Core Products

<CardGroup cols={2}>
  <Card title="KYC Sessions" icon="passport" href="/kyc-sessions/create-session">
    Create hosted verification sessions with document capture, selfie, liveness detection, and face matching. Supports 195+ countries and 6,000+ document types.
  </Card>

  <Card title="AML Screening" icon="magnifying-glass-dollar" href="/aml-screening/screen-person">
    Screen individuals and entities against OFAC, EU, UN, and 1,400+ sanctions and watchlists in real time. Includes PEP and adverse media checks.
  </Card>

  <Card title="Transaction Monitoring" icon="money-bill-transfer" href="/transaction-monitoring/screen-transaction">
    Screen transactions against configurable risk rules with support for batch processing, multi-jurisdiction compliance, and automated decisioning.
  </Card>

  <Card title="Webhooks" icon="webhook" href="/reference/webhooks">
    Receive real-time event notifications with HMAC-SHA256 signed payloads, automatic retries, and delivery tracking.
  </Card>
</CardGroup>

## API at a Glance

| Product                    | Base Path       | Endpoints | Description                          |
| -------------------------- | --------------- | --------- | ------------------------------------ |
| **KYC Verification**       | `/sessions`     | 7         | Full identity verification lifecycle |
| **AML Screening**          | `/aml`          | 3         | Sanctions, PEP, and watchlist checks |
| **Transaction Monitoring** | `/transactions` | 6         | Real-time transaction risk scoring   |

## Architecture

```
Your Application
       |
       | HTTPS + API Key
       v
  Verilock API (v1)
       |
       |--- KYC Engine (OCR, Face Match, Liveness)
       |--- AML Screening (Sanctions, PEP, Watchlists)
       |--- Transaction Risk Engine (Rule-based scoring)
       |--- Webhook Dispatcher (HMAC-SHA256 signed)
       |
       v
  Your Webhook Endpoint
```

<Info>
  **Need help?** Contact our integration team at [support@verilock.io](mailto:support@verilock.io) or reach out via the dashboard chat.
</Info>
