Documentation
/
SDKs & Libraries

Client Libraries

Official SDKs for popular programming languages. Get started quickly with idiomatic, type-safe code that integrates seamlessly with your tech stack.

🟢
Node.js
v2.4.1
Official TypeScript/Node.js SDK with full type safety and async support
Installation
npm install @veriscopia/node
Quick Start
import Veriscopia from '@veriscopia/node';

const client = new Veriscopia({
  apiKey: process.env.VERISCOPIA_API_KEY
});

const result = await client.documents.verify({
  documentImage: imageBase64,
  documentType: 'passport',
  country: 'US',
  enhancedAI: true
});

console.log(`Status: ${result.status}, Confidence: ${result.confidence}`);
🐍
Python
v2.3.0
Python SDK with async/await support and comprehensive error handling
Installation
pip install veriscopia
Quick Start
import veriscopia
import asyncio

client = veriscopia.Client(
    api_key=os.environ['VERISCOPIA_API_KEY']
)

async def verify_document():
    result = await client.documents.verify_async(
        document_image=image_base64,
        document_type='passport',
        country='US'
    )
    print(f"Status: {result.status}, AI Confidence: {result.confidence}")

asyncio.run(verify_document())
🐹
Go
v1.9.0
High-performance Go SDK with context support and middleware
Installation
go get github.com/veriscopia/go
Quick Start
package main

import (
    "context"
    "fmt"
    "github.com/veriscopia/go"
)

func main() {
    client := veriscopia.NewClient(
        os.Getenv("VERISCOPIA_API_KEY"),
    )
    
    ctx := context.Background()
    result, err := client.Documents.Verify(ctx, &veriscopia.DocumentVerifyParams{
        DocumentImage: imageBase64,
        DocumentType:  "passport",
        Country:       "US",
    })
    
    if err != nil {
        log.Fatal(err)
    }
    
    fmt.Printf("Status: %s, Confidence: %.1f%%\n", 
        result.Status, result.Confidence*100)
}
💎
Ruby
v1.7.0
Ruby gem with elegant DSL and thread-safe operations
Installation
gem install veriscopia
Quick Start
require 'veriscopia'

client = Veriscopia::Client.new(
  api_key: ENV['VERISCOPIA_API_KEY']
)

result = client.documents.verify(
  document_image: image_base64,
  document_type: 'passport', 
  country: 'US',
  enhanced_ai: true
)

puts "Status: #{result.status}, AI Model: #{result.ai_model}"
Java
v2.1.0
Enterprise Java SDK with Spring Boot integration
Installation
implementation 'com.veriscopia:java:2.1.0'
Quick Start
import com.veriscopia.Client;
import com.veriscopia.models.DocumentVerification;

Client client = Client.builder()
    .apiKey(System.getenv("VERISCOPIA_API_KEY"))
    .build();

DocumentVerification result = client.documents()
    .verify(DocumentVerification.builder()
        .documentImage(imageBase64)
        .documentType("passport")
        .country("US")
        .build());

System.out.printf("Status: %s, Confidence: %.1f%%%n",
    result.getStatus(), result.getConfidence() * 100);
🦀
Rust
v0.8.0
Memory-safe Rust crate with zero-copy deserialization
Installation
cargo add veriscopia
Quick Start
use veriscopia::Client;
use std::env;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let client = Client::new(env::var("VERISCOPIA_API_KEY")?);
    
    let result = client.documents()
        .verify(&DocumentVerifyParams {
            document_image: image_base64,
            document_type: "passport".to_string(),
            country: "US".to_string(),
            enhanced_ai: true,
        })
        .await?;
    
    println!("Status: {}, Confidence: {:.1}%", 
        result.status, result.confidence * 100.0);
    Ok(())
}

Enterprise-Grade Features

Every SDK includes advanced capabilities for building secure, scalable verification systems

AI-Powered Intelligence

Built-in machine learning models for advanced fraud detection and document analysis

Zero-Knowledge Proofs

Generate cryptographic proofs without exposing sensitive user data

High Performance

Optimized for low-latency verification with connection pooling and compression

Smart Retries

Intelligent retry logic with exponential backoff and circuit breaker patterns

Async First

Native async/await support across all SDKs for maximum throughput

Type Safe

Full TypeScript definitions and generated types for all supported languages

Ready to Integrate?

Get started in minutes with our comprehensive SDKs. All libraries include extensive documentation, examples, and enterprise support.