TrustVerify logo
DocsSDKs & Libraries

SDKs & Libraries

Official SDKs for Node.js, Python, PHP, and Go.

Official TrustVerify SDKs ship with built-in retry logic, request signature validation, and full TypeScript types (Node). Install and you're one function call away from a verified user.

Node.js

TypeScript types for every endpoint. Built-in retry + signature validation.

npm install @trustverify/node

Python

Async-ready with httpx. Full type hints for mypy/pyright.

pip install trustverify

PHP

Laravel-friendly. Supports PSR-18 HTTP clients.

composer require trustverify/php-sdk

Go

Idiomatic Go with context support and structured errors.

go get github.com/trustverify/go-sdk

Node.js example

TYPESCRIPT / NODE.JS
import TrustVerify from '@trustverify/node';

const client = new TrustVerify({
  apiKey: process.env.TV_API_KEY, // tv_live_sk_… or tv_test_sk_…
});

const result = await client.kyc.verify({
  documentType:  'passport',
  documentImage: documentBase64,
  selfieImage:   selfieBase64,
  metadata: { reference: 'user_12345' },
});

console.log(result.status, result.score);

Python example

PYTHON
import trustverify, os

client = trustverify.Client(api_key=os.environ["TV_API_KEY"])

result = client.kyc.verify(
    document_type="passport",
    document_image=document_b64,
    selfie_image=selfie_b64,
    metadata={"reference": "user_12345"},
)

print(result.status, result.score)