Developer Documentation
Everything you need to integrate Innovate's identity verification and payment services into your application.
Getting Started
1
Create an Account
Sign up for a free account to get your API keys and access to the sandbox environment.
Start Free Trial →2
Get API Keys
Generate your API keys from the dashboard. Use sandbox keys for testing and production keys for live transactions.
Go to Dashboard →3
Make Your First Call
Use our SDKs or make direct API calls to integrate identity verification and payments into your app.
View SDKs →API Reference
Base URL
https://api.innovate.co.zw/v1POST
/v1/verify/identityVerify a user's identity using facial recognitionPOST
/v1/verify/documentExtract and verify information from ID documentsPOST
/v1/verify/livenessPerform liveness detection to prevent spoofingPOST
/v1/payments/initiateInitiate a payment transactionGET
/v1/payments/{id}Get payment transaction statusPOST
/v1/payments/webhookRegister webhook for payment notificationsSDKs & Code Examples
JavaScript / Node.js
npm install @innovate/sdkimport Innovate from '@innovate/sdk';
const client = new Innovate({
apiKey: 'your_api_key',
environment: 'sandbox'
});
// Verify identity
const result = await client.verify.identity({
imageUrl: 'https://...',
documentUrl: 'https://...'
});Python
pip install innovate-sdkfrom innovate import Innovate
client = Innovate(
api_key="your_api_key",
environment="sandbox"
)
# Verify identity
result = client.verify.identity(
image_url="https://...",
document_url="https://..."
)iOS (Swift)
pod 'InnovateSDK'import InnovateSDK
let innovate = Innovate(
apiKey: "your_api_key",
environment: .sandbox
)
// Verify identity
innovate.verify.identity(
imageURL: URL(string: "https://...")!,
documentURL: URL(string: "https://...")!
) { result in
switch result {
case .success(let verification):
print(verification)
case .failure(let error):
print(error)
}
}Android (Kotlin)
implementation "co.zw.innovate:sdk:1.0.0"import co.zw.innovate.InnovateSDK
val innovate = InnovateSDK.Builder()
.apiKey("your_api_key")
.environment(Environment.SANDBOX)
.build()
// Verify identity
innovate.verify.identity(
imageUrl = "https://...",
documentUrl = "https://..."
).enqueue { result ->
when (result) {
is Success -> println(result.data)
is Error -> println(result.exception)
}
}Sandbox Environment
Test your integration with our sandbox environment. Get 100 free test verifications and simulate various scenarios without affecting real data.