Client Libraries
Official SDKs for popular programming languages. Get started quickly with idiomatic, type-safe code that integrates seamlessly with your tech stack.
npm install @veriscopia/nodeimport 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}`);pip install veriscopiaimport 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 get github.com/veriscopia/gopackage 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)
}gem install veriscopiarequire '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}"implementation 'com.veriscopia:java:2.1.0'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);cargo add veriscopiause 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.