Integrate real-time screening against all major sanctions watchlists directly into your application. One endpoint. All lists. JSON in, JSON out.
Sub-second response times. Screen a name against all active watchlists and get match scores back immediately.
OFAC SDN, OFAC Consolidated, BIS, Canada OSFI, UK HM Treasury, EU, and UN Security Council — one call covers all.
Every result includes a 0–100 match score so your system can triage true positives from noise automatically.
Submit up to 500 names per request. Ideal for onboarding flows, overnight runs, or portfolio re-screening.
HTTPS-only. Customer data is never stored on our servers. API key authentication on every request.
Use the returned search key to pull full detail reports in XML, PDF, XLS, or JSON for audit trail purposes.
Start free — no credit card required. Upgrade to a paid plan when you're ready.
429 Too Many Requests response. Your client should implement exponential backoff and retry. Requests are never silently dropped.Register for a free trial — your API key and Account ID are shown immediately in Settings after login.
Send a JSON body to POST /api/v1/screen with your credentials and the name to screen.
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" } ] }
| 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 | Type | Required | Description |
|---|---|---|---|
| apiKey | string | required | Your API key from Settings. |
| accountId | integer | required | Your numeric Account ID from Settings. |
| word1 | string | required | First word of the name. Minimum 3 characters across word1–5 combined. |
| word2–5 | string | optional | Additional name components. Split IRAN PETROCHEMICAL COMMERCIAL CO into word1–4. |
| dataType | integer | optional | Type of entity being screened. Default 3 (Person or Entity). See Data Types tab. |
| listsToSearch | integer | optional | Which lists to screen against. Default 0 (All lists). See Lists tab. |
| city | string | optional | City. Included in report output; does not always affect match results. |
| state | string | optional | State or province. |
| country | string | optional | Country name (e.g. "United Kingdom"). |
| postalCode | string | optional | Postal / ZIP code. |
| dateOfBirth | string | optional | Format: MM-DD-YYYY. Partial dates (year only) supported. |
| searchComments | string | optional | Internal reference (case ID, note). Not searched; appears in report output. |
| Code | Lists Searched |
|---|---|
| 0 | All lists — broadest coverage (recommended) |
| 1 | OFAC SDN only |
| 2 | U.S. lists only (OFAC SDN + OFAC Consolidated + BIS) |
| 3 | Non-U.S. lists only (Canada, UK, EU, UN) |
| 4 | BIS (Bureau of Industry and Security) only |
| 5 | OSFI / Canada only |
| 6 | UK HM Treasury only |
| 7 | EU Consolidated only |
| 8 | UN Security Council only |
| Code | Data Type | Notes |
|---|---|---|
| 1 | Person | Individual / natural person |
| 2 | Entity | Company, organization, vessel |
| 3 | Person or Entity | Searches both — use when unsure (default) |
| 41 | Driver's License Number | |
| 42 | ID Number | National ID, SSN, etc. |
| 43 | Passport Number | |
| 44 | VIN / Vessel / Aircraft Number | |
| 45 | Electronic Address | Email, IP address |
| 49 | Other / Unknown |
| Field | Type | Description |
|---|---|---|
| accountId | integer | Your Account ID, echoed back. |
| searchKey | integer | Unique key for this search session. Use with /api/v1/report/{searchKey}. |
| possibleMatches | integer | Number of potential hits returned. |
| matchScore | integer | Highest match score (0–100). ≥ 85 warrants manual review. |
| matches[].entNum | integer | OFAC entity number for the matched record. |
| matches[].name | string | Name of the matched entity as it appears on the list. |
| matches[].score | integer | Match score for this specific hit (0–100). |
| matches[].source | string | Source list code (OFAC, BIS, UK, EU, UN, OSFI, etc.). |
Fill in the form to build a request. Without an API key the demo returns a sample response.