Deepcode LLC
01Developer resources

Screening inside your own onboarding flow

A documented REST API, signed webhooks and official SDKs. Sub-100 ms response and a contractual 99.9% uptime.

Get a sandbox key

87 ms

Median /v1/screen

99.9%

Contractual SLA

3

Official SDKs

Performance and accuracy figures shown on this site are measured in controlled test environments on representative datasets. Real results vary with data quality, list configuration and volume. The only binding commitments are those stated in the service agreement.

POST /v1/screen200 · 87 ms
{
  "screening_id": "scr_8839210045x",
  "name": "Nordwind Handels GmbH",
  "entity_type": "organization",
  "score": 0.94,
  "severity": "critical",
  "matches": [
    { "list": "EU_CFSP", "reference": "2023/1214#118", "confidence": 0.41 }
  ],
  "case_id": "ALT-40921",
  "screened_at": "2026-08-16T14:32:07Z"
}

Every response carries a case_id — the file already exists

02API reference

Four endpoints cover the whole cycle

OAuth 2.0Bearer tokenHMAC webhooks
POST/v1/screenScreen an entity against sanctions, PEP, and adverse media lists.
RequirementParameterTypeDescription
requirednamestringEntity name to screen
requiredentity_typestringindividual · organization
optionallistsarraysanctions · pep · adverse_media
optionalbirth_datestringDate of birth (YYYY-MM-DD)
optionalcountrystringISO 3166-1 alpha-2
GET/v1/screen/{screening_id}Retrieve the results of a previous screening.
RequirementParameterTypeDescription
requiredscreening_idstringUnique screening identifier
POST/v1/batchSubmit a batch of entities for bulk screening.
RequirementParameterTypeDescription
requiredentitiesarrayArray of entity objects
optionalcallback_urlstringWebhook for completion notice
POST/v1/monitorAdd an entity to continuous monitoring.
RequirementParameterTypeDescription
requiredentity_idstringYour internal identifier
requirednamestringEntity name
optionalalert_emailstringEmail for change alerts
03Quick start

From key to first match, in two calls

The sandbox returns real matches against a fixed dataset, so you can write your assertions before there is a contract.

Screen an entity · cURLshell
curl -X POST https://api.xpectra.io/v1/screen \
  -H "Authorization: Bearer $XPECTRA_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Nordwind Handels GmbH",
    "entity_type": "organization",
    "lists": ["sanctions", "pep", "adverse_media"],
    "country": "DE"
  }'
Webhook payload · monitoringPOST yours
{
  "event": "monitor.match_found",
  "entity_id": "cust_10421",
  "list": "OFAC_SDN",
  "severity": "critical",
  "case_id": "ALT-41077",
  "signature": "sha256=9f2c…",
  "occurred_at": "2026-08-16T14:32:07Z"
}

Verify signature with HMAC-SHA256 before trusting the payload

Pythonv2.1.0

pip install xpectra

Node.jsv3.0.2

npm install @xpectra/sdk

Rubyv1.5.0

gem install xpectra

04Library

Everything you will need

Each resource states its status and when it was last updated, so you know whether to trust it.

API reference

Complete reference for endpoints, authentication, rate limits and error codes.

OpenAPI 3.1 · updated weekly

not published yet · ask developer support

Integration guides

Step-by-step walkthroughs for Salesforce, HubSpot, onboarding flows and batch screening.

9 guides · 4 connectors

not published yet · ask developer support

Help center

FAQs, troubleshooting and answers to the questions that come up most.

searchable · EN · ES

not published yet · ask developer support

Changelog

Every API change with its date and deprecation policy. Twelve months notice on breaking changes.

RSS · last entry 12 Aug 2026

not published yet · ask developer support

Compliance blog

Regulatory updates, designation analysis and practice notes written by our compliance team.

weekly · no gating

not published yet · ask developer support

Status page

Real-time status per service, incident history and published post-mortems.

99.98% · trailing 90 d

not published yet · ask developer support

Stuck on the integration?

Talk to an engineer, not a form. Our developer support team answers within the same business day.