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:
Create a Customer Profile
Via Amani Studio or the API — register the customer and receive a profile token.
Start Verification
Send the customer a QR code or verification link, or initialize the SDK with their profile token.
Customer Verifies
The customer uploads their ID and takes a selfie — via browser, the Amani Verify app, or your SDK-embedded app.
Receive Results
Pull the verification status via the API or receive a real-time webhook notification when the check is complete.
Amani Products
| Category | Product | Description |
|---|---|---|
| KYC / IDV | Veritas | Identity verification — document upload, selfie match, and background checks |
| Video KYC | Video | Live agent-assisted or automated video verification |
| AML | Vista | Anti-Money Laundering screening and compliance monitoring |
| Biometrics | Vida | Biometric 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.
Step-by-Step Guide
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.
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.
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.
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.
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.
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.
| Region | Base URL |
|---|---|
| Europe | https://eu.amani.ai |
| Turkey | https://tr.amani.ai |
| UAE | https://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..."
}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..."
}Step 3 — Generate a Verification Link
Construct the verification link using the profile token and your server region:
https://verify.amani.ai?pid=<PROFILE_TOKEN>&server_url=https://{region}.amani.aiExample:
https://verify.amani.ai?pid=be1a2e01HX79R...A757XPS&server_url=https://eu.amani.ai| Parameter | Value |
|---|---|
pid | The profile token from Step 2 |
server_url | Your regional server URL (https://eu.amani.ai or https://tr.amani.ai) |
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.
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.
Platform Support
| Platform | Standard SDK | Core SDK | Video SDK | Voice 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.
General Integration Flow
Regardless of platform, all SDK integrations follow the same pattern:
Authenticate via the API
Send your credentials to the login endpoint and receive an access token.
Create a Customer Profile
Use the access token to create a customer profile and receive the profile token.
Initialize the SDK
Pass the profile token to the SDK initialization method on your target platform.
Launch the Verification Flow
Call the SDK's start method — it handles document capture, selfie, and submission automatically.
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.
Log In to Amani Studio
Navigate to https://app.amani.ai and sign in with your admin credentials.
Go to Webhook Settings
Click Company in the left sidebar, then select Webhook.
Enter Your Endpoint URL
Paste your server's endpoint URL into the field and click Save.
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.
Verification Statuses
| Status | Meaning |
|---|---|
APPROVED | Customer passed all verification checks |
REJECTED | Customer failed one or more checks |
PENDING | Verification is still in progress or under manual review |
WAITING | Awaiting customer action (e.g. link not yet opened) |
Ready to go deeper?