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
Create your workspace
Sign up free — your organisation gets a 14-day trial on the Free plan. No card required.
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.
Integrate in minutes
Call any endpoint over HTTPS with your key in the X-API-Key header. JSON in, JSON out.
Screen & decide
Each call returns a risk score, match details and a clear decision: approve, review or reject.
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.
▾
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.
▾
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.
▾
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.
▾
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.
▾
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.
▾
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.
▾
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.
▾
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.
▾
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.
▾
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.