Developer guide
Choose the right screening workflow
The API has four main request workflows, plus signed webhook events. Single AML and batch AML screen targets directly, adverse media checks news and open-source references, and transaction screening checks the parties in a payment, transfer, order, or other client transaction reference.
Single AML screening
POST /check/sanctions_pep screens one target against sanctions, PEP, and wanted-list data without creating a customer or case record.
- Send exactly one of
search_term or search_identity. - Use
search_term for names, aliases, company names, vessel names, or aircraft names. - Use
search_identity for passports, tax IDs, national IDs, document numbers, or vessel IMO numbers. - Use filters such as
source_type, group_type, nationality, birth_year, and gender to narrow candidate results.
Batch AML screening
POST /check/sanctions_pep/batch screens many independent targets in one request.
- Put shared controls such as
source_type, fuzziness, exclude_deceased, and sanction-source filters at the request root. - Each
check_items[] entry must send exactly one of search_term or search_identity. - Use
request_item_id to correlate each response entry. - Use item-level filters only for target attributes such as
group_type, nationality, birth_year, and gender.
Adverse media
POST /check/adv_media searches news and open-source references for adverse media signals.
- Send
search_term with the individual, entity, or organization name to investigate. - Use this endpoint when you need media context, not sanctions or PEP matching.
- Like single AML screening, adverse media checks do not create customer or case records.
Transaction screening
POST /transactions creates one screening run for one client transaction reference.
- Use this when the thing you are screening is a payment, order, transfer, or similar transaction with multiple parties.
- Send parties under
transaction.parties[] with roles such as debtor, creditor, customer, or counterparty. Use other only when no specific role fits. - Create or choose an AML screening profile in the Checklynx dashboard under Building Blocks, then send its id as
screening.screening_profile_id. - Save the returned run
id, and use transaction_reference_id only as your business reference, not as an idempotency key.