BetaThis platform is in beta testing. All transactions use test mode.
⚠️ MICA ENFORCEMENT DEADLINELoading timer...MiCA Compliance Guide

Compliance Infrastructure for the Tokenized Economy.

Real-time KYC/AML screening for DeFi protocols. Integrate MiCA compliance in one API call.
Sub-100ms responses. No long-term contracts. Built for production.

10 free screens/day • No signup required • CSV batch upload

v1.2.0 Stable
POST /v1/screen
wallet=
{ "status": "waiting..." }

Built for teams operating in tokenized finance

Fintech PlatformsToken Issuers & RWA PlatformsWallet & Custody ProvidersDeFi & On-Chain Protocol TeamsCompliance & Risk TeamsFinancial Infrastructure APIsEthereum & EVM NetworksSolanaStablecoins & Tokenized TreasuriesReal-World Asset (RWA) ProtocolsInstitutional DeFiCompliance-Aligned On-Chain FinanceKYC / AMLOFAC & Sanctions ScreeningMiCADAC8FATF GuidanceAudit-Ready LoggingFintech PlatformsToken Issuers & RWA PlatformsWallet & Custody ProvidersDeFi & On-Chain Protocol TeamsCompliance & Risk TeamsFinancial Infrastructure APIsEthereum & EVM NetworksSolanaStablecoins & Tokenized TreasuriesReal-World Asset (RWA) ProtocolsInstitutional DeFiCompliance-Aligned On-Chain FinanceKYC / AMLOFAC & Sanctions ScreeningMiCADAC8FATF GuidanceAudit-Ready LoggingFintech PlatformsToken Issuers & RWA PlatformsWallet & Custody ProvidersDeFi & On-Chain Protocol TeamsCompliance & Risk TeamsFinancial Infrastructure APIsEthereum & EVM NetworksSolanaStablecoins & Tokenized TreasuriesReal-World Asset (RWA) ProtocolsInstitutional DeFiCompliance-Aligned On-Chain FinanceKYC / AMLOFAC & Sanctions ScreeningMiCADAC8FATF GuidanceAudit-Ready LoggingFintech PlatformsToken Issuers & RWA PlatformsWallet & Custody ProvidersDeFi & On-Chain Protocol TeamsCompliance & Risk TeamsFinancial Infrastructure APIsEthereum & EVM NetworksSolanaStablecoins & Tokenized TreasuriesReal-World Asset (RWA) ProtocolsInstitutional DeFiCompliance-Aligned On-Chain FinanceKYC / AMLOFAC & Sanctions ScreeningMiCADAC8FATF GuidanceAudit-Ready Logging

Transparent Pricing

No hidden fees. Choose the tier that fits your volume. Upgrade or downgrade anytime.

Sandbox

Evaluation only. Not for production.

Free

Evaluation only. Not for production.

100 operations/month
Hard limit (no overage)

Best for

Learning the API, Internal demos, Proof of concept

  • Testnet only
  • Community support
  • Dashboard access
Start Sandbox

Professional

For production teams integrating compliance infrastructure.

$499/mo
10,000 operations/month
Overage: $0.06/operation

Best for

Fintech teams moving from pilot to production

  • Real-time wallet and transaction screening
  • KYC / AML and sanctions checks via single API
  • MiCA-aligned compliance logic
  • Sub-100ms response times
  • Standard audit logs
  • Usage-based billing with clear limits
Start Professional

Scale

For platforms operating at sustained transaction volume.

$2,000/mo
100,000 operations/month
Overage: $0.035/operation

Best for

Platforms where compliance must keep pace with growth

  • Everything in Professional
  • Higher throughput and rate limits
  • Expanded audit and compliance logs
  • Priority infrastructure routing
  • Advanced usage reporting
Start Scale

Enterprise

For regulated organizations and protocol-level deployments.

$5,000/mo
500,000 operations/month
Overage: $0.02/operation

Best for

Organizations operating under formal regulatory obligations

  • Everything in Scale
  • Custom volume and throughput limits
  • Dedicated compliance configurations
  • Enhanced auditability and reporting
  • Priority support and SLA options
Start Enterprise

All paid plans include mainnet commercial license and audit-ready compliance logs.

99.9%
API Uptime
<200ms
Avg Response
10M+
Wallets Screened
SOC 2 Type II
GDPR Compliant
Bank-Grade Encryption

Documentation

Everything you need to integrate Veria Protocol into your application.

What is Veria Protocol?

Veria Protocol provides real-time compliance screening for blockchain transactions. Our API checks wallet addresses against global sanctions lists (OFAC, UN, EU), performs risk scoring, and returns actionable recommendations—all in under 100ms.

  • MiCA-compliant out of the box
  • Real-time sanctions screening
  • Risk scoring with entity attribution
  • Audit-ready compliance reports

Quickstart

Get started in 3 steps:

  1. 1.Test in sandbox or create a free account
  2. 2.Make your first screening request
  3. 3.Handle the response in your application
curl -X POST https://api.veria.cc/v1/screen \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"wallet": "0x..."}'

API Reference

RESTful API with predictable resource-oriented URLs and standard HTTP response codes.

Authentication

All API requests require a Bearer token in the Authorization header.

Authorization: Bearer YOUR_API_KEY

Endpoints

MethodEndpointDescription
POST/v1/screenScreen a wallet address for sanctions and risk
GET/v1/healthCheck API health and latency
GET/v1/usageGet API usage statistics for your account
POST/v1/batchScreen multiple wallets in a single request

Response Format

All responses return JSON with a consistent structure.

{
  "status": "CLEAN" | "BLOCKED" | "REVIEW",
  "risk_score": 0.0 - 1.0,
  "entity": {
    "name": "string",
    "type": "INDIVIDUAL" | "EXCHANGE" | "SANCTIONED_ENTITY",
    "verified": boolean
  },
  "sanctions": [...],
  "recommendation": "PROCEED" | "REJECT_TRANSACTION" | "ENHANCED_DUE_DILIGENCE",
  "latency_ms": number
}

Code Examples

Integration examples in popular languages and frameworks.

cURL
curl -X POST https://api.veria.cc/v1/screen \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "wallet": "0x8576acc5c05d6ce88f4e49bf65bdf0c62f91353c"
  }'
Node.js
const response = await fetch(
  'https://api.veria.cc/v1/screen',
  {
    method: 'POST',
    headers: {
      'Authorization': `Bearer ${API_KEY}`,
      'Content-Type': 'application/json',
    },
    body: JSON.stringify({
      wallet: '0x...'
    }),
  }
);

const result = await response.json();
if (result.status === 'BLOCKED') {
  // Reject transaction
}
Python
import requests

response = requests.post(
    'https://api.veria.cc/v1/screen',
    headers={
        'Authorization': f'Bearer {API_KEY}',
        'Content-Type': 'application/json',
    },
    json={'wallet': '0x...'}
)

result = response.json()
if result['status'] == 'BLOCKED':
    # Reject transaction