Skip to main content
VerifyAll logo
LiveInstant answerSandbox

AML Screening API

Screen a person or an entity against sanctions, enforcement and regulatory watch lists and adverse media in one call, with every hit scored.

The documentation opens in the VerifyAll dashboard after sign-in, for accounts with approved API access. New to the API? Start with the developer guide.

Overview

What the AML Screening API does

The AML Screening API checks a name against anti-money-laundering, counter-terrorist-financing, non-compliance and lending watch lists, sanctions lists and adverse media, and answers in the same call. It works for a person or for an entity such as a company, LLP, firm or trust, and returns a match status, the lists that returned hits, and each hit with its score and details.

Each hit carries an overall match score and a name similarity score from 0 to 100, the risk areas the list covers (AML, CFT, lending, non-compliance), the date and country on the entry, and for adverse media the headline, an excerpt and a link to the public article. Where a regulator has acted, the hit lists the action, the charges and the persons named. Your analysts see why a name matched instead of a bare yes or no.

Send a PAN or CIN and a date of birth or incorporation to sharpen the match, and up to five aliases to catch other spellings. Results are stored in your account history with a checkResultId and can be downloaded as a PDF for the customer file.

How it works

  1. 1

    Send POST /universal/negative-due-diligence with name, subject_type (individual or entity), the consent object and, if you have them, an identifier, a date and aliases.

  2. 2

    The request is validated first; a missing field or a malformed identifier is refused with 400 and every problem listed, before any charge.

  3. 3

    The name is screened and the answer returns in the same call, usually within about 5 seconds, with match_status, the lists hit and the scored hits, charged from your prepaid wallet.

  4. 4

    The result is stored with a checkResultId: read it again with GET /check-results/{id}, find it by your client_ref, and download the PDF with POST /pdf-reports/aml.

Request and response

AML screening API endpoints and fields

The main fields; the full reference with every field, error code and a cURL sample is in the dashboard docs.

Endpoints
EndpointWhat it does
POST/universal/negative-due-diligenceScreen a person or entity name against watch lists and adverse media
GET/check-results/{id}Read a stored screening result again

Request fields

AML Screening API request fields
FieldWhat it is
nameRequiredFull name of the person, or registered name of the entity, 2 to 160 characters.
subject_typeRequiredindividual for a person; entity for a company, LLP, firm or trust.
identifierOptionalPAN for an individual, or CIN or PAN for an entity, to sharpen the match.
date / date_exact_matchOptionalDate of birth or of incorporation (YYYY-MM-DD), and whether it must match exactly (true by default when a date is sent).
aliasesOptionalUp to 5 other names the subject is known by.
consentRequiredobtained: true and a purpose of up to 200 characters.
client_refOptionalYour reference, stored with the result.

What the answer returns

AML Screening API answer fields
FieldWhat it is
match_statusmatch_found (at least one list matched), possible_match (matches need review) or no_match.
hit_count / listsHow many hits, and each list that returned a hit with its category (sanctions, enforcement, regulatory, adverse_media and others) and hit count.
hits[].score / name_scoreOverall match score and name similarity, each 0 to 100; hits come highest score first.
hits[].relevanceThe risk areas the list is relevant to, such as AML, CFT, LENDING and NONCOMPLIANCE.
hits[].title / summary / source_urlFor adverse media: the headline, an excerpt of up to 1,000 characters and the link to the public article or notice.
hits[].actions / related_personsRegulatory actions on the entry (who acted, the action and the charges) and the persons named with them.
hits[].country / date / address / alias / designationThe other details on the entry, where recorded.

Base URL https://api.verifyall.ai. Authenticate with the X-API-Key header (a va_sandbox_ or va_live_ key). Every answer carries data, status_code, success, message and message_code; checks add outcome, checkResultId, charged and charged_amount.

Key features

AML Screening API features and capabilities

  • Scored, explainable hits

    Every hit has a match score and a name score, so you can set your own review threshold and show analysts why a name matched.

  • People and entities

    One endpoint screens individuals and companies, LLPs, firms or trusts; subject_type tells the screening which kind of name it is.

  • Narrower matches on common names

    A PAN or CIN, a date of birth or incorporation with exact matching, and known aliases narrow common names to the right subject.

  • Stored for audit

    Each screening is kept with a checkResultId and a PDF, so the evidence of when a customer was screened stays with the account.

Use cases

Where businesses use the AML Screening API

  • Customer onboarding (KYC)

    Screen every new customer or account holder at sign-up and route possible matches to compliance.

  • Vendor and counterparty due diligence

    Screen suppliers, distributors and their promoters before payment terms or contracts are agreed.

  • Lending risk

    Check borrowers and guarantors against lending and enforcement lists and adverse media before sanction.

  • Periodic re-screening

    Screen existing customers again on a schedule or on a trigger, and compare the result with the stored one.

Industries

Coverage

Names of individuals and entities, screened against sanctions, enforcement, regulatory and lending watch lists and adverse media. Indian identifiers (PAN, CIN) sharpen the match.

Limitations to plan for

  • Screening matches names; a hit is not proof that your customer is the person or entity on the list. Review possible matches before acting.
  • Common names without an identifier, a date or aliases return more hits to review.
  • A screening with no hits is a completed check and is charged.
  • Every request carries the consent object, including screenings of an entity.

Integration

How to integrate the AML Screening API

From a business account to your first live call.

  1. Step 1

    Create a business account on VerifyAll and get it approved, as for running checks in the dashboard.

  2. Step 2

    Request Developer API access under Developers in the dashboard: the APIs you need, your expected monthly volume and your use case. The VerifyAll team reviews it and shares the API Services Agreement.

  3. Step 3

    Once the agreement is signed and access is approved, create your Sandbox key and build against sample data. Sandbox calls are never charged.

  4. Step 4

    Create your Production key, recharge your wallet and switch the key in your code: the endpoint and fields stay the same.

Get started

Request access to the AML Screening API

Tell us what you want to verify. We reply within one business day with access steps, Sandbox details and your API pricing.

Tell us about your integration

Tell us what you want to verify and how many checks you expect. Our team replies within one business day with access steps, Sandbox details and your API pricing.

We use these details only to reply to your request. See our privacy policy.

  • Contact sales

    Questions on volumes, onboarding or the API agreement.

    Contact sales
  • View API documentation

    The full reference for AML Screening API (endpoints, fields, errors, cURL) opens in the dashboard once your access is approved.

    Open the docs (sign-in)
  • Create a business account

    API keys are issued to an approved business account. Sign up, then request access under Developers.

    Create account

Pricing

Production calls are charged per check from your prepaid VerifyAll wallet, at your account’s API price; GST is added separately when you recharge. Sandbox calls are never charged. Your API prices are shown in the dashboard once access is approved. How pricing works

Already have a business account? Sign in to request access

AML Screening API: frequently asked questions

Answers for teams planning an integration.

Still have questions? Our team is happy to help.

Contact Support

All legal and AML APIsRun AML screening in the dashboard, without codeBrowse the API Marketplace

Start with the AML Screening API

Request access, build against the Sandbox, then go live with your Production key.