Primary names and aliases
Use the shared engine’s normalized names, aliases, fuzzy candidates and token comparisons.
"listedName": "…", "aliases": ["…"]THE MATCHAUDIT SANCTIONS API
Screen a person or company against supported sanctions and restricted-party lists. Get potential matches, source references and a timestamped receipt in one JSON response.
x-api-key or Bearer token/api/v1/sanctions/screenJSONcurl -X POST https://matchaudit.io/api/v1/sanctions/screen \
-H "content-type: application/json" \
-H "x-api-key: $MATCHAUDIT_API_KEY" \
-d '{"names": ["Sandbox Test Person Alpha", "Example Customer Name"]}'Examples use synthetic names. A live key searches the supported source catalogue; the public sandbox uses invented fixtures only.
A RESPONSE YOU CAN WORK WITH
Build review into your workflow with source context, visible coverage and results you can interpret.
Use the shared engine’s normalized names, aliases, fuzzy candidates and token comparisons.
"listedName": "…", "aliases": ["…"]Inspect a 0–1 similarity score. It is not a probability of identity; no custom threshold is accepted.
"score": 0.98Submit up to 100 names in one request. Each submitted name uses one monthly check.
{"names": ["Person name", "Company name"]}API reference
Each response separates potential matches from source availability. Keep the receipt in your system and review the underlying record before acting.
results[]potentialMatchlists[].statusreceipt{
"results": [
{
"input": "Sandbox Test Person Alpha",
"potentialMatch": true,
"lists": [
{
"key": "sandbox_fixture",
"name": "Synthetic sandbox test list",
"status": "searched",
"dataDate": "2026-11-13T00:00:00.000Z",
"version": "sandbox-fixture-v1",
"matches": [
{
"listedName": "Sandbox Test Person Alpha",
"programme": ["SANDBOX-TEST"],
"reference": "SBX-0001",
"officialUrl": "https://matchaudit.io/sanctions/api/docs#sandbox",
"score": 1
}
]
}
]
},
{
"input": "Example Customer Name",
"potentialMatch": false,
"lists": [
{ "key": "sandbox_fixture", "name": "Synthetic sandbox test list", "status": "searched",
"dataDate": "2026-11-13T00:00:00.000Z", "version": "sandbox-fixture-v1", "matches": [] }
]
}
],
"receipt": {
"screeningId": "6f1c2b9e-0000-4000-8000-000000000000",
"timestamp": "2026-11-13T12:00:00.000Z",
"lists": [
{ "key": "sandbox_fixture", "name": "Synthetic sandbox test list",
"dataDate": "2026-11-13T00:00:00.000Z", "version": "sandbox-fixture-v1" }
],
"engineVersion": "matchaudit-screening@3f2a9c1d0b7e"
}
}Coverage
Published source statistics from the Data sources catalogue, filtered to name-screening datasets supported by this API. Catalogue rows can combine related sources. Each API response shows the actual per-list availability, index data date and version. A scheduled refresh is not a freshness guarantee.
View the full data sources catalogue| List | Jurisdiction | Scheduled refresh | Records | Last source update (UTC) |
|---|---|---|---|---|
| U.S. Consolidated Screening List (CSL) | United States | Every 6 hours | 26,087 | |
| U.S. Consolidated Sanctions (Treasury) | United States | Every 6 hours | 20,052 | |
| Australia — DFAT Consolidated | Australia | Every 6 hours | 11,431 | |
| Switzerland (SECO) — Sanctions | Switzerland | Every 6 hours |
FROM FIRST REQUEST TO YOUR WORKFLOW
Contact us to confirm your API subscription and account setup. Once access is assigned, generate your key in the API workspace.
POST one name or a batch of up to 100 names. Send your key from your server.
Review potential matches against the official source and retain the receipt in your own system. Each call is a point-in-time check.
PLAN YOUR SCREENING VOLUME
One check is one name. All configured tiers include the same full source catalogue, batch screening and receipts. Monthly prices in EUR; B2B service.
View API plans€29per month
2,500 included checks / month€99per month
15,000 included checks / month€349per month
75,000 included checks / monthRequest rate is shared across all requests for a key. A separate service-wide public cap also applies. Limits are configurable; your deployment’s settings are shown here. 60 requests / key / minute. Shared cap: 600 requests/minute.
All prices in EUR. No VAT is charged: MatchAudit applies the German small-business exemption (§ 19 UStG).
Live API access is arranged with our team; paid checkout is not enabled on this website.
The API attempts all supported name-searchable sanctions and restricted-party lists, including OFAC SDN and Non-SDN, EU consolidated, UK Sanctions List, UN, Swiss SECO, Canadian, Australian and national sources, plus export-control, terrorism and debarment lists. Each result links to its official source and shows per-list availability. Coverage is limited to supported named-party datasets that can be loaded for the request. Country/sector policy rules, PEP data, adverse media and ongoing monitoring are not included. Sources can overlap, and a record's restrictions depend on its source; a match is not automatically an asset-freeze designation.
The shared engine normalizes names and compares primary names, aliases and name tokens, using fuzzy candidate retrieval. Scores describe similarity, not the probability that identities are the same. False positives and missed entries are possible. No measured accuracy benchmark is published for this API.
The screening route processes names in memory and does not write names or receipts to its database or application logs. Retain receipts in your own system. Account processing, infrastructure metadata and service providers are described in the site-wide Privacy Notice and DPA.
No numerical availability, latency or support-response SLA is included unless expressly agreed. Agree any service commitments in writing before relying on them.
START BUILDING
Discuss your API subscription through our contact form. Once we confirm your plan and assign access, use your MatchAudit account to generate and manage credentials.
A public sandbox key is not configured on this deployment. Read the docs or request live access.
Read the documentationResults are indicative, not legal advice. A name match does not confirm identity or a designation; compare details with the official source.
Read the programme, reference, entity type, aliases and country where supplied, then compare with the official source.
"programme": ["…"], "reference": "…"See each list’s searched or unavailable status. Unavailable data must be treated as missing.
"status": "unavailable", "matches": []Retain the screening ID, timestamp, list versions and engine version in your own records.
"receipt": {"screeningId": "…", "timestamp": "…"}Use x-api-key or a Bearer token. Keys are hashed in storage and can be suspended or revoked.
Authorization: Bearer $MATCHAUDIT_API_KEYRead quota headers. Requests over the monthly allowance return 429 without screening any names.
X-Quota-Limit: 2500
X-Quota-Remaining: 2499A configured sandbox key uses invented fixtures only. It has a separate 100-request daily limit per IP.
{"name": "Sandbox Test Person Alpha"}Submit a vessel, aircraft or wallet identifier in the name field. The shared engine checks exact identifiers where the source record contains them.
{"name": "IMO 1234567"}The screening service does not write names or receipts to its database or application logs. Retain the response in your own system. Infrastructure logging requires operational review.
Cache-Control: no-store| 9,064 |
| France — National Asset Freeze Register | France | Every 6 hours | 8,226 |
|---|
| United Kingdom — UK Sanctions List | United Kingdom | Every 6 hours | 6,440 |
|---|
| European Union (EU) — Consolidated List | European Union | Every 6 hours | 6,269 |
|---|
| Canada — GAC (SEMA + JVCFOA) | Canada | Every 6 hours | 5,781 |
|---|
| U.S. Commerce / BIS — Entity List (EL) | United States | Every 6 hours | 3,419 |
|---|
| U.S. Commerce / BIS — Denied Persons List (DPL) | United States | Every 6 hours | 1,596 |
|---|
| United Nations (UN) — Consolidated List | United Nations | Every 6 hours | 1,007 |
|---|
| U.S. State / DDTC — ITAR Debarred | United States | Every 6 hours | 801 |
|---|
| United States (OFAC) — SDN & Non-SDN | United States | Every 6 hours | 487 |
|---|
| Poland — MSWiA National List | Poland | Every 6 hours | 437 |
|---|
| Estonia — National Sanctions | Estonia | Every 6 hours | 272 |
|---|
| U.S. Commerce / BIS — Unverified List (UVL) | United States | Every 6 hours | 222 |
|---|
| Latvia — FIU (Frozen Assets) | Latvia | Every 6 hours | 163 |
|---|
| Australia — Sanctioned Vessels | Global / multiple | Every 6 hours | 155 |
|---|
| Belgium — National List | Belgium | Every 6 hours | 137 |
|---|
| Netherlands — National Terrorism Sanctions List | Netherlands | Every 6 hours | 117 |
|---|
| Canada — Terrorist Entities (Public Safety) | Canada | Every 6 hours | 111 |
|---|
| U.S. State / ISN — Nonproliferation | United States | Every 6 hours | 105 |
|---|
| U.S. State — Foreign Terrorist Organizations | United States | Every 6 hours | 100 |
|---|
| U.S. Commerce / BIS — Military End-User (MEU) | United States | Every 6 hours | 70 |
|---|
| U.S. CSL — CMIC | United States | Every 6 hours | 68 |
|---|
| U.S. State — Terrorist Exclusion List | United States | Every 6 hours | 56 |
|---|
| Canada — FACFOA (Justice Canada) | Canada | Every 6 hours | 33 |
|---|
| Australia — Terrorist Organisations | Australia | Every 6 hours | 31 |
|---|
| Czech Republic — Autonomous List | Czech Republic | Every 6 hours | 17 |
|---|
| UK — Proscribed Organisations | United Kingdom | Every 6 hours | 14 |
|---|
| Latvia — National Sanctions Orders | Latvia | Every 6 hours | 3 |
|---|
| Poland — GIIF Article 118 List | Poland | Every 6 hours | 2 |
|---|
Each request is a point-in-time check. This API has no ongoing monitoring or webhook endpoints.
Also from MatchAudit
Sanctions screening for Shopify merchants — screening data sources, list coverage and matching accuracy. A separate product from Customer Assurance.
© 2026 MatchAudit. All rights reserved.
Read how public-site analytics are handled in the Privacy Policy.