lei, vat, siren, or siret), sanctions screening for names, crypto wallet addresses and document identifiers, a PEP layer, and the GLEIF plus INSEE Sirene corporate registry surfaces. The direction carries zero commercial upstreams, so every source is named openly: OFAC SDN, the EU consolidated list, the UN Security Council consolidated list, UK OFSI, Canada OSFI, Australia DFAT, Switzerland SECO, the World Bank listing of ineligible firms, a Wikidata-derived PEP layer, GLEIF LEI data (CC0), and INSEE Sirene (Etalab). Every screening response carries meta.disclaimer: a screening signal, not a compliance determination, and not legal advice.| API Reference category | Endpoints | Coverage |
|---|---|---|
| Sugra Entity | 9 | Composed KYB envelope by anchor with profile, screening and ownership slices, single and batch name screening, entity resolution, wallet and document-identifier screening, and the screening sources manifest with per-list freshness |
| Corporate Registry | 14 | GLEIF LEI records: search, fuzzy name match, full record, direct and ultimate parent, relationship graph, ISIN mapping, managed funds, field-level audit log, plus registration-authority, LEI-issuer, country and region catalogs |
POST /api/v1/entity/screen screens one name against the full sanctions corpus; POST /api/v1/entity/screen/batch takes a list. Optional country, dob and nationality sharpen matching; as_of scopes the check to a dated list snapshot.{
"data": {
"screening": {
"status": "hit",
"matches": [
{
"list": "au_dfat",
"program": "Autonomous (Russia)",
"restriction_type": "block",
"matched_name": "Open Joint Stock Company Rosneft Oil Company",
"score": 1.0,
"match_type": "name_fuzzy",
"list_published": "2026-07-11"
}
]
}
}
}status is hit, review or clear, driven by threshold_hit (default 0.9) and threshold_review (default 0.7). Each match carries a rationale array explaining the score.GET /api/v1/entity/{anchor}/{value} composes identity, screening and ownership into one envelope from a single anchor. include selects slices; /{slice_name} and /adverse-media fetch a single slice.{
"data": {
"entity": {
"id": "sugra-ent:lei:7LTWFZYICNSX8D621K86",
"anchor": {"lei": "7LTWFZYICNSX8D621K86"},
"name": "DEUTSCHE BANK AKTIENGESELLSCHAFT",
"country": "DE",
"type": "company",
"status": "ACTIVE",
"field_provenance": {"name": "gleif", "country": "gleif", "status": "gleif", "type": "gleif"}
},
"screening": {"status": "review"}
},
"meta": {
"product": "Sugra Entity",
"screening_id": "9171755b-00e7-4592-abc4-96c3debf8bdd",
"disclaimer": "Screening signal, not a compliance determination. Sugra is a technology provider, not a consumer reporting agency or sanctions authority."
}
}field_provenance, and meta.screening_id gives each check a stable identifier for audit trails.POST /api/v1/entity/rf-watchlists/screen screens a name or a Russian registry identifier against the domestic lists of the Russian Ministry of Justice (Minjust) that are currently loaded. The lists this surface covers are extremist organizations, foreign agents and undesirable organizations, and GET /api/v1/entity/rf-watchlists/sources shows which of them are loaded and how fresh each one is. This is not a Western sanctions screen - use POST /api/v1/entity/screen for OFAC, EU and UN lists. Provide name or identifier, not both. By default only active listings match; set include_excluded: true to also match entries that have been removed from a list.match_type: "identifier_exact" and score: 1.0. Coverage note on RF matches states that a Minjust designation is not a Western sanctions determination.GET /api/v1/entity/wallet/{address}/screen matches an address against sanctioned wallets; GET /api/v1/entity/id/{id_type}/{value}/screen does the same for document identifiers such as passports (OFAC SDN - not RF INN/OGRN).{
"data": {
"screening": {
"status": "hit",
"matches": [
{
"list": "ofac_sdn",
"restriction_type": "block",
"matched_name": "Lazarus Group",
"score": 1.0,
"match_type": "wallet",
"rationale": ["exact wallet match", "symbol=ETH"],
"list_published": "2026-07-17"
}
],
"fifty_percent_rule": {"triggered": false, "ambiguous": false}
}
}
}fifty_percent_rule block flags exposure through sanctioned ownership, not just direct listings.GET /api/v1/gleif/lei-records/{lei} returns the full ISO 17442 registry record; /direct-parent, /ultimate-parent and /relationships/{lei} walk the ownership chain, and /lei-search plus /fuzzy-search find the LEI from a legal name.registeredAs), legal form, status and the full event history for the entity - here Siemens Aktiengesellschaft, HRB 6684, jurisdiction DE.POST /api/v1/entity/resolve or GLEIF search, compose the envelope from the anchor, and store meta.screening_id with the case file.as_of replays for point-in-time evidence.GET /api/v1/entity/sources for per-list staleness before relying on a result; every response repeats list_freshness and stale_screening so degraded coverage is never silent.