Compliance Database:   View all lists →
REST API

Sanctions Screening API

Integrate real-time screening against all major sanctions watchlists directly into your application. One endpoint. All lists. JSON in, JSON out.

Get Your API Key Try It Now
Why developers choose us

Everything you need in one API

Real-Time Results

Sub-second response times. Screen a name against all active watchlists and get match scores back immediately.

📄

All Major Lists

OFAC SDN, OFAC Consolidated, BIS, Canada OSFI, UK HM Treasury, EU, and UN Security Council — one call covers all.

📊

Match Scoring

Every result includes a 0–100 match score so your system can triage true positives from noise automatically.

📄

Batch Endpoint

Submit up to 500 names per request. Ideal for onboarding flows, overnight runs, or portfolio re-screening.

🔒

Secure by Design

HTTPS-only. Customer data is never stored on our servers. API key authentication on every request.

📈

Report Retrieval

Use the returned search key to pull full detail reports in XML, PDF, XLS, or JSON for audit trail purposes.

API Pricing

Scale from startup to enterprise

Start free — no credit card required. Upgrade to a paid plan when you're ready.

Free Trial
$0 / 10 days
No credit card required
  • 5,000 API screenings
  • 30 requests / minute
  • All sanctions lists
  • Email support
  • 1 API key
  • Batch endpoint
  • IP whitelisting
Start Free Trial
Starter
$99/mo
 
  • 5,000 screenings/month
  • $0.03 per overage screening
  • 30 requests / minute
  • All sanctions lists
  • Email support (2 business days)
  • 1 API key
  • Batch endpoint
  • IP whitelisting
Get Started
Growth
$499/mo
 
  • 50,000 screenings/month
  • $0.015 per overage screening
  • 120 requests / minute
  • All sanctions lists
  • Email support (1 business day)
  • 2 API keys (prod + dev)
  • Batch endpoint access
  • IP whitelisting
Get Started
Enterprise
Contact Us
Custom annual commitment
  • 1,000,000+ screenings/month
  • $0.002–$0.005 volume pricing
  • Unlimited rate · 50+ concurrent
  • All lists + priority updates
  • Dedicated support channel
  • Unlimited API keys
  • Batch endpoint access
  • IP whitelisting & SSO
  • Custom integration support
  • 99.95% uptime SLA
Talk to Sales

All plans include:

20+ years of OFAC data accuracy
Real-time sanctions list updates
HTTPS encryption on every request
No customer data stored on our servers
Full match reporting with remarks
XML, PDF, and XLS report retrieval
10-day free trial · 5,000 screenings
Overage never blocked — only billed

Frequently Asked Questions

One screening = one name checked against all selected lists in a single API call. Screening the same name twice counts as two screenings.
No. Monthly quotas reset on your billing date. This is standard across the industry and prevents quota hoarding.
The API returns a 429 Too Many Requests response. Your client should implement exponential backoff and retry. Requests are never silently dropped.
Yes. Downgrades take effect at the start of your next billing cycle. Upgrades are effective immediately with prorated billing.
Yes — 10 days with 5,000 screenings and full API access. No credit card required. B2B trials self-qualify fast: sanctions screening either works for your use case or it doesn't.
Quick Start

Up and running in minutes

1

Get your API key

Register for a free trial — your API key and Account ID are shown immediately in Settings after login.

2

POST a name

Send a JSON body to POST /api/v1/screen with your credentials and the name to screen.

3

Read the response

Parse matchScore, possibleMatches, and use searchKey to pull a full report if needed.

// POST https://sanctionsanalyzer.com/api/v1/screen
{
  "apiKey":    "your-api-key",
  "accountId": 12345,
  "word1":     "John",
  "word2":     "Smith",
  "dataType":  1,         // 1 = Person
  "listsToSearch": 0    // 0 = All lists
}

// Response
{
  "accountId":      12345,
  "searchKey":      118408677,
  "possibleMatches": 2,
  "matchScore":     87,
  "matches": [
    { "entNum": 7379, "name": "SMITH, John Robert", "score": 87, "source": "OFAC" }
  ]
}
Reference

API Endpoints

Method Endpoint Description Auth
POST /api/v1/screen Screen a single name. Returns match score, possible match count, and top matches. API Key
POST /api/v1/screen/batch Screen up to 500 names in one request. Returns per-record results with match scores. Growth+ plans. API Key
GET /api/v1/report/{searchKey} Retrieve full match detail for a completed screening session. Supports ?format=json|xml|pdf|xls. API Key
GET /api/v1/status Returns current database status, list update dates, and record counts. API Key
Field Reference

Request & response fields

FieldTypeRequiredDescription
apiKeystringrequiredYour API key from Settings.
accountIdintegerrequiredYour numeric Account ID from Settings.
word1stringrequiredFirst word of the name. Minimum 3 characters across word1–5 combined.
word2–5stringoptionalAdditional name components. Split IRAN PETROCHEMICAL COMMERCIAL CO into word1–4.
dataTypeintegeroptionalType of entity being screened. Default 3 (Person or Entity). See Data Types tab.
listsToSearchintegeroptionalWhich lists to screen against. Default 0 (All lists). See Lists tab.
citystringoptionalCity. Included in report output; does not always affect match results.
statestringoptionalState or province.
countrystringoptionalCountry name (e.g. "United Kingdom").
postalCodestringoptionalPostal / ZIP code.
dateOfBirthstringoptionalFormat: MM-DD-YYYY. Partial dates (year only) supported.
searchCommentsstringoptionalInternal reference (case ID, note). Not searched; appears in report output.
CodeLists Searched
0All lists — broadest coverage (recommended)
1OFAC SDN only
2U.S. lists only (OFAC SDN + OFAC Consolidated + BIS)
3Non-U.S. lists only (Canada, UK, EU, UN)
4BIS (Bureau of Industry and Security) only
5OSFI / Canada only
6UK HM Treasury only
7EU Consolidated only
8UN Security Council only
CodeData TypeNotes
1PersonIndividual / natural person
2EntityCompany, organization, vessel
3Person or EntitySearches both — use when unsure (default)
41Driver's License Number
42ID NumberNational ID, SSN, etc.
43Passport Number
44VIN / Vessel / Aircraft Number
45Electronic AddressEmail, IP address
49Other / Unknown
FieldTypeDescription
accountIdintegerYour Account ID, echoed back.
searchKeyintegerUnique key for this search session. Use with /api/v1/report/{searchKey}.
possibleMatchesintegerNumber of potential hits returned.
matchScoreintegerHighest match score (0–100). ≥ 85 warrants manual review.
matches[].entNumintegerOFAC entity number for the matched record.
matches[].namestringName of the matched entity as it appears on the list.
matches[].scoreintegerMatch score for this specific hit (0–100).
matches[].sourcestringSource list code (OFAC, BIS, UK, EU, UN, OSFI, etc.).
Interactive Demo

Try the API

Fill in the form to build a request. Without an API key the demo returns a sample response.

// Fill in the form to build your request
POST https://sanctionsanalyzer.com/api/v1/screen