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/search with the name to screen. Pass your API key in the X-Api-Key header.

3

Read the response

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

// POST https://sanctionsanalyzer.com/api/v1/search
// Headers: X-Api-Key: sa_your_key_here
//          Content-Type: application/json
{
  "name":         "John Smith",
  "dob":          "1980-01-15",   // optional
  "country":      "Iran",         // optional
  "dataType":     0,              // 0 = auto-detect (default)
  "listsToSearch": 1             // 1 = OFAC SDN only
}

// Response
{
  "hit":        true,
  "score":      87,
  "matchCount": 2,
  "matches": [
    {
      "name":         "SMITH, John Robert",
      "type":         "Individual",
      "program":      "SDGT",
      "score":        87,
      "entityNumber": "7379"
    }
  ],
  "searchKey":  118408677,
  "searchedAt": "2026-04-29T14:30:00Z"
}
Reference

API Endpoints

Method Endpoint Description Auth
POST /api/v1/search Screen a single name. Returns hit, score, matchCount, and full match details. Auto-detects individual vs. entity. X-Api-Key
GET /api/v1/ping Health check. Returns API status, your account ID, server timestamp, and version. Use to verify your key is working. X-Api-Key
POST /api/v1/batch Screen up to 500 names in one request. Returns per-record results. Growth+ plans. Coming soon. X-Api-Key
Field Reference

Request & response fields

Pass your API key in the X-Api-Key request header — not in the body.

FieldTypeRequiredDescription
namestringrequiredFull name to screen. Pass the complete name as a single string — e.g. "John Robert Smith" or "Iran Petrochemical Commercial Co".
dobstringoptionalDate of birth. Format: YYYY-MM-DD. Partial dates (year only) accepted.
streetstringoptionalStreet address.
citystringoptionalCity.
statestringoptionalState or province.
postalCodestringoptionalPostal / ZIP code.
countrystringoptionalCountry name (e.g. "United Kingdom").
dataTypeintegeroptional0 = auto-detect (default), 1 = Person, 3 = Entity/Company. See Data Types tab.
listsToSearchintegeroptionalWhich sanctions lists to screen against. Default 1 (OFAC SDN). See Lists tab.
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
hitbooleantrue if any matches were found.
scoreintegerHighest match score across all hits (0–100). Score ≥ 85 warrants manual review.
matchCountintegerNumber of distinct matching entities returned.
matches[].namestringName of the matched entity as it appears on the sanctions list.
matches[].typestringEntity type — Individual or Entity.
matches[].programstringSanctions program code (e.g. SDGT, IRAN, DPRK).
matches[].scoreintegerMatch score for this specific hit (0–100).
matches[].entityNumberstringOFAC entity number for the matched record.
searchKeyintegerUnique key for this screening session — retain for audit records.
searchedAtstringUTC timestamp of the search in ISO 8601 format.
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/search