Refinitiv Verification API

Identity and document verification submission and transaction record retrieval.

Documentation

Specifications

Other Resources

OpenAPI Specification

refinitiv-verification-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Refinitiv Data Platform (RDP) APIs Authentication Verification API
  description: Cloud-enabled RESTful API providing access to streaming and non-streaming financial data, news, research, and analytics. It serves as the primary programmatic interface to the breadth of Refinitiv content on the LSEG Data Platform, including historical pricing, ESG data, news, quantitative analytics, symbology, and search services.
  version: 1.0.0
  contact:
    name: LSEG Developer Support
    url: https://developers.lseg.com/en/support
  termsOfService: https://developers.lseg.com/en/terms-and-conditions
servers:
- url: https://api.refinitiv.com
  description: Production Server
security:
- bearerAuth: []
tags:
- name: Verification
  description: Identity and document verification submission and transaction record retrieval.
paths:
  /verifications/v1/verify:
    post:
      operationId: verifyIdentity
      summary: Verify Identity
      description: Submits an identity or document verification request. The API checks the submitted personal information against configured data sources for the specified country and returns verification results including match status for each data source queried.
      tags:
      - Verification
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/VerificationRequest'
      responses:
        '200':
          description: Verification completed successfully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VerificationResponse'
        '400':
          description: Invalid verification request
        '401':
          description: Unauthorized
  /verifications/v1/transactionrecord/{transactionRecordId}:
    get:
      operationId: getTransactionRecord
      summary: Get Transaction Record
      description: Retrieves a past verification transaction record by its unique identifier. Returns the full verification results for the specified transaction.
      tags:
      - Verification
      parameters:
      - name: transactionRecordId
        in: path
        required: true
        description: The unique identifier of the transaction record.
        schema:
          type: string
          format: uuid
      responses:
        '200':
          description: Transaction record returned successfully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VerificationResponse'
        '401':
          description: Unauthorized
        '404':
          description: Transaction record not found
components:
  schemas:
    VerificationRequest:
      type: object
      required:
      - AcceptTruliooTermsAndConditions
      - ConfigurationName
      - CountryCode
      - DataFields
      properties:
        AcceptTruliooTermsAndConditions:
          type: boolean
          description: Must be set to true to accept terms and conditions.
        CleansedAddress:
          type: boolean
          description: Whether to use address cleansing before verification.
        ConfigurationName:
          type: string
          description: The configuration name such as Identity Verification.
        ConsentForDataSources:
          type: array
          items:
            type: string
          description: List of data source names for which consent has been obtained.
        CountryCode:
          type: string
          pattern: ^[A-Z]{2}$
          description: ISO 3166-1 alpha-2 country code.
        DataFields:
          type: object
          properties:
            PersonInfo:
              type: object
              properties:
                FirstGivenName:
                  type: string
                  description: First name of the individual.
                MiddleName:
                  type: string
                  description: Middle name of the individual.
                FirstSurName:
                  type: string
                  description: Surname of the individual.
                DayOfBirth:
                  type: integer
                  minimum: 1
                  maximum: 31
                  description: Day of birth.
                MonthOfBirth:
                  type: integer
                  minimum: 1
                  maximum: 12
                  description: Month of birth.
                YearOfBirth:
                  type: integer
                  description: Year of birth.
                Gender:
                  type: string
                  enum:
                  - M
                  - F
                  description: Gender of the individual.
            Location:
              type: object
              properties:
                BuildingNumber:
                  type: string
                  description: Building number.
                UnitNumber:
                  type: string
                  description: Unit or apartment number.
                StreetName:
                  type: string
                  description: Street name.
                StreetType:
                  type: string
                  description: Street type such as St, Ave, Rd.
                Suburb:
                  type: string
                  description: Suburb or city name.
                StateProvinceCode:
                  type: string
                  description: State or province code.
                PostalCode:
                  type: string
                  description: Postal or ZIP code.
            Communication:
              type: object
              properties:
                Telephone:
                  type: string
                  description: Phone number.
                EmailAddress:
                  type: string
                  format: email
                  description: Email address.
            CountrySpecific:
              type: object
              additionalProperties:
                type: object
                additionalProperties:
                  type: string
              description: Country-specific fields keyed by country code.
        VerboseMode:
          type: boolean
          description: When true, returns additional diagnostic information.
    VerificationResponse:
      type: object
      properties:
        TransactionID:
          type: string
          format: uuid
          description: Unique identifier for the verification transaction.
        UploadedDt:
          type: string
          format: date-time
          description: Timestamp when the verification was submitted.
        CountryCode:
          type: string
          description: The country code used for verification.
        ProductName:
          type: string
          description: The product configuration name.
        Record:
          type: object
          properties:
            TransactionRecordID:
              type: string
              format: uuid
              description: Unique identifier for the verification record.
            RecordStatus:
              type: string
              enum:
              - match
              - nomatch
              description: Overall verification result.
            DatasourceResults:
              type: array
              items:
                type: object
                properties:
                  DatasourceName:
                    type: string
                    description: Name of the data source queried.
                  DatasourceFields:
                    type: array
                    items:
                      type: object
                      properties:
                        FieldName:
                          type: string
                          description: The field that was verified.
                        Status:
                          type: string
                          enum:
                          - match
                          - nomatch
                          - missing
                          - censored
                          description: Verification status for this field.
              description: Results from each data source checked.
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
      description: OAuth 2.0 Bearer token obtained from the /auth/oauth2/v1/token endpoint. Access tokens are valid for five minutes.
externalDocs:
  description: Refinitiv Data Platform API Documentation
  url: https://developers.lseg.com/en/api-catalog/refinitiv-data-platform/refinitiv-data-platform-apis/documentation