Sanctions screening API
on official lists
Screen people, companies, vessels and aircraft against
OFAC SDN & Consolidated, EU, UK and UN lists.
- 33,465 records
- 5 lists
- 6h refresh
- Global coverage
- 200 free checks a month
- No credit card
- No contracts
- Key in 60 seconds

Built for compliance, risk and fraud teams
- Official sources onlyOFAC, EU, UK and UN files, versioned on every refresh
- Simple integrationREST API with clear docs, samples and SDKs
- Real-time resultsMedian 66 ms, p95 142 ms — in any script
- Secure by designTLS 1.2+, hashed keys, EU hosting; store only what you choose
Every list the regulator expects, in one call
Cyrillic, Arabic, CJK — matched through name dictionaries, not just spelling
«Владимир Путин» finds Vladimir Vladimirovich PUTIN; «Ким Чен Ын» finds Jong Un KIM — through name dictionaries, not spelling.
- Aliases keep the publisher's strong/weak marking; a conflicting birth year or country lowers the score instead of hiding the match.
Screen once, monitor forever, export the proof
Screen
Monitor
Prove
Integrate
What a check looks like
Scored matches with reasons
Each match carries a score from 0 to 1, a possible / likely level and the matched alias, so review is fast.
The
featuresfield shows which signals fired: name similarity, identifier match, conflicting birth year or country.
Identifiers rank first
Send a passport, national ID, IMO or registration number and an exact hit outranks every name similarity.
Vessels and aircraft are matched by their own identifiers, not only by name.
Batch & async
POST up to 10,000 names; results stream in as the job runs and a
batch.finishedwebhook tells you when it is done.Quota is counted once per name, never per list.
Monitoring with webhooks
Register a customer once; we re-screen it after every list update and send
watch.match/watch.clearevents.Signed with HMAC-SHA256, retried with backoff, disabled automatically after repeated failures.
Audit trail & CSV export
Every screening is stored with the dataset versions it ran against for the retention period of your plan.
Export the whole trail as CSV in one call — or keep only a hash of the query with
store: false.
Under 150 ms, including the cold start
Median 66 ms, 95th percentile 142 ms on the public test set — measured cold, no cache tricks.
- Rate limits from 1 to 50 requests per second by plan; batch handles the heavy lifting asynchronously.
The numbers behind the service
A screening tool, not a verdict
We cover the four official consolidated lists and say so on the coverage page: no PEP data, no adverse media, no ownership rules. If your obligation needs those, KYCWire is one input to your process.
Our methodology page publishes the test set and its results, including the cases we get wrong.
Who uses it
Fintech & payments
Screen counterparties at onboarding and on every payout; monitor the whole book against list updates.
Crypto exchanges & wallets
Names and OFAC-listed addresses at signup and withdrawal, with an audit trail the regulator will accept.
Marketplaces & gaming
Vendors, sellers and high-value players checked automatically; alerts only when something changes.
Compliance consultants
Run client books through batch, hand over the CSV, and keep watches running between reviews.
Shipping & trade finance
Vessels by IMO number and counterparties by name on every shipment, letter of credit or charter.
SaaS & developer platforms
One endpoint in your onboarding flow instead of a compliance vendor contract — start on the free plan.
Start with the free plan, grow without a sales call
Free covers 200 checks a month on every list. Starter, Growth and Scale add batch, monitoring and longer audit retention — pay by card or crypto, cancel from the dashboard.
- Overage is optional and priced per check. No minimums, no annual commitment unless you want the two months off.
Developer-first
code and a link to the docs. The OpenAPI 3.1 description is generated from the same code that serves the API, so it never drifts. Drop-in SDKs
pip install kycwire·npm install kycwire— typed clients with webhook signature verification built in.- Copy-paste examples for cURL, PHP and Go in the docs; a dashboard curl that already contains your key.
Keys you control
Dashboard
OpenAPI 3.1
/api/v1/openapi.json: generate a client in any language or import it into Postman.