Compliance screening API

Check names against global watchlists with proof you checked.

Automated sanctions, PEP, and adverse media screening for fintechs, neobanks, and regulated businesses. Every check is logged and retrievable. 50 free screens per month.

50 screens/month free · No credit card · API key in 60 seconds

api.verifex.dev
POST /v2/screen
Request
POST https://api.verifex.dev/v1/screen
{
"name": "Rosneft",
"type": "company",
"sources": ["ofac", "eu", "un", "uk"]
}
Response47ms
{
"verdict": "confirmed_match",
"risk_score": 97,
"confidence": 0.99,
"action": "block",
"match": {
"name": "Rosneft Oil Company",
"source": "eu_consolidated"
},
"evidence_capsule": "cap_8e2f91d3"
}
BLOCK
Evidence Capsule cap_8e2f91d3

Trusted data sources

OFAC SDNUN Security CouncilEU ConsolidatedUK HM TreasuryInterpol Red NoticesJapan MOFWorld Bank DebarredFBI Most WantedUkraine NSDCTurkey MASAKSingapore MAS+ 43 moreOFAC SDNUN Security CouncilEU ConsolidatedUK HM TreasuryInterpol Red NoticesJapan MOFWorld Bank DebarredFBI Most WantedUkraine NSDCTurkey MASAKSingapore MAS+ 43 more

What is sanctions screening?

If you're new to compliance, here's the short version.

Governments maintain watchlists

OFAC, the UN, the EU, and 50+ other authorities publish lists of individuals, companies, and vessels that businesses are forbidden from dealing with. Screening against these lists is a legal requirement in most jurisdictions.

Missing one is expensive

Banks have been fined billions for failing to screen customers. For startups and growing companies, one missed sanctions hit can mean frozen accounts, lost investors, or criminal liability.

Verifex checks automatically

Send us a name. We check it against 54 global sources in under 50 milliseconds. We return a clear result — and a retrievable record proving you checked.

99.7%
Accuracy
54
Global sources
50
Free screens/mo
45ms
Average response time
σ(x) = 1 / (1 + e⁻ˣ)logOdds = Σ wᵢ·mᵢ − Σ pⱼconf = sigmoid(total / T) × 100Score(x) = Σ wᵢ·mᵢ(x) − Σ pⱼ(x)P(match|data) = σ(logOdds)ECE = Σ |pᵢ − oᵢ| / nμ = 1 / (1 + e^(−Σwᵢxᵢ))normalize(name) → candidate → rank → explain
Engine v3

Precision screening,engineered for ambiguity.

Six stages. Four matchers. Fourteen penalties. One calibrated decision.

01
InputEntity + metadata
02
SanitizeNormalise & parse
03
Candidates4 parallel matchers
04
Score14 penalty layers
05
CalibrateConfidence shaping
06
EvidenceExplainable output
0
Penalty Layers
0
Comparison Levels
T=0
Temperature
0
Parallel Matchers

Built for teams who need to prove they checked.

Every decision is evidence

Every screen returns a retrievable record with timestamps, the exact list version used, and why the match was flagged. When a regulator asks what you knew and when — you have the answer.

See Evidence Capsule

Built-in explainability

Every match includes a confidence score and a human-readable explanation of why it matched. Compliance auditors get plain-English rationales. No black boxes.

Read the docs

Engine v3 — Published benchmark

Our matching engine scores 99.7% accuracy on a 500-case published benchmark — with disclosed methodology and known limitations. Read the full benchmark.

Read the benchmark

54 sources. One API call.

OFAC, UN, EU, UK, Interpol, and 49 more — all checked in a single request. Includes Politically Exposed Persons (PEP) and adverse media coverage.

View all sources

Adverse media screening

Screen individuals and companies against real-time news coverage. AI classifies articles into risk categories with confidence scores and reasoning. Distinguishes between people with the same name and filters out social media noise.

Read the docs

Every check is logged and retrievable.

Regulators and auditors don't just want to know you screened someone — they want proof. Verifex stores a complete record of every check, including the exact list version and timestamp.

Complete audit record

Every screen stores the original query, the list versions checked, why a match was flagged, and a digital fingerprint for tamper detection.

Complete timeline

Know exactly when a check was run and which list version was active at that moment. Essential for answering auditor questions about past decisions.

Retrievable for years

Look up any past check by its unique ID. Records kept for 365 days on Enterprise, 90 days on Pro, 60 days on Growth, 30 days on Starter.

Evidence Capsule
cap_8e2f91d3
Query

Rosneft · company

2026-03-15 14:32:07 UTC

List versions at screen

OFAC SDN v2026-03-15-04:00

EU Consolidated v2026-03-15-06:00

confirmed_match
risk_score: 97
Hash

sha256:a3f91b8c2d4e...

RetrievableExpires 2027-03-15

We publish our accuracy. See the numbers.

Most vendors ask you to trust their claims. We publish our full benchmark with disclosed methodology and known limitations — so you can verify for yourself.

99.7%
Accuracy
99.4%
Recall
500
Test cases
1.4%
Calibration error
Read the full benchmark →500-case synthetic · Verified May 17, 2026 · Self-administered with disclosed limitations

Transparent pricing. No sales call required.

Start free. Upgrade when you need to. Cancel anytime.

Free

$0/mo

50 screens/month

  • OFAC + UN only
  • Basic match results
  • No credit card
Get free API key

Starter

$49/mo

2,500 screens/month

  • All 54 sources
  • 30-day audit retention
  • Batch screening (10 entities)
  • Evidence Capsule
Start Starter
Most popular

Growth

$99/mo

10,000 screens/month

  • All 54 sources
  • 60-day audit retention
  • Webhook notifications
  • Batch screening up to 25 names
  • Priority support
  • Detailed match explanations
  • 50 news screening checks/mo
Start Growth

Pro

$249/mo

50,000 screens/month

  • All 54 sources
  • 90-day audit retention
  • Continuous monitoring
  • Export screening records
  • Secure API key management
  • Detailed match explanations
  • 200 news screening checks/mo
Start Pro

Enterprise

Custom

Everything in Pro

  • 365-day audit retention
  • IP allowlisting
  • Dedicated support
  • Vendor security docs
  • Custom list integration
  • Unlimited news screening checks
Talk to sales

~$0.02/screen at Starter. Transparent pricing — no sales call required.

All plans include: SHA-256 hashed keys · HMAC webhooks · bcrypt auth · 99.9% uptime target

Security you can audit, not just trust.

Secure API keys

API keys are hashed. We never store them in plain text.

Tamper-proof notifications

Webhook signatures verify data hasn't been altered in transit.

Encrypted everywhere

TLS 1.3 for all traffic. AES-256 for stored data.

Privacy by design

We store only what's needed for screening. No unnecessary customer data.

Security documentation available on request

99.9% uptime target · status.verifex.dev

Built for every team that screens.

Fintech / Neobanks

Screen every customer at onboarding and monitor them continuously. Batch processing handles up to 100 names at once. Every check is automatically documented for audit.

Crypto / Web3

Screen wallet holders, trading counterparties, and business partners. Handles names in any language or script.

B2B / Corporate screening

Screen companies and trace their ownership chain. Check if a business is blocked through its parent companies or owners.

For developers

REST API with native SDKs for Python, Node.js, Go, and Rust. OpenAPI spec included. Start screening in 3 lines of code.

from verifex import Verifex
client = Verifex(api_key="vfx_sk_live_...")
result = client.screen("Rosneft", explain=True)
print(result.verdict) # confirmed_match
print(result.risk_score) # 97
print(result.matches[0].v3_explainability.calibrated_confidence) # 94.5
$pip install verifex

Start screening in 60 seconds.

50 free screens per month. No credit card. No sales call. Start in under a minute.