Skip to main content
GET
/
api
/
quickscan
/
screen
/
{screeningId}
/
hit
getQuickScanHit
curl --request GET \
  --url https://api.artemis.cynopsis.co/api/quickscan/screen/{screeningId}/hit \
  --header 'Authorization: Bearer <token>' \
  --header 'X-Domain-ID: <x-domain-id>'
{
  "content": [
    {
      "body": {},
      "commentCount": 123,
      "createdAt": {
        "date": 123,
        "day": 123,
        "hours": 123,
        "minutes": 123,
        "month": 123,
        "nanos": 123,
        "seconds": 123,
        "time": 123,
        "timezoneOffset": 123,
        "year": 123
      },
      "createdBy": {
        "email": "<string>",
        "firstName": "<string>",
        "fullName": "<string>",
        "id": 123,
        "lastName": "<string>"
      },
      "diff": {},
      "externalId": "<string>",
      "id": 123,
      "matched": "FALSE_POSITIVE",
      "newMatch": true,
      "profileId": 123,
      "screeningId": 123,
      "screeningType": "ARTEMISCAN",
      "updatedAt": {
        "date": 123,
        "day": 123,
        "hours": 123,
        "minutes": 123,
        "month": 123,
        "nanos": 123,
        "seconds": 123,
        "time": 123,
        "timezoneOffset": 123,
        "year": 123
      },
      "updatedBy": {
        "email": "<string>",
        "firstName": "<string>",
        "fullName": "<string>",
        "id": 123,
        "lastName": "<string>"
      }
    }
  ],
  "empty": true,
  "first": true,
  "last": true,
  "number": 123,
  "numberOfElements": 123,
  "pageable": {
    "offset": 123,
    "pageNumber": 123,
    "pageSize": 123,
    "paged": true,
    "sort": {
      "empty": true,
      "sorted": true,
      "unsorted": true
    },
    "unpaged": true
  },
  "size": 123,
  "sort": {
    "empty": true,
    "sorted": true,
    "unsorted": true
  },
  "totalElements": 123,
  "totalPages": 123
}
This endpoint retrieves paginated potential hits for a specific Quick Scan screening, filtered by screening type (engine).

Path Parameters

ParameterTypeRequiredDescription
screeningIdintegerYesThe unique identifier of the Quick Scan screening (returned from Trigger Quick Scan).

Query Parameters

ParameterTypeRequiredDescription
screeningTypestringYesThe screening engine whose hits you want to retrieve.
pageNumberintegerNoPage number (0-indexed). Default: 0.
pageSizeintegerNoNumber of results per page. Default: 20.

Available Screening Types

ValueDescription
ARTEMISCANCynopsis proprietary screening engine
DJDow Jones
TRWorld-Check (Refinitiv / LSEG)
INTERNET_SEARCHInternet-based adverse media search
OWN_RESTRICTED_LISTYour organisation’s custom restricted list

Headers

HeaderTypeRequiredDescription
AuthorizationstringYesBearer token obtained from the authentication endpoint.
X-Domain-IDintegerYesThe domain identifier for your organisation.

Example Requests

Get ArtemiScan Hits

curl -X GET "{{backend_url}}/api/quickscan/screen/12345/hit?screeningType=ARTEMISCAN" \
  -H "Authorization: Bearer <token>" \
  -H "X-Domain-ID: {{domain_id}}"

Get Dow Jones Hits (with Pagination)

curl -X GET "{{backend_url}}/api/quickscan/screen/12345/hit?screeningType=DJ&pageNumber=0&pageSize=10" \
  -H "Authorization: Bearer <token>" \
  -H "X-Domain-ID: {{domain_id}}"

Get Internet Search Hits

curl -X GET "{{backend_url}}/api/quickscan/screen/12345/hit?screeningType=INTERNET_SEARCH" \
  -H "Authorization: Bearer <token>" \
  -H "X-Domain-ID: {{domain_id}}"

Response

A successful response returns a paginated Page<ScreeningHitResponseDto> with an HTTP 200 status code.

Pagination Wrapper

FieldTypeDescription
contentarrayArray of ScreeningHitResponseDto objects for the current page.
totalElementsintegerTotal number of hits across all pages.
totalPagesintegerTotal number of pages.
numberintegerCurrent page number (0-indexed).
sizeintegerPage size.
firstbooleanWhether this is the first page.
lastbooleanWhether this is the last page.

Hit Object Fields (ScreeningHitResponseDto)

FieldTypeDescription
idintegerUnique hit identifier.
screeningIdintegerThe parent screening ID.
screeningTypestringThe engine that produced this hit (e.g., ARTEMISCAN, DJ).
externalIdstringExternal reference ID from the screening provider.
bodyobjectThe full hit payload from the screening engine. Structure varies by engine — see Hit Body by Engine below.
diffobjectDifferences highlighted between the screened name and the matched entity.
matchedstringResolution status: TRUE_HIT, FALSE_POSITIVE, or NO_ACTION (default).
newMatchbooleanWhether this is a newly identified match (appears for the first time).
commentCountintegerNumber of comments on this hit.
commentarrayList of comments attached to this hit.
filteredbooleanWhether this hit was filtered by rules.
createdAtstringTimestamp when the hit was identified.

Example Response

{
  "content": [
    {
      "id": 98765,
      "screeningId": 12345,
      "screeningType": "ARTEMISCAN",
      "externalId": "AC-2025-001",
      "body": {
        "name": "John Doe",
        "matchScore": 95,
        "categories": ["PEP", "SANCTION"],
        "country": "US",
        "dateOfBirth": "1970-01-01",
        "source": "OFAC SDN List"
      },
      "diff": {
        "name": {
          "original": "John Doe",
          "matched": "John M. Doe"
        }
      },
      "matched": "NO_ACTION",
      "newMatch": true,
      "commentCount": 0,
      "comment": [],
      "filtered": false,
      "createdAt": "2025-01-15T10:31:00.000+00:00",
      "updatedAt": "2025-01-15T10:31:00.000+00:00"
    }
  ],
  "totalElements": 3,
  "totalPages": 1,
  "number": 0,
  "size": 20,
  "first": true,
  "last": true
}

Hit Body by Engine

The body field contains engine-specific data. The structure differs depending on the screeningType:
Contains structured match data including name, match score, categories (PEP, SANCTION, ADVERSE_MEDIA), country, date of birth, and source references.
Contains Dow Jones profile data including name variants, associated countries, PEP status, sanction lists, and related entities.
Contains Refinitiv World-Check profile data including name, category, sub-category, linked countries, and identification details.
Contains matched entries from your organisation’s custom restricted list.

Notes

  • You must first trigger a Quick Scan with Trigger Quick Scan Screening and obtain the screeningId.
  • Ensure the screening for the requested screeningType has completed (DONE status) before fetching hits. You can check this with Get Quick Scan Screening.
  • Each screeningType returns hits independently — call this endpoint once per engine you want to inspect.
  • Hits default to matched: "NO_ACTION". Use the Artemis UI or additional APIs to mark hits as TRUE_HIT or FALSE_POSITIVE.

Authorizations

Authorization
string
header
required

The access token received from the authorization server in the OAuth 2.0 flow.

Headers

X-Domain-ID
integer<int64>
required

X-Domain-ID

Path Parameters

screeningId
integer<int64>
required

screeningId

Query Parameters

screeningType
enum<string>
required

screeningType

Available options:
ARTEMISCAN,
DJ,
FACE_COMPARE,
INTERNET_SEARCH,
OCR,
OWN_RESTRICTED_LIST,
TR
offset
integer<int64>
paged
boolean
pageNumber
integer<int32>
pageSize
integer<int32>
sort.sorted
boolean
sort.unsorted
boolean
unpaged
boolean

Response

OK

content
ScreeningHitResponseDto · object[]
empty
boolean
first
boolean
last
boolean
number
integer<int32>
numberOfElements
integer<int32>
pageable
Pageable · object
size
integer<int32>
sort
Sort · object
totalElements
integer<int64>
totalPages
integer<int32>