OpenSanctions is an open, aggregated database of sanctions lists, PEPs, crime and corruption data pulled from official and public sources worldwide. An unofficial API lets you programmatically pull deduplicated entities (people and organizations), sanctions entries, PEP roles, aliases

OpenSanctions aggregates and normalizes watchlist data from governments, international bodies, and reputable public sources. The platform harmonizes names, aliases, identifiers, and relationships using the FollowTheMoney-style schema so you can reason across sanctions programs and PEP datasets with consistent structures.
Core product areas include:
Common data entities:
AML/KYC teams depend on timely watchlist data, but turning web-centric exploration into API-driven automation is non-trivial:
Supergood reverse-engineers authenticated browser flows and network interactions to deliver a resilient API endpoint layer for OpenSanctions.
Book a 30-minute session to confirm your datasets, licensing, and authentication model.
We deliver a hardened OpenSanctions adapter tailored to your workflows and entitlements.
Go live with continuous monitoring and automatic adjustments as OpenSanctions evolves.
Authentication
/sessionsEstablish a session using an API key or credentials. Supergood manages session lifecycles and secure storage. Returns a short-lived auth token maintained by the platform.
Entities
/entitiesSearch and list entities (persons and organizations) with filters, match scoring, and dataset scoping.
Screenings
/screeningsCreate a screening job with candidate details, dataset scope, and matching parameters. Returns summary with hits and risk classification.
Watchlists
/watchlistsCreate or add entries to your internal watchlist for custom risk flags, with identifiers and source notes.
Datasets & Sources
/datasetsList available datasets and sources with update cadence and last refresh timestamps.
- Screen new customers and counterparties at account opening - Normalize hits with aliases, identifiers, and jurisdictions - Log screening jobs with match scores and reasons for audit
- Rescreen portfolios and trigger case updates when sanctions change - Subscribe to updates for specific datasets or jurisdictions - Drive SLA alerts for new listings, removals, and status changes
- Enrich investigations with source metadata and relationships - Attach evidence, internal watchlist entries, and analyst notes - Push adjudication outcomes back into downstream systems
- Build dashboards for exposure by jurisdiction, program, and dataset - Track throughput, hit rates, and resolution times across teams - Export normalized entities for model training and QA
Authentication
API key or username/password with optional MFA (TOTP); supports service accounts or customer-managed credentials
Response format
JSON with consistent schemas (entities, sanctions, PEP roles, datasets) and pagination across modules
Rate limits
Tuned for enterprise throughput while honoring licensing, entitlements, and usage controls
Session management
Automatic token refresh and session rotation with health checks
Data freshness
Near real-time retrieval of entities and frequent polling for dataset updates
Security
Encrypted transport, scoped tokens, and audit logging; respects licensing and access constraints
Webhooks
Optional asynchronous delivery for long-running workflows (e.g., monitoring hits, dataset refresh events)
Latency
Sub-second responses for list/detail queries under normal load
Throughput
Designed for high-volume batch screening and portfolio rescreening
Reliability
Retry logic, backoff, and idempotency keys minimize duplicate actions and transient errors
Adaptation
Continuous monitoring for UI/API changes with rapid adapter updates
Supergood supports workflows across core areas such as Sanctions (UN, EU, OFAC, UK, national lists), PEPs/officeholders, identifiers/aliases, relationships, and dataset/source metadata—subject to your licensing and entitlements. We scope coverage during integration assessment.
We provide configurable matching thresholds, fuzzy matching, alias handling, and identifier cross-checks. Responses include match scores and reasons so analysts can adjudicate efficiently. We can incorporate your internal heuristics or blocklists.
Yes. We support monitoring flags on screenings and deliver updates via webhooks or polling when entities or datasets change (e.g., new listings, removals, status updates). Alert payloads include entity context and source metadata.
We operate within your licensed access and usage constraints, respect OpenSanctions data terms, and provide audit logs for screenings and updates. Coverage and throughput are tuned to your compliance requirements.