SDKs & Libraries
Every SDK is auto-generated from the same OpenAPI 3.0 specification that powers the API, so they are always in sync. SDKs are thin wrappers: they handle authentication, serialisation, error mapping and retries — nothing else.
Python
Django, FastAPI, Flask · PyPIInstall
pip install identifyorgQuick start
import identifyorg
client = identifyorg.Client(api_key="io_live_xxxx")
result = client.verify.nin(nin="12345678901")
print(result.data.full_name)JavaScript / TypeScript
Next.js, React, Node.js · npmInstall
npm install @identifyorg/js-sdkQuick start
import { IdentifyOrg } from "@identifyorg/js-sdk";
const client = new IdentifyOrg({ apiKey: "io_live_xxxx" });
const result = await client.verify.bvn({ bvn: "12345678901" });
console.log(result.data.fullName);Java
Spring Boot, Android · Maven CentralInstall
<dependency>
<groupId>com.identifyorg</groupId>
<artifactId>sdk</artifactId>
</dependency>Quick start
IdentifyOrgClient client = new IdentifyOrgClient("io_live_xxxx");
BvnResult result = client.verify().bvn("12345678901");
System.out.println(result.getData().getFullName());Flutter / Dart
iOS, Android, Web · pub.devInstall
flutter pub add identifyorg_flutterQuick start
final client = IdentifyOrg(apiKey: 'io_live_xxxx');
final result = await client.verify.liveness(
sessionId: session.id,
frames: capturedFrames,
);
print(result.confidenceScore);PHP
Laravel · PackagistInstall
composer require identifyorg/sdk-phpQuick start
$client = new \IdentifyOrg\Client('io_live_xxxx');
$result = $client->verify->bvn(['bvn' => '12345678901']);
echo $result->data->full_name;Go
Any Go service · pkg.go.devInstall
go get github.com/Adewebs/identifyorg-goQuick start
client := identifyorg.NewClient("io_live_xxxx")
result, err := client.Verify.BVN(ctx, &identifyorg.BVNRequest{
BVN: "12345678901",
})
fmt.Println(result.Data.FullName)