The sanctions screening API

The same check as the free browser tool, for your own system: the same lists, refreshed every morning, the same honest framing. You send a name; you get every match and near match with the legal ground and the official source under it, plus the date the lists were published. What you pay for is the key and the quota.

One request

curl -X POST https://importrules.com/api/v1/screen \
  -H "X-API-Key: ir_live_..." \
  -H "Content-Type: application/json" \
  -d '{"naam": "Wissol Commodities"}'

GET works too: /api/v1/screen?naam=Wissol+Commodities with the same header. Machine-readable endpoint inventory: GET /api/v1/. Your own quota at any time: GET /api/v1/stand.

What comes back

{
  "opgevraagd": "Wissol Commodities",
  "peildatum": "2026-09-20T06:35:40+00:00",
  "lijsten_doorzocht": 26,
  "treffers": [{
    "lijst": "UK",
    "id": "RUS3087",
    "gevonden_als": "WISSOL COMMODITIES FZCO",
    "grond": [{"verordening": "...", "datum": "...",
               "bron": "https://..."}],
    "lijst_bron": "https://search-uk-sanctions-list...",
    "lijst_omschrijving": "UK Sanctions List (OFSI)"
  }],
  "beoordelen": [ ... ],
  "verbonden": [ ... ],
  "quota": {"vandaag": 1, "maand_30d": 1,
            "limiet_dag": 100, "limiet_maand": 500}
}
FieldWhat it is
peildatumWhen the underlying lists were last fetched. A screening is a statement about this date, nothing else.
treffersName matches on a published list. Each carries the list, the official identifier, the legal ground and a source URL.
beoordelenNear matches: namesakes, transliterations, same name different legal form. Shown with the reason; the assessment stays with you.
verbondenOwnership and control links to listed parties — often the first visible signal before a designation.
quotaYour own counters: today and the rolling 30 days, with both limits.

A result never says a party is “not sanctioned”: no hit means no match on these lists, on that date. A hit is a name match — confirm the identity on identifiers (date of birth, registration number) before acting. This is a register, not a judgment, and not legal advice; the terms apply and every response carries them.

Errors, honestly

CodeMeaning
401Missing or unknown key.
402Monthly quota used up, or the access period ended.
400No name given, or longer than 120 characters.
429Daily limit reached; resets at midnight UTC.
503The screening itself did not answer. Nothing was checked and nothing was concluded — retry rather than assume.

Plans

PlanChecks per monthPer dayPrice, ex VAT
API Basis500100EUR 49 per month
API Zakelijk5,000500EUR 199 per month

Quota runs per rolling 30 days from your first request. Screened names are not stored; per key we count requests only. Create an account, order API access in the dashboard, generate your key there (shown once, stored as a hash) — or write to bart@importrules.com for a custom key with custom limits.