Tiller Tech Verifications API
  • GETTING STARTED
    • Welcome!
    • Quick Start Guide
    • Address Verification
    • Background Checks
    • Bank Check
  • Reference
    • Request Structure
    • API Reference
      • Authentication
      • Verifications
      • Ongoing Monitoring
    • Error Handling
    • Changelog and Versioning
Powered by GitBook
On this page
Export as PDF
  1. Reference
  2. API Reference

Verifications

PreviousAuthenticationNextOngoing Monitoring

Last updated 4 months ago

The Verifications API can a variety of checks for customer verification purposes. This section outlines the available check types, the required request structure, and the specific profile details needed for each type of check.

For more details on building a request please see Request Structure.

Making a Verifications Request

Endpoint:

POST /api/v1/verifications

Description: This endpoint is used to initiate a verification request. It processes and returns the results of the specified checks.

Key Features:

  • Supports synchronous (runAsync: false) and asynchronous (runAsync: true) processing.

  • When runAsync is false, the response includes the verification results.

  • When runAsync is true, a correlationId is returned, which must be used to fetch the results via the GET /api/v1/verifications/{correlationId} endpoint.

Usage: This endpoint allows users to perform one or more checks (e.g., Address Verification, Bankground Checks, Bank Account Check) in a single request. Ensure that the required information is provided for each check type. For more detail on building a request please see Request Structure.

Retrieving Check Results

Endpoint:

GET /api/v1/verifications/{correlationId}

Description: Used to retrieve the results of a previously submitted verification request. This endpoint is primarily used when runAsync: true was specified in the initial request. But can be used when runAsync: false as well.

Key Features:

  • Can be polled to check the status of the verification process.

  • Returns the detailed results of each check once available.

Parameters:

  • correlationId (path): The unique identifier returned when the initial verification request was submitted.

References

Endpoint: GET /api/v1/verifications/references

Description: This endpoint provides reference data required for verifications. It includes details such as valid check types, status codes, titles, genders, and country codes.

Key Features:

  • Useful for retrieving a list of valid codes and identifiers required when making a verification request.

  • Helps to ensure requests are formatted correctly with the proper values.

GET - Get verification statuses and result for a verification process

get
Authorizations
Path parameters
correlationIdstring · uuidRequired
Responses
200
Ok request
application/json
400
Missing/invalid values
application/json
404
Verification result not found
application/json
500
Internal server error
get
GET /api/v1/verifications/{correlationId} HTTP/1.1
Host: 
Authorization: Bearer JWT
Accept: */*
[
  {
    "correlationId": "123e4567-e89b-12d3-a456-426614174000",
    "externalReferenceId": "text",
    "checkStatuses": [
      {
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "checkTypeId": 1,
        "externalCheckReferenceId": "text",
        "status": {
          "id": 1,
          "status": "text"
        },
        "resultCount": {
          "totalSourcesChecked": 1,
          "totalSourcesPassed": 1,
          "totalSourcesFailed": 1,
          "totalSourcesForReview": 1
        },
        "matchesRequired": 1,
        "sourceResults": {
          "id": 1,
          "date": "2025-06-22T13:52:37.222Z",
          "rule": "text",
          "ruleId": 1,
          "status": {
            "id": 1,
            "status": "text"
          },
          "result": {
            "id": 1,
            "result": "text"
          },
          "title": "text",
          "summaryTitle": "text",
          "summary": [
            {
              "id": 1,
              "key": "text",
              "value": "text"
            }
          ],
          "results": [
            {
              "id": 1,
              "title": "text",
              "description": "text",
              "result": "text",
              "recordedDate": "text",
              "detail": {
                "reasons": [
                  {
                    "id": 1,
                    "key": "text",
                    "result": "text",
                    "reason": "text",
                    "code": "text",
                    "metaData": {
                      "sourceName": "text",
                      "sourceOriginName": "text",
                      "title": "text",
                      "date": "text",
                      "name": "text",
                      "dob": [
                        "text"
                      ],
                      "matchScore": 1,
                      "riskScore": 1,
                      "gender": "text",
                      "relations": [
                        {
                          "relationType": "text",
                          "entityName": "text"
                        }
                      ],
                      "positions": [
                        {
                          "position": "text",
                          "fromYear": "text",
                          "toYear": "text"
                        }
                      ],
                      "aliases": [
                        {
                          "type": "text",
                          "name": "text"
                        }
                      ],
                      "regNumber": "text",
                      "branch": "text",
                      "address": "text",
                      "currentStatus": "text",
                      "incorporationDate": "text",
                      "dissolutionDate": "text",
                      "type": "text",
                      "officers": [
                        {
                          "id": 1,
                          "name": "text",
                          "position": "text",
                          "startDate": "text",
                          "endDate": "text",
                          "status": "text",
                          "address": "text"
                        }
                      ],
                      "parentCompanyInfo": {
                        "companyName": "text",
                        "countryCode": "text",
                        "regNumber": "text"
                      },
                      "primaryCompanyInfo": {
                        "companyName": "text",
                        "countryCode": "text",
                        "regNumber": "text"
                      },
                      "filings": {
                        "lastFilingDate": "text",
                        "filingType": {
                          "filingTypeCode": "text",
                          "filingTypeDescription": "text"
                        }
                      },
                      "officerId": "text",
                      "position": "text",
                      "startDate": "text",
                      "endDate": "text",
                      "actedCompany": "text",
                      "actedRegNumber": "text",
                      "country": "text",
                      "state": "text"
                    }
                  }
                ]
              }
            }
          ],
          "resultsExcludedByFilters": [
            {
              "id": 1,
              "title": "text",
              "description": "text",
              "recordedDate": "text",
              "detail": {
                "reasons": [
                  {
                    "id": 1,
                    "key": "text",
                    "result": "text",
                    "reason": "text",
                    "code": "text",
                    "metaData": {
                      "sourceName": "text",
                      "sourceOriginName": "text",
                      "title": "text",
                      "date": "text",
                      "name": "text",
                      "dob": [
                        "text"
                      ],
                      "matchScore": 1,
                      "riskScore": 1,
                      "gender": "text",
                      "relations": [
                        {
                          "relationType": "text",
                          "entityName": "text"
                        }
                      ],
                      "positions": [
                        {
                          "position": "text",
                          "fromYear": "text",
                          "toYear": "text"
                        }
                      ],
                      "aliases": [
                        {
                          "type": "text",
                          "name": "text"
                        }
                      ],
                      "regNumber": "text",
                      "branch": "text",
                      "address": "text",
                      "currentStatus": "text",
                      "incorporationDate": "text",
                      "dissolutionDate": "text",
                      "type": "text",
                      "officers": [
                        {
                          "id": 1,
                          "name": "text",
                          "position": "text",
                          "startDate": "text",
                          "endDate": "text",
                          "status": "text",
                          "address": "text"
                        }
                      ],
                      "parentCompanyInfo": {
                        "companyName": "text",
                        "countryCode": "text",
                        "regNumber": "text"
                      },
                      "primaryCompanyInfo": {
                        "companyName": "text",
                        "countryCode": "text",
                        "regNumber": "text"
                      },
                      "filings": {
                        "lastFilingDate": "text",
                        "filingType": {
                          "filingTypeCode": "text",
                          "filingTypeDescription": "text"
                        }
                      },
                      "officerId": "text",
                      "position": "text",
                      "startDate": "text",
                      "endDate": "text",
                      "actedCompany": "text",
                      "actedRegNumber": "text",
                      "country": "text",
                      "state": "text"
                    },
                    "excludedReasons": [
                      "text"
                    ]
                  }
                ]
              }
            }
          ]
        },
        "result": {
          "id": 1,
          "result": "text"
        }
      }
    ],
    "overallResult": {
      "id": 1,
      "result": "text"
    },
    "overallStatus": {
      "id": 1,
      "status": "text"
    }
  }
]

GET - Get verification reference fields

get
Authorizations
Responses
200
Ok request
application/json
400
Bad Request
application/json
404
Reference not found
application/json
500
Internal server error
get
GET /api/v1/verifications/references HTTP/1.1
Host: 
Authorization: Bearer JWT
Accept: */*
[
  {
    "referenceName": "text",
    "referenceCategory": "text",
    "referenceCode": "text",
    "referenceId": 1
  }
]
  • Making a Verifications Request
  • POSTPOST - Create a verification process with external IDs
  • Retrieving Check Results
  • GETGET - Get verification statuses and result for a verification process
  • References
  • GETGET - Get verification reference fields

POST - Create a verification process with external IDs

post
Authorizations
Body

Verification check request DTO

externalReferenceIdstring | nullableOptional

External reference ID

clientEmailstring | nullableOptional
clientIdstring | nullableOptional
Responses
200
OK request
application/json
303
Redirect
400
Missing/invalid values
application/json
408
Request Timeout
application/json
500
Internal server error
post
POST /api/v1/verifications HTTP/1.1
Host: 
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 2796

{
  "options": {
    "runAsync": true,
    "mock": true,
    "piiDataObscure": true
  },
  "externalReferenceId": "text",
  "checks": [
    {
      "checkTypeId": 1,
      "checkMethod": 1,
      "matchesRequired": 1,
      "maximumSources": 1,
      "externalCheckReferenceId": "text",
      "enableOngoingMonitoring": true,
      "filters": {
        "byDob": {
          "includeAllDob": true,
          "includeFullDob": true,
          "includeYearOnlyDob": true,
          "includeYearOnlyDobTolerance": 1,
          "excludeIfSourceDobUnknown": true
        },
        "byName": {
          "nameMatchType": 0,
          "nameMatchMethod": 0,
          "nameMatchMethodTolerance": 1
        },
        "byGender": {
          "excludeGenderMatch": true,
          "excludeIfSourceGenderUnknown": true
        },
        "byPepType": {
          "excludePepTypes": [
            "text"
          ],
          "excludePepByFamilyAssociation": true
        },
        "byAdverseMediaType": {
          "excludeAdverseMediaTypes": [
            "text"
          ]
        }
      }
    }
  ],
  "profile": {
    "titleId": 1,
    "cardTypes": [
      {
        "cardTypeId": 1,
        "cardNumber": "text"
      }
    ],
    "genderTypeId": 1,
    "firstName": "text",
    "middleName": "text",
    "lastName": "text",
    "maidenSecondLastName": "text",
    "dateOfBirth": "2025-06-22T13:52:37.222Z",
    "countryOfBirthCountryCode": "text",
    "placeOfBirthTownCity": "text",
    "nationalityCountryCode": "text",
    "maritalStatusId": 1,
    "mobileNumber": "text",
    "landlineNumber": "text",
    "email": "name@gmail.com",
    "bankDetails": {
      "accountNumber": "text",
      "sortCode": "text",
      "openedDate": "2025-06-22T13:52:37.222Z"
    },
    "currentAddress": {
      "unStructured": {
        "address1": "text",
        "address2": "text",
        "address3": "text",
        "address4": "text",
        "address5": "text",
        "townCity": "text",
        "stateCounty": "text",
        "postZipCode": "text",
        "countryCode": "text",
        "dateFrom": "2025-06-22T13:52:37.222Z",
        "dateTo": "2025-06-22T13:52:37.222Z"
      },
      "structured": {
        "flatApartmentSubBuilding": "text",
        "buildingNumber": "text",
        "buildingName": "text",
        "roadStreet": "text",
        "district": "text",
        "townCity": "text",
        "stateProvinceName": "text",
        "stateProvinceCode": "text",
        "postZipCode": "text",
        "countryCode": "text",
        "dateFrom": "2025-06-22T13:52:37.222Z",
        "dateTo": "2025-06-22T13:52:37.222Z"
      }
    },
    "previousAddresses": [
      {
        "unStructured": {
          "address1": "text",
          "address2": "text",
          "address3": "text",
          "address4": "text",
          "address5": "text",
          "townCity": "text",
          "stateCounty": "text",
          "postZipCode": "text",
          "countryCode": "text",
          "dateFrom": "2025-06-22T13:52:37.222Z",
          "dateTo": "2025-06-22T13:52:37.222Z"
        },
        "structured": {
          "flatApartmentSubBuilding": "text",
          "buildingNumber": "text",
          "buildingName": "text",
          "roadStreet": "text",
          "district": "text",
          "townCity": "text",
          "stateProvinceName": "text",
          "stateProvinceCode": "text",
          "postZipCode": "text",
          "countryCode": "text",
          "dateFrom": "2025-06-22T13:52:37.222Z",
          "dateTo": "2025-06-22T13:52:37.222Z"
        }
      }
    ]
  },
  "companyDetails": {
    "countryCode": "text",
    "state": "text",
    "companyName": "text",
    "companyNumber": "text",
    "companyAddress": "text",
    "branch": "text"
  },
  "officerDetails": {
    "countryCode": "text",
    "state": "text",
    "companyName": "text",
    "companyNumber": "text",
    "companyAddress": "text",
    "firstName": "text",
    "middleName": "text",
    "lastName": "text",
    "officerId": "text",
    "position": "text"
  },
  "clientEmail": "text",
  "clientId": "text"
}
{
  "correlationId": "123e4567-e89b-12d3-a456-426614174000",
  "externalReferenceId": "text",
  "checkStatuses": [
    {
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "checkTypeId": 1,
      "externalCheckReferenceId": "text",
      "status": {
        "id": 1,
        "status": "text"
      },
      "resultCount": {
        "totalSourcesChecked": 1,
        "totalSourcesPassed": 1,
        "totalSourcesFailed": 1,
        "totalSourcesForReview": 1
      },
      "matchesRequired": 1,
      "sourceResults": {
        "id": 1,
        "date": "2025-06-22T13:52:37.222Z",
        "rule": "text",
        "ruleId": 1,
        "status": {
          "id": 1,
          "status": "text"
        },
        "result": {
          "id": 1,
          "result": "text"
        },
        "title": "text",
        "summaryTitle": "text",
        "summary": [
          {
            "id": 1,
            "key": "text",
            "value": "text"
          }
        ],
        "results": [
          {
            "id": 1,
            "title": "text",
            "description": "text",
            "result": "text",
            "recordedDate": "text",
            "detail": {
              "reasons": [
                {
                  "id": 1,
                  "key": "text",
                  "result": "text",
                  "reason": "text",
                  "code": "text",
                  "metaData": {
                    "sourceName": "text",
                    "sourceOriginName": "text",
                    "title": "text",
                    "date": "text",
                    "name": "text",
                    "dob": [
                      "text"
                    ],
                    "matchScore": 1,
                    "riskScore": 1,
                    "gender": "text",
                    "relations": [
                      {
                        "relationType": "text",
                        "entityName": "text"
                      }
                    ],
                    "positions": [
                      {
                        "position": "text",
                        "fromYear": "text",
                        "toYear": "text"
                      }
                    ],
                    "aliases": [
                      {
                        "type": "text",
                        "name": "text"
                      }
                    ],
                    "regNumber": "text",
                    "branch": "text",
                    "address": "text",
                    "currentStatus": "text",
                    "incorporationDate": "text",
                    "dissolutionDate": "text",
                    "type": "text",
                    "officers": [
                      {
                        "id": 1,
                        "name": "text",
                        "position": "text",
                        "startDate": "text",
                        "endDate": "text",
                        "status": "text",
                        "address": "text"
                      }
                    ],
                    "parentCompanyInfo": {
                      "companyName": "text",
                      "countryCode": "text",
                      "regNumber": "text"
                    },
                    "primaryCompanyInfo": {
                      "companyName": "text",
                      "countryCode": "text",
                      "regNumber": "text"
                    },
                    "filings": {
                      "lastFilingDate": "text",
                      "filingType": {
                        "filingTypeCode": "text",
                        "filingTypeDescription": "text"
                      }
                    },
                    "officerId": "text",
                    "position": "text",
                    "startDate": "text",
                    "endDate": "text",
                    "actedCompany": "text",
                    "actedRegNumber": "text",
                    "country": "text",
                    "state": "text"
                  }
                }
              ]
            }
          }
        ],
        "resultsExcludedByFilters": [
          {
            "id": 1,
            "title": "text",
            "description": "text",
            "recordedDate": "text",
            "detail": {
              "reasons": [
                {
                  "id": 1,
                  "key": "text",
                  "result": "text",
                  "reason": "text",
                  "code": "text",
                  "metaData": {
                    "sourceName": "text",
                    "sourceOriginName": "text",
                    "title": "text",
                    "date": "text",
                    "name": "text",
                    "dob": [
                      "text"
                    ],
                    "matchScore": 1,
                    "riskScore": 1,
                    "gender": "text",
                    "relations": [
                      {
                        "relationType": "text",
                        "entityName": "text"
                      }
                    ],
                    "positions": [
                      {
                        "position": "text",
                        "fromYear": "text",
                        "toYear": "text"
                      }
                    ],
                    "aliases": [
                      {
                        "type": "text",
                        "name": "text"
                      }
                    ],
                    "regNumber": "text",
                    "branch": "text",
                    "address": "text",
                    "currentStatus": "text",
                    "incorporationDate": "text",
                    "dissolutionDate": "text",
                    "type": "text",
                    "officers": [
                      {
                        "id": 1,
                        "name": "text",
                        "position": "text",
                        "startDate": "text",
                        "endDate": "text",
                        "status": "text",
                        "address": "text"
                      }
                    ],
                    "parentCompanyInfo": {
                      "companyName": "text",
                      "countryCode": "text",
                      "regNumber": "text"
                    },
                    "primaryCompanyInfo": {
                      "companyName": "text",
                      "countryCode": "text",
                      "regNumber": "text"
                    },
                    "filings": {
                      "lastFilingDate": "text",
                      "filingType": {
                        "filingTypeCode": "text",
                        "filingTypeDescription": "text"
                      }
                    },
                    "officerId": "text",
                    "position": "text",
                    "startDate": "text",
                    "endDate": "text",
                    "actedCompany": "text",
                    "actedRegNumber": "text",
                    "country": "text",
                    "state": "text"
                  },
                  "excludedReasons": [
                    "text"
                  ]
                }
              ]
            }
          }
        ]
      },
      "result": {
        "id": 1,
        "result": "text"
      }
    }
  ],
  "overallResult": {
    "id": 1,
    "result": "text"
  },
  "overallStatus": {
    "id": 1,
    "status": "text"
  }
}