Guide collection

Sanctions API developer guides: OFAC, languages, and sources

Build sanctions screening in Node.js, Python, PHP, Ruby, Go, Rust, Swift, Java, and C#, with source-specific tutorials and official-data workflows.

On this page

Choose the question you need to answer

Start with the API contract and a synthetic sandbox operation. A useful integration validates the response, preserves the operation identity, and has separate paths for potential matches, no matches, and incomplete checks. These tutorials use HTTP directly rather than an invented provider SDK.

The OFAC tutorials cover nine language ecosystems. The additional source guides explain UK, Canadian, Australian, and U.S. CSL scope. EU and UN tutorials inspect official XML snapshots because those sources are reference-only in the supplied coverage; they do not pretend an unsupported production API source exists.

Start with the integration design

OFAC API vs official list downloads: build or buy the workflow. Compare official OFAC data downloads with a screening API, including parsing, matching, refresh validation, evidence, monitoring, and review costs.

OFAC API guide: sources, requests, review, and monitoring. Build an OFAC screening integration with explicit SDN or non-SDN coverage, a working sandbox request, safe error handling, and retained review evidence.

Sanctions screening API cost: model the full workload. Estimate screening volume, ongoing monitoring, review effort, and integration costs without confusing search traffic, API calls, and completed subjects.

OFAC clients in nine languages

OFAC API in Node.js: screening and error handling. Build ofac screening in Node.js with a complete HTTP example, explicit source selection, idempotency, safe failures, and review handoffs.

OFAC API in Python: screening and error handling. Build ofac screening in Python with a complete HTTP example, explicit source selection, idempotency, safe failures, and review handoffs.

OFAC API in PHP: screening and error handling. Build ofac screening in PHP with a complete HTTP example, explicit source selection, idempotency, safe failures, and review handoffs.

OFAC API in Ruby: screening and error handling. Build ofac screening in Ruby with a complete HTTP example, explicit source selection, idempotency, safe failures, and review handoffs.

OFAC API in Go: screening and error handling. Build ofac screening in Go with a complete HTTP example, explicit source selection, idempotency, safe failures, and review handoffs.

OFAC API in Rust: screening and error handling. Build ofac screening in Rust with a complete HTTP example, explicit source selection, idempotency, safe failures, and review handoffs.

OFAC API in Swift: screening and error handling. Build ofac screening in Swift with a complete HTTP example, explicit source selection, idempotency, safe failures, and review handoffs.

OFAC API in Java: screening and error handling. Build ofac screening in Java with a complete HTTP example, explicit source selection, idempotency, safe failures, and review handoffs.

OFAC API in C# / .NET: screening and error handling. Build ofac screening in C# / .NET with a complete HTTP example, explicit source selection, idempotency, safe failures, and review handoffs.

UK, Canada, and Australia source integrations

UK sanctions API in Node.js: screening and error handling. Build uk sanctions screening in Node.js with a complete HTTP example, explicit source selection, idempotency, safe failures, and review handoffs.

UK sanctions API in Python: screening and error handling. Build uk sanctions screening in Python with a complete HTTP example, explicit source selection, idempotency, safe failures, and review handoffs.

UK sanctions API in Go: screening and error handling. Build uk sanctions screening in Go with a complete HTTP example, explicit source selection, idempotency, safe failures, and review handoffs.

Canadian sanctions API in Python: screening and error handling. Build canadian sanctions screening in Python with a complete HTTP example, explicit source selection, idempotency, safe failures, and review handoffs.

Canadian sanctions API in Swift: screening and error handling. Build canadian sanctions screening in Swift with a complete HTTP example, explicit source selection, idempotency, safe failures, and review handoffs.

Canadian sanctions API in PHP: screening and error handling. Build canadian sanctions screening in PHP with a complete HTTP example, explicit source selection, idempotency, safe failures, and review handoffs.

Australian sanctions API in Node.js: screening and error handling. Build australian sanctions screening in Node.js with a complete HTTP example, explicit source selection, idempotency, safe failures, and review handoffs.

Australian sanctions API in Ruby: screening and error handling. Build australian sanctions screening in Ruby with a complete HTTP example, explicit source selection, idempotency, safe failures, and review handoffs.

Australian sanctions API in C# / .NET: screening and error handling. Build australian sanctions screening in C# / .NET with a complete HTTP example, explicit source selection, idempotency, safe failures, and review handoffs.

Export-list and official-data workflows

U.S. CSL API in Java: screening and error handling. Build u.s. consolidated screening list screening in Java with a complete HTTP example, explicit source selection, idempotency, safe failures, and review handoffs.

U.S. CSL API in Rust: screening and error handling. Build u.s. consolidated screening list screening in Rust with a complete HTTP example, explicit source selection, idempotency, safe failures, and review handoffs.

U.S. CSL API in Go: screening and error handling. Build u.s. consolidated screening list screening in Go with a complete HTTP example, explicit source selection, idempotency, safe failures, and review handoffs.

EU financial sanctions data in Node.js: inspect an official XML file. Inspect an official EU sanctions XML snapshot in Node.js, retain its hash and provenance, and keep structural parsing separate from screening approval.

EU financial sanctions data in Python: inspect an official XML file. Inspect an official EU sanctions XML snapshot in Python, retain its hash and provenance, and keep structural parsing separate from screening approval.

UN Security Council sanctions data in Node.js: inspect an official XML file. Inspect an official UN sanctions XML snapshot in Node.js, retain its hash and provenance, and keep structural parsing separate from screening approval.

UN Security Council sanctions data in Python: inspect an official XML file. Inspect an official UN sanctions XML snapshot in Python, retain its hash and provenance, and keep structural parsing separate from screening approval.

Keep the related controls connected

Sanctions screening API integration checklist. Implement sanctions screening with a practical checklist for source selection, API outcomes, review, retries, batch errors, monitoring, and retention.

Integrate SanctionsKit with an AI coding agent and MCP. Connect your coding agent, sign in, and ask it to build a SanctionsKit integration. Start with these three steps.

Sanctions monitoring alerts and webhooks: a reliable handoff. Build a reliable sanctions monitoring webhook workflow with signature checks, event deduplication, durable processing, evidence retrieval, and analyst follow-up.

Use the guide as part of a defined procedure

These pages explain workflows and product boundaries. They do not establish whether a specific person is a listed identity, replace current official guidance, or decide whether a transaction is authorized. Keep the source comparison, remaining uncertainty, required review, and separate business action in the record.

For product behavior, use the published documentation and current source coverage. For a customer or vendor workflow, start with the actual legal party and preserve the evidence behind the decision.

Official references