Skip to main content
Getting Started

Start Building with Amani

Everything you need to integrate Amani's identity verification into your product — from zero-code setup to full SDK embedding. Pick the path that fits your team.

Overview

Amani is an identity verification platform. Every integration follows the same core flow: create a customer profile, send them a verification link or launch the SDK, they complete the ID + selfie check, and you receive the result via API or webhook. How you trigger that flow is what differs between integration methods.

🖱️

No-Code (Studio)

Log in to Amani Studio, create a customer profile, and share the verification link or QR code. No development required — ideal for quick pilots or manual onboarding.

No-Code Guide →
🔌

API Integration

Programmatically create customer profiles and generate verification links from your backend. Ideal for automating your onboarding flow without embedding a native SDK.

API Guide →
📱

SDK Integration

Embed the full verification experience natively inside your mobile or web application. Available for Android, iOS, Flutter, React Native, and Web.

SDK Guide →

Core Integration Flow

Regardless of the method you choose, every verification follows the same four steps:

1️⃣

Create a Customer Profile

Via Amani Studio or the API — register the customer and receive a profile token.

2️⃣

Start Verification

Send the customer a QR code or verification link, or initialize the SDK with their profile token.

3️⃣

Customer Verifies

The customer uploads their ID and takes a selfie — via browser, the Amani Verify app, or your SDK-embedded app.

4️⃣

Receive Results

Pull the verification status via the API or receive a real-time webhook notification when the check is complete.

Amani Products

CategoryProductDescription
KYC / IDVVeritasIdentity verification — document upload, selfie match, and background checks
Video KYCVideoLive agent-assisted or automated video verification
AMLVistaAnti-Money Laundering screening and compliance monitoring
BiometricsVidaBiometric authentication, login, and payment verification

No-Code (Studio)

Amani Studio lets you verify customers without writing any code. You create a profile, generate a verification link or QR code, and share it with your customer. The entire verification happens on their device — no app development required.

Prerequisites: An active Amani Studio account. Access to https://app.amani.ai

Step-by-Step Guide

1️⃣

Log In to Amani Studio

Navigate to https://app.amani.ai/login and sign in with your admin credentials. If you don't have an account, contact your Amani account manager.

2️⃣

Create a Customer Profile

Go to Customers → Add Customer. Fill in customer details (all fields optional: ID number, name, email, phone). Click Save to generate the profile.

3️⃣

Share the Verification Link

Once saved, Studio generates a QR code and shareable link. Send via WhatsApp, email, SMS — or display the QR code on screen.

4️⃣

Customer Completes Verification

The customer opens the link or scans the QR code. They can continue directly in the browser, or — for the best experience — we recommend downloading the Amani Verify app (available on Android and iOS) to complete the verification natively on their device.

5️⃣

Review Results in Studio

Results appear under the customer's profile in Amani Studio. If you have a webhook configured, your server receives a real-time notification.

Amani Verify App

Your customers can also complete verification using the Amani Verify mobile app — they scan the QR code from Studio or the API and are guided through the flow natively on their device.

🤖

Android

Download Amani Verify from the Google Play Store.

Download on Google Play →
🍎

iOS

Download Amani Verify from the Apple App Store.

Download on the App Store →

API Integration

The Amani API lets you programmatically create customer profiles, generate verification links, and retrieve results. Ideal for automating your onboarding flow or embedding verification into your backend. Valid API credentials (username and password) are required.

RegionBase URL
Europehttps://eu.amani.ai
Turkeyhttps://tr.amani.ai
UAEhttps://ae.amani.ai

Step 1 — Authenticate

Send a POST request to the login endpoint with your admin credentials:

POST /api/v1/auth/login/
Content-Type: application/json

{
  "email": "your@email.com",
  "password": "yourpassword"
}

Response:

{
  "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."
}
Token expiry: Access tokens expire after a set period. Your application should handle re-authentication when a 401 Unauthorized response is received.

Step 2 — Create a Customer Profile

Use the access token to create a new customer. All fields are optional — only a unique identifier is needed:

POST /api/v1/customer/
Authorization: Token <your_access_token>
Content-Type: application/json

{
  "id_card_number": "UNIQUE_ID_123",
  "name": "John",
  "surname": "Doe",
  "email": "john.doe@example.com",
  "phone": "+905001234567"
}

Response — store the token, this is the profile token:

{
  "token": "PROFILE_TOKEN_XYZ..."
}

Construct the verification link using the profile token and your server region:

https://verify.amani.ai?pid=<PROFILE_TOKEN>&server_url=https://{region}.amani.ai

Example:

https://verify.amani.ai?pid=be1a2e01HX79R...A757XPS&server_url=https://eu.amani.ai
ParameterValue
pidThe profile token from Step 2
server_urlYour regional server URL (https://eu.amani.ai or https://tr.amani.ai)
You can also generate a QR code from this URL using any QR code library and display it directly in your application.

Step 4 — Send the Link & Receive Results

Share the link via email, SMS, WhatsApp, or display it as a QR code. The customer is guided through ID upload, selfie capture, and background verification. Once complete, retrieve the result by polling the API or via a webhook.

Prefer to embed in your app? Use the profile token directly with one of the Amani SDKs to launch the verification flow natively inside your application.

SDK Integration

Amani SDKs let you embed the full verification experience natively inside your mobile or web application. Customers never leave your app — ID capture, selfie, and verification all happen in-context.

Choosing Your SDK

Amani offers three SDK tiers depending on your needs:

🧩

Standard SDK (Amani UI)

Pre-built UI components and an automatic flow manager. The fastest path to a complete, production-ready verification experience. Recommended for most teams.

⚙️

Core SDK

A headless SDK — build your own UI on top of Amani's verification engine. Full control over every screen, transition, and business logic flow.

📹

Video SDK

Adds live or recorded video verification on top of either SDK tier. Required for agent-assisted KYC sessions. Needs additional configuration in Amani Studio.

Not sure which to choose? Start with the Standard SDK (Amani UI). It handles UI, camera, document detection, and submission out of the box. See the full comparison on the SDK Wiki →

Platform Support

PlatformStandard SDKCore SDKVideo SDKVoice Assistant
Android
iOS
Flutter
React Native
Web
📱

Mobile SDKs

Full documentation for Android, iOS, Flutter, and React Native — installation, configuration, and code samples.

Mobile SDK Wiki →
🌐

Web SDK

Integrate identity verification directly into your web application using the Amani Web SDK.

Web SDK Docs →
📹

Video SDK

Agent-assisted or automated video verification. Requires additional configuration in Amani Studio.

Video SDK Docs →

🎤 Voice Assistant

The Voice Assistant is an accessibility add-on that guides customers through the verification process using audio instructions. It runs alongside the KYC SDK and can be added to any mobile integration.

🍎

iOS

Voice Assistant integration guide for iOS applications.

Voice Assistant — iOS →
🤖

Android

Voice Assistant integration guide for Android applications.

Voice Assistant — Android →

General Integration Flow

Regardless of platform, all SDK integrations follow the same pattern:

1️⃣

Authenticate via the API

Send your credentials to the login endpoint and receive an access token.

2️⃣

Create a Customer Profile

Use the access token to create a customer profile and receive the profile token.

3️⃣

Initialize the SDK

Pass the profile token to the SDK initialization method on your target platform.

4️⃣

Launch the Verification Flow

Call the SDK's start method — it handles document capture, selfie, and submission automatically.

5️⃣

Handle the Result

Receive the outcome via callback, then confirm it via the API or webhook.


Receiving Results

Once a customer completes the verification process, Amani provides two ways to receive the outcome: polling via the API or real-time push via webhooks. Most production integrations use webhooks.

Option 1 — Polling the API

Query the customer's verification status at any time using the API:

GET /api/v1/customer/<customer_id>/
Authorization: Token <your_access_token>

The response includes the customer's current status, document results, and any service outcomes. Full API reference is available in the API Reference →

Option 2 — Webhooks (Recommended)

Webhooks allow Amani to push a notification to your server the moment a verification event occurs — no polling required. This is the recommended approach for production systems.

1️⃣

Log In to Amani Studio

Navigate to https://app.amani.ai and sign in with your admin credentials.

2️⃣

Go to Webhook Settings

Click Company in the left sidebar, then select Webhook.

3️⃣

Enter Your Endpoint URL

Paste your server's endpoint URL into the field and click Save.

4️⃣

Copy Your Secret Key

Click Show to reveal your Webhook Secret Key. Store it securely as an environment variable on your server.

When a customer completes verification, Amani sends an HTTP POST to your endpoint with the customer / profile ID, verification status, document type and result, and timestamp. Always verify the webhook signature using your secret key before processing the payload.

Keep your secret key safe: Never expose your webhook secret key in client-side code, public repositories, or logs. Store it as an environment variable on your server.

Verification Statuses

StatusMeaning
APPROVEDCustomer passed all verification checks
REJECTEDCustomer failed one or more checks
PENDINGVerification is still in progress or under manual review
WAITINGAwaiting customer action (e.g. link not yet opened)