In today's digital economy, trust is the ultimate currency. Whether you're onboarding users for a fintech platform, verifying credentials for a marketplace, or ensuring compliance in a regulated industry, the ability to quickly and reliably verify identity is paramount. However, the traditional processes for Know Your Customer (KYC) and Anti-Money Laundering (AML) checks are often slow, manual, and involve juggling multiple vendors.
What if you could treat trust and safety as code?
Introducing verification.services.do, an API-first platform designed to help you Verify Anything, Instantly. By integrating powerful identity, data, and background verification workflows directly into your applications, you can automate compliance and build user trust with a single, elegant API.
This guide will walk you through how to leverage the verification.services.do API to automate your KYC and AML workflows, saving you time and engineering resources.
For developers, building verification logic is often a complex and fragmented task. You might need one provider for identity document checks, another for background screening, and yet another for employment history. This results in:
verification.services.do abstracts this complexity away, providing a unified layer to handle all your verification needs.
The core philosophy behind our platform is Trust as Code. We believe that verification workflows should be as simple to implement, version, and automate as any other part of your application stack.
With a single API, you gain access to a global network of trusted data providers and government databases. Our intelligent platform orchestrates the entire process, from collecting consent and documents to querying data sources and delivering a consolidated report right back to your system.
Let's dive into the code. Automating an identity verification for KYC/AML compliance is incredibly straightforward. All you need is your API key.
Here’s a simple example using our TypeScript client to initiate a check:
import { Client } from '@do-sdk/client';
// Initialize the .do client with your API key
const aido = new Client({ apiKey: 'YOUR_API_KEY' });
// Run an identity verification workflow
const verification = await aido.services.verification.run({
type: 'identity',
provider: 'veriff',
person: {
firstName: 'Jane',
lastName: 'Doe',
email: 'jane.doe@example.com'
},
callbackUrl: 'https://yourapp.com/webhooks/verification_status'
});
console.log('Verification initiated:', verification.id);
// Expected output: Verification initiated: ver_123abc456def789
Let's break down what's happening here:
That's it. You've just triggered a secure, compliant, and fully automated identity verification workflow.
When you initiate a request, you're not just hitting a simple data endpoint. You're activating a powerful, agentic workflow. Here’s what happens behind the scenes:
This provider-agnostic approach gives you ultimate flexibility. You can choose a specific provider you trust or let our AI select the most efficient one for any given request.
While KYC and AML are critical, the need for verification spans much wider. With the same simple API, you can verify:
We know that handling sensitive personal data is a huge responsibility. Security and compliance are not afterthoughts; they are the foundation of our platform.
Stop stitching together disparate services and start building on a unified platform for trust. With verification.services.do, you can move faster, reduce fraud, and create seamless, secure experiences for your users.
Ready to bring Trust as Code to your application? Get your API key and start building in minutes.