EKEDOS LTD. — Compliance infrastructure

AML, KYC & fraud screening
as a simple API.

Ten production-grade endpoints. Integrate in minutes, bill per usage.

How it works

From sign-up to screening in 5 steps

1

Create your workspace

Sign up free — your organisation gets a 14-day trial on the Free plan. No card required.

2

Generate an API key

From your dashboard, create a live or test key. It's shown once and stored hashed — treat it like a password.

3

Integrate in minutes

Call any endpoint over HTTPS with your key in the X-API-Key header. JSON in, JSON out.

4

Screen & decide

Each call returns a risk score, match details and a clear decision: approve, review or reject.

5

Monitor & scale

Enrol customers in continuous monitoring, receive webhooks on new matches, and upgrade your plan as volume grows.

One request. One answer.

Send a name (plus optional date of birth and country) and we screen it against sanctions, PEP and adverse-media lists using fuzzy name-matching that catches spelling and transliteration variants. You get back a match count, a 0–100 risk score, and the full evidence for every hit — ready to drive your onboarding decision or open a compliance case.

  • Sub-second responses with request tracing
  • Test keys for sandbox integration
  • Quota headers on every response

# Request

curl https://api.yourdomain.com/api/v1/aml/screen \

-H "X-API-Key: amlk_..." \

-d '{"name":"Viktor Petrov","country":"RU"}'

# Response

{"success":true,"status":"potential_match",

"risk_score":96,"match_count":1,

"matches":[{"name":"Viktor Petrov","score":96,

"list_type":"sanction","source":"OFAC_SDN"}]}

The toolkit

Ten compliance APIs, one key

Click any API to see what you send, what you get back, and when to use it.

1

Identity Verification

Validate identity attributes and detect inconsistencies.

POST /api/v1/identity/verify

You send

first_name, last_name, date_of_birth, plus optional email, id_number and country.

You get back

A verified / review / rejected status with a 0–100 confidence score and the result of every individual check (age validity, email format, required fields, ID presence).

When to use it

Use at account opening to catch incomplete or implausible identities before you spend money on deeper checks.

2

KYC Verification

Full onboarding: identity + screening + risk decision.

POST /api/v1/kyc/verify

You send

first_name, last_name, date_of_birth, optional email, country and id_number. The customer is automatically saved to your workspace.

You get back

A single approve / review / reject decision plus the underlying identity result, AML screening reference with match count, and a persisted risk score. Also returns a customer_reference you can reuse in every later call.

When to use it

Use as your one-call onboarding endpoint — it runs the whole compliance chain and gives you a decision your signup flow can act on directly.

3

AML Screening

Sanctions, PEP and adverse-media in one call.

POST /api/v1/aml/screen

You send

name, plus optional date_of_birth, country, list_types to narrow the search, and persist_customer to save the subject.

You get back

Status (clear / potential_match), 0–100 risk score, match count, a per-list breakdown, and the full evidence for every hit: matched name, similarity %, list, source and program.

When to use it

Use for periodic re-screening of your customer base or as a broader alternative to a sanctions-only check.

4

PEP Screening

Politically exposed person detection.

POST /api/v1/pep/screen

You send

name, plus optional date_of_birth and country for corroboration.

You get back

An is_pep boolean, match details with the political role (e.g. Cabinet Minister, Central Bank Governor), similarity score and risk score.

When to use it

Use when regulation requires enhanced due diligence for public officials and their associates.

5

Sanctions Screening

OFAC, UN, EU and HMT-style list matching.

POST /api/v1/sanctions/screen

You send

name, plus optional date_of_birth (nudges the score up or down when it corroborates or contradicts) and country.

You get back

Clear or potential_match status with every matching sanctions entry: source list, program (e.g. RUSSIA-EO14024), similarity % and derived risk level.

When to use it

Use before any payment, payout or onboarding where dealing with a sanctioned party would be a breach.

6

Transaction Monitoring

Structuring, velocity and high-risk geo rules.

POST /api/v1/transactions/monitor

You send

amount and currency, plus optional counterparty name/country/account, direction, channel and a customer_reference to build velocity history.

You get back

A pass / review recommendation with the exact rules triggered — large_amount, possible_structuring, high_risk_country, velocity_count, velocity_amount — plus a risk score. Flagged transactions are stored for your case team.

When to use it

Wire into your payment flow to catch smurfing, unusual volumes and high-risk corridors in real time.

7

Fraud Detection

Heuristic signals with accept/review/decline.

POST /api/v1/fraud/assess

You send

Any of: email, ip_address, ip_country, billing_country, device_id, amount, recent_attempts.

You get back

A fraud score 0–100, the list of signals fired (disposable_email, geo_mismatch, high_risk_geo, velocity…) and a decision: accept, review or decline.

When to use it

Use at checkout or signup to stop obvious fraud patterns before they cost you a chargeback.

8

Risk Scoring

Weighted, explainable customer risk scores.

POST /api/v1/risk/score

You send

Boolean/numeric factors: sanctions_hit, pep_hit, adverse_media, country, document_failed, identity_failed, flagged_transactions, inherent_risk. Pass a customer_reference to persist the score.

You get back

A 0–100 score, a low/medium/high/critical band, and the exact points contributed by each factor — fully explainable to auditors.

When to use it

Use to combine results from the other endpoints into one number that drives your risk-based approach.

9

Document Verification

Authenticity and expiry checks on IDs.

POST /api/v1/documents/verify

You send

type (passport, national_id, drivers_license…), document_number, country and expiry_date.

You get back

A verified / review / rejected status, an authenticity score, and per-check results including expiry and near-expiry warnings. Linked to the customer record when a reference is supplied.

When to use it

Use alongside identity verification to make sure the document backing an identity is valid and current.

10

Continuous Monitoring

Ongoing re-screening with webhooks.

POST /api/v1/monitoring/enroll

You send

A customer_reference, optional monitored_types, a frequency (daily/weekly/monthly) and an optional webhook_url.

You get back

A subscription that automatically re-screens the customer on schedule. New matches fire a signed monitoring.match webhook to your server, and every run is visible in your dashboard. List, run-now and unenroll endpoints included.

When to use it

Use so that a customer who was clean at onboarding doesn’t stay unnoticed when they appear on a list next month.

Start screening in the next five minutes.

Free plan · 500 calls/month · no card required

Create your workspace →

© 2026 EKEDOS LTD. All rights reserved.