Drop in your API key and start verifying identities in your language of choice. Official libraries for TypeScript, Python, Go, and more.
Generated from our OpenAPI 3.1 spec — always in sync with the latest API surface.
Full type safety with generated models from our OpenAPI spec. Supports ESM and CommonJS. Works in Node.js 18+ and edge runtimes.
npm install @proveium/sdkimport { ProveiumClient } from '@proveium/sdk';
const client = new ProveiumClient({ apiKey: process.env.PROVEIUM_API_KEY });
const request = await client.verificationRequests.create({
policyId: 'pol_age_18_plus',
redirectUri: 'https://yourapp.com/callback',
});Python 3.9+ with Pydantic models, async support via httpx, and synchronous convenience wrappers. pip and Poetry compatible.
pip install proveiumimport proveium
client = proveium.ProveiumClient(api_key=os.environ["PROVEIUM_API_KEY"])
request = client.verification_requests.create(
policy_id="pol_age_18_plus",
redirect_uri="https://yourapp.com/callback",
)Idiomatic Go module with full context support, retries with backoff, and JSON schema validation. Go 1.21+.
go get github.com/proveium/sdk-goclient := proveium.NewClient(
os.Getenv("PROVEIUM_API_KEY"),
)
req, err := client.VerificationRequests.Create(ctx,
&proveium.CreateVerificationRequestParams{
PolicyID: "pol_age_18_plus",
RedirectURI: "https://yourapp.com/callback",
},
)JVM library with Kotlin-first API surface and Java compatibility layer. Maven Central and Gradle compatible.
com.proveium:sdk:latestSwift Package Manager compatible. Async/await native. Includes on-device helpers for the biometric consent flow.
swift package add proveiumDrop-in React hooks and components. useVerification, useConsentStatus, and <VerificationGate /> out of the box.
npm install @proveium/reactAll Proveium SDKs share the same design philosophy regardless of language.
# 1. Install
npm install @proveium/sdk
# 2. Create a verification request
import { ProveiumClient } from '@proveium/sdk';
const client = new ProveiumClient({
apiKey: process.env.PROVEIUM_API_KEY,
});
const request = await client.verificationRequests.create({
policyId: 'pol_age_18_plus',
redirectUri: 'https://yourapp.com/verify/callback',
});
// 3. Redirect the user to request.verificationUrl
// 4. Handle the callback and retrieve the signed receipt