A contract your code can follow
Use a versioned REST API with OpenAPI documentation and complete TypeScript and Python HTTP examples. Model potential matches, no matches, and errors as distinct application paths.
Sanctions screening REST API
Screen people and organizations from your application. Receive matched evidence and explicit coverage in a structured response, with an included dashboard for the people reviewing potential matches.
API and compliance dashboard included in every plan.
subjectPerson or organizationcoverageNamed sources or packageresultOutcome + matched evidenceWhat this helps your team do
Use a versioned REST API with OpenAPI documentation and complete TypeScript and Python HTTP examples. Model potential matches, no matches, and errors as distinct application paths.
Request named sources or a versioned package. Unavailable requested coverage returns an error so your integration never treats an incomplete check as a successful no-match result.
Retained API results appear in the included dashboard. Potential matches enter the review queue with supporting fields, conflicts, and source references attached.
A practical use case
Your application stays responsible for the onboarding decision. SanctionsKit gives it the screening result and the context needed for the next step.
Send the subject and selected coverage to the versioned screening endpoint. Keep the API key in your server environment.
Route a potential match to investigation, continue your own policy process for a completed no-match result, and resolve errors separately.
Store the screening reference with your internal record. Your team can open retained evidence and record decisions in the dashboard.
For the people behind the process
Developers
Explicit outcomes and idempotent retries give each branch of your application a defined behavior.
Explore your workflowCompliance teams
Investigate API matches in the same workspace as dashboard screenings, with no separate review product to connect.
Explore your workflowOperations
Track completed subject screenings against the shared allowance. Looking up a retained result adds no screening unit.
Explore your workflowEvaluate the details
Yes. The public demo uses synthetic subjects and the API quickstart explains the request and response contract. The TypeScript and Python integration guides provide complete HTTP examples using built-in language libraries.
Use an Idempotency-Key for a new request and reuse it only to retry that same request. Replaying an accepted screening does not consume another completed-screening unit.
No. It means the completed check found no potential match in the selected sources. Your application must keep that screening outcome separate from its onboarding decision and other required checks.
See SanctionsKit in action
Try the interactive demo with synthetic examples. Compare plans for your team’s screening volume.