---
title: "Get user verification details"
method: GET
path: "/transactions/{transactionId}/user/detail"
tags: ["identity"]
---

# Get user verification details

`GET /transactions/{transactionId}/user/detail`

Retrieve the verification results and details of a Trustly ID-enabled authorization transaction. The details returned by this endpoint are segmented into two lists: verifications and attributes. 

The verification objects contain the `name` and `result` of the verification as well as reason codes and reason descriptions corresponding to the results. If a verification includes a sanction screening and a match was returned, the results of the screening will also be included. If no `screeningResults` property is returned in the verification object, no match was returned.
>**Note:** Verifications are configured per application, check with your Trustly services team member for definitions of your configured verifications.

The attribute objects contain metadata which describe how the property was verified and a list of `verification` objects which apply to the attribute.

## Path parameters

- `transactionId` string, required

## Query parameters

- `expand` TransactionsTransactionIdUserDetailGetParametersExpandSchemaItems[]

## Headers

- `Authorization` string, required

## Response `200`

OK

- UserVerificationDetail
  - `detail` UserVerificationDetailDetail
    - `verification` UserVerificationResult[]
      - `result` '1' | '2' | '3' — A code indicating the final outcome of the verification. May be: * `1`: the verification was rejected. * `2`: the verification was inconclusive. * `3`: the verification was approved.
      - `reasons` UserVerificationReason[]
        - `code` '-1' | '1' | '2' | '3' | '4' | '5' | '6' — An error code indicating why the user verification has failed. May be: * `-1`: no error. the verification was successful. * `1`: there was an internal, unspecified error (should not happen). * `2`: the user is below the minimum age. * `3`: some of the attributes did not meet the minimum verification criteria. * `4`: some mandatory attributes are not available. * `5`: the user was identified as a person who is deceased. * `6`: entries were matched during the screening process
        - `reason` string — Descriptive text, in English, on why the user verification failed.
      - `screeningResult` ScreeningResult[]
        - ScreeningResultItems[]
          - union
            - WatchlistScreeningResult — Screening information for Watchlist Screening.
              - …
            - AdversityMediaScreeningResult — Screening information for Adversity Media Screening.
              - …
            - PEPScreeningResult — Screening information for PEP Screening.
              - …
    - `attribute` AttributeVerificationDetail[]
      - `name` 'taxId' | 'name' | 'address' | 'phone' | 'dateOfBirth' | 'email' | 'driverLicense' | 'deceased' — Which attribute does this entry refer to.
      - `source` AttributeVerificationDetailSource
        - `name` string — The name of the entity where the attribute value was fetched from.
        - `type` integer — Indicates the type of the entity that provided this piece of data. It can be: * `1` the data came from a financial institution. * `2` the data came from the user. * `4` the data came from an external provider. * `5` the data came from the merchant.
      - `createdAt` integer — Unix Timestamp in milliseconds (since the epoch) when the attribute was fetched from an external source and associated with the user.
      - `link` string — Link to user attribute using JSON pointer syntax.
      - `verification` AttributeVerification[]
        - `trustedEntity` string — The name of the entity that verified the attribute.
        - `verificationType` integer — Indicates the type of the entity that verified this piece of data. It can be: * `1` verified by a financial institution. * `2` verified by user input. * `3` verified by the Trustly internal database. * `4` verified by an external provider.
        - `verificationMethod` integer — Indicates which type of verification was performed. It can be: * `1` means electronic identity verification. * `2` meaning it is manual document verification. * `3` meaning it is OCR verification. * `4` meaning it is Trusted Entity.
        - `result` integer — Indicates the result of the individual attribute verification. It can be: * `1` meaning the attribute did not match the expected value. * `2` meaning the result was inconclusive. * `3` meaning attribute did match the expected attribute.
        - `verifiedAt` integer — Unix Timestamp in milliseconds (since the epoch) when the verification took place.

## Other responses

- `400` — Bad Request

---

[API](https://skmtc.dev/trustly/apis/api.md) · [All operations](https://skmtc.dev/trustly/apis/api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/trustly/api/revisions/2dad675032f1/schema)
