Integration

Drop into any stack, REST API, mobile SDKs, or no-code.

Engineers ship in days, not quarters. Compliance leads can launch a verification flow without writing a line of code. One contract, every interface included.

REST API

Single endpoint, JSON in / JSON out. OpenAPI 3.1 spec, idempotency keys, rate-limit headers, automatic retry.

Mobile SDKs

Native iOS (Swift), Android (Kotlin), React Native, and Flutter packages. Five-minute drop-in screening.

Hosted Verification

Branded screening page or iframe, share a URL, embed in a portal, no front-end work required.

Visual Flow Designer

No-code drag-and-drop canvas for screening rules: branching logic, escalations, custom evidence prompts.

Webhooks & Events

Real-time push for hits, status changes, list updates, monitoring alerts. Signed payloads, automatic retries.

SSO & RBAC

SAML 2.0 / OIDC single sign-on, fine-grained roles for analysts, supervisors, MLROs and auditors.

Five steps. From auth to audit.

A single sequence covers an entire compliance check: authenticate, screen the entity, inspect the matches, drill into the candidate's full profile, and look up the case state. Watch the pulse travel through every endpoint, that is one real production call.

Step 01
Authorise
GET /kycrs/healthz
Step 02
Screen
POST /kycrs/search/individuals
Step 03
Results
matchCount · scored
Step 04
Profile
GET /kycrs-profile/individuals/{rid}
Step 05
Business
POST /kycrs/search/businesses
~250 ms
p50 latency
99.5 %
Uptime target
TLS 1.3
Wire encryption
X-API-Key
Header auth
5 calls
End-to-end
# Step 01: Confirm the service is up and check auth_required
GET https://lexamlhelpapi.amlhlep.com/kycrs/healthz
X-API-Key: "<your-key-here>"

// → 200 OK · 38 ms
{
  "status":        "ok",
  "version":       "20.0.0",
  "auth_required": false,
  "search_ready":  true
}

# When auth_required is false the endpoint is open, your client should
# still send X-API-Key so it works the moment auth is enforced.
# Step 02: Screen an individual against PEP / SAN / RRE / POI / DD / INS
POST https://lexamlhelpapi.amlhlep.com/kycrs/search/individuals
X-API-Key: "<your-key-here>"
Content-Type: application/json
{
  "name":              "Vladimir Putin",
  "datasets":          ["SAN", "PEP"],
  "threshold":         85,
  "addresses":         [{ "geography": "RU", "city": "Moscow" }],
  "dob":               "1952-10-07",
  "dobMatching":       "sameYear",
  "gender":            "Male",
  "matching":          "fuzzy",
  "transliterateName": true
}
// → 200 OK · 412 ms · top hit + jurisdictional sanction body IDs
{
  "results": {
    "matchCount": 1,
    "matches": [
      {
        "qrCode":            "116301",
        "resourceId":        "bdaeabc844deab67d9c782d2d0a12c79bbd72b46...",
        "score":             100,
        "match":             "Putin",
        "name":              "Vladimir Vladimirovich Putin",
        "countries":         ["RU"],
        "addresses":         [
          { "geography": "RU", "city": "Moscow" }
        ],
        "datasets":          ["PEP-CURRENT", "SAN-CURRENT"],
        "currentSanBodyIds": [2, 8, 16, 19, 21],  // OFAC, UN, EU, HMT, SECO
        "datesOfBirth":      ["1952-10-07"],
        "gender":            "Male"
      }
    ]
  }
}
# Step 04: Pull the full enriched profile by resourceId from Step 03
GET https://lexamlhelpapi.amlhlep.com/kycrs-profile/individuals/{resourceId}
X-API-Key: "<your-key-here>"

// → 200 OK · full enriched profile
{
  "qrCode":                "116301",
  "resourceId":            "bdaeabc844deab67d9c782d2d0a12c79bbd72b46...",
  "firstName":             "Vladimir",
  "middleName":            "Vladimirovich",
  "lastName":              "Putin",
  "gender":                "Male",
  "datesOfBirthIso":       ["1952-10-07"],
  "nationalitiesIsoCodes": ["RU"],
  "datasets":              ["PEP-CURRENT", "SAN-CURRENT"],
  "aliases":               [{ "aliass": "В. В. Путин", "type": "AKA" }],
  "addresses":             [{ "city": "Moscow", "countryIsoCode": "RU" }],
  "sanEntries":            { /* designations per body */ },
  "pepEntries":            { /* offices held */ },
  "evidences":             [/* source citations */]
}
# Step 05: Screen a legal entity (same hybrid pipeline as individuals)
POST https://lexamlhelpapi.amlhlep.com/kycrs/search/businesses
X-API-Key: "<your-key-here>"
Content-Type: application/json
{
  "name":      "Zurich Insurance Company Ltd",
  "datasets":  ["SAN", "PEP", "RRE"],
  "threshold": 85,
  "addresses": [{ "geography": "CH" }]
}

// → 200 OK · matchCount = 11 · then call /kycrs-profile/businesses/{rid}
{
  "results": {
    "matchCount": 11,
    "matches": [
      {
        "score":             100,
        "match":             "Zurich Insurance Company Ltd",
        "name":              "Zurich Insurance Company Ltd",
        "countries":         ["DE"],
        "addresses":         [{ "geography": "DE", "city": "Frankfurt" }],
        "datasets":          ["PEP-LINKED"],
        "currentSanBodyIds": [],
        "resourceId":        "…"
      }
    ]
  }
}

Need the swagger? Open the full API guide → / Live OpenAPI Swagger UI inside

From sandbox to production in 10-15 business days.

1
Day 1 · 1 hour

Sandbox key issued

Sign up, get a sandbox key by email, run the first screening call from cURL or Postman before the kettle boils.

2
Days 2-3

Prototype integration

Drop in our SDK or call the REST API directly. Sample-screen 100 historical names from your book and compare side-by-side with the incumbent vendor's last results.

3
Days 4-7

Configure thresholds & rules

Co-design matching thresholds, escalation rules, four-eyes review and audit fields with our solutions team. Apply the configuration via the admin console.

4
Days 8-12

UAT & SSO wiring

Connect SSO, set up RBAC roles, run UAT against your historical book, verify webhooks fire on hits and status changes.

5
Day 13-15

Production go-live

Cut over to the production endpoint with around-the-clock support from day one. Daily monitoring delta scans start immediately.

A sandbox in your inbox in 24 hours.

Tell us a bit about your stack and use case, we'll send you a sandbox API key plus a 30-minute walkthrough on the call.

Talk to Sales
Empowered by
Certified ISO 27001 ISO 9001 ISO 20000-1 ISO 22301 GDPR PCI DSS PEPPOL Access Point