← Smart Sanction
Entity Search

Find anyone.
Machine speed.

Trigram-based GIN-indexed search catches typos, transliterations, and aliases across 147M+ entities from 450+ global watchlists, in real time.

450+
Datasets
Real-time
Synchronous API
147M+
Entities
Fuzzy
Match engine
Live entity search

Search 147M+ entities, sanctions, PEPs, debarred parties & companies, across 450+ watchlists

This demo searches exact spellings. The API's fuzzy mode (mode: "fuzzy" with a threshold) catches typos and transliterations.

↑ Press Enter or pick a preset, live screening against real watchlists (rate-limited demo)

Capabilities

Search that never misses a match.

Fuzzy Name Matching

pg_trgm trigram similarity catches name variations, misspellings, and transliterations that exact-match queries miss.

  • Similarity threshold tuning
  • Multi-language support
  • Alias + caption search

Real-time Response

GIN-indexed golden_entities table returns results in a single synchronous call, no warm-up, no cache dependency.

  • Cold-start safe
  • Concurrent request support
  • Streaming response option

147M+ Entity Coverage

Sanctions, PEPs, debarred parties, and corporate entities, 450+ raw sources deduped into one canonical table, from OFAC SDN to Interpol, searched in a single API call.

  • Cross-source deduplication
  • Fingerprint normalization
  • Single API call

Scheduled Refresh

Sources are re-ingested on a scheduled pipeline from the official publishers and rebuilt into one deduplicated index.

  • Automated pipeline
  • Source integrity checks
  • Change delta logging

Schema Filtering

Filter by schema type, Person, Company, Organization, Vessel, to reduce noise for your specific use case.

  • Person / Company / Organization / Vessel
  • Combined schema search
  • Dataset attribution

Scored & Ranked Results

Fuzzy searches return a similarity score and a confidence band; every hit carries its matched datasets, risk tags and worst severity.

  • 0.0–1.0 score on fuzzy search
  • HIGH / MEDIUM / LOW confidence
  • Risk tags + worst severity

API Reference

One call. Every watchlist.

Entity Search APIPOST /api/v1/screening/search

Request

{
  "query": "Vladimir Ivanoff",
  "schemaType": "Person",
  "mode": "fuzzy",
  "threshold": 0.8
}

Response

{
  "success": true,
  "data": {
    "query": "Vladimir Ivanoff",
    "mode": "fuzzy",
    "total": 1,
    "count": 1,
    "facets": {
      "topics": [...],
      "countries": [...],
      "datasets": [...]
    },
    "hits": [{
      "name": "Vladimir Ivanov",
      "entity_type": "person",
      "countries": ["ru"],
      "risk_tags": ["Sanctioned Entity"],
      "datasets": ["smartsanction"],
      "score": 0.88,
      "match_confidence": "MEDIUM"
    }]
  }
}

Ready to integrate Entity Search?

API key in minutes, with OpenAPI 3.0 docs in the developer reference.