triggerQuickScan
Quick Scan APIs
Trigger Quick Scan Screening
POST
triggerQuickScan
This endpoint triggers a Quick Scan screening for an individual or a corporate entity. The scan runs asynchronously — the response returns immediately with aDocumentation Index
Fetch the complete documentation index at: https://docs.cynopsis.co/llms.txt
Use this file to discover all available pages before exploring further.
screeningId that you can use to poll for results.
Query Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
name | string | Yes | The name of the individual or corporate entity to screen. |
customerType | string | Yes | Type of customer. Possible values: INDIVIDUAL, CORPORATE. |
chosenEngines | string[] | Yes | One or more screening engines to include (repeat the parameter to add more). |
Available Screening Engines
| Value | Description |
|---|---|
ARTEMISCAN | Cynopsis proprietary screening engine |
DJ | Dow Jones |
TR | World-Check (Refinitiv / LSEG) |
INTERNET_SEARCH | Internet-based adverse media search |
OWN_RESTRICTED_LIST | Your organisation’s custom restricted list |
Headers
| Header | Type | Required | Description |
|---|---|---|---|
Authorization | string | Yes | Bearer token obtained from the authentication endpoint. |
X-Domain-ID | integer | Yes | The domain identifier for your organisation. |
Example Requests
Screen an Individual with ArtemiScan
Screen a Corporate Entity with Multiple Engines
Response
A successful response returns aScreeningResponseDto with an HTTP 200 status code.
Key Response Fields
| Field | Type | Description |
|---|---|---|
id | integer | The unique screening ID. Use this as screeningId in subsequent API calls. |
quickscanName | string | The name that was screened. |
quickscanType | string | INDIVIDUAL or CORPORATE. |
finalStatus | string | Current status: PENDING, DONE, FAILED, or NEVER. |
screenedWith | string[] | List of engines used in this screening. |
screeningConclusion | string[] | Conclusions after screening completes — e.g., PEP, SANCTION, ADVERSE_MEDIA, OWN_RESTRICTED_LIST, NO_HIT. |
hasHit | boolean | Whether any potential hits were found. |
potentialHits | object | Map of engine name to hit count — e.g., { "ARTEMISCAN": 3, "DJ": 1 }. |
status | object | Detailed per-engine status — see below. |
createdAt | string | Timestamp when the screening was created. |
Status Object
Thestatus field contains a map of each screening engine to its individual status:
PENDING, DONE, FAILED.
Example Response
What to Do Next
- Poll for completion — Call
GET /api/quickscan/screen/{screeningId}using the returnediduntilfinalStatusbecomesDONE. - Retrieve hits — Call
GET /api/quickscan/screen/{screeningId}/hit?screeningType=ARTEMISCANto get potential matches for each engine.
Notes
- This is an ad-hoc scan and does not require a customer record to be created.
- Multiple screening engines can be combined by repeating the
chosenEnginesquery parameter. - The screening runs asynchronously. The initial response will have
finalStatus: "PENDING". - Use Get Quick Scan List to retrieve historical Quick Scans and review past results.
Important Notice
Authorizations
The access token received from the authorization server in the OAuth 2.0 flow.
Headers
X-Domain-ID
Query Parameters
One or more screening engines (repeat param to add more).
Available options:
ARTEMISCAN, DJ, FACE_COMPARE, INTERNET_SEARCH, OCR, OWN_RESTRICTED_LIST, TR customerType
Available options:
CORPORATE, INDIVIDUAL name
Response
OK
Available options:
DONE, FAILED, NEVER, PENDING Available options:
CLOSED, OPEN Available options:
CORPORATE, INDIVIDUAL Available options:
ARTEMISCAN, DJ, FACE_COMPARE, INTERNET_SEARCH, OCR, OWN_RESTRICTED_LIST, TR Available options:
ADVERSE_MEDIA, NO_HIT, OWN_RESTRICTED_LIST, PEP, SANCTION 