Finicity Identity API

Match the request details to the Institution account holder details

Operations 3

GET /aggregation/v1/customers/{customerId}/accounts/{accountId}/owner Get Account Owner #
GET /aggregation/v3/customers/{customerId}/accounts/{accountId}/owner Get Account Owner Details #
POST /account-owner-verification-matchings/customers/{customerId}/accounts/{accountId} Account Owner Match #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/finicity-identity-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

finicity-identity-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Open Finance Identity API
  description: 'OpenAPI specification for Finicity APIs.


    Open Finance (formerly Open Banking) solutions in the US are provided by

    Finicity, a Mastercard company.'
  contact:
    name: API Support
    email: apisupport@mastercard.com
    url: https://developer.mastercard.com/open-finance-us/documentation/support/
  version: 1.43.0
servers:
- url: https://api.finicity.com
  description: Production
security:
- FinicityAppKey: []
  FinicityAppToken: []
tags:
- name: Identity
  description: Match the request details to the Institution account holder details
paths:
  /aggregation/v1/customers/{customerId}/accounts/{accountId}/owner:
    get:
      tags:
      - Identity
      summary: Get Account Owner
      description: 'Retrieve the names and addresses of the account owner from a financial institution.


        Note: this is a premium service, billable per every successful API call.


        This service retrieves account data from the institution. This usually returns quickly, but in some scenarios may take a few minutes to complete. In the event of a timeout condition, retry the call.


        _Supported regions_: ![🇺🇸](https://flagcdn.com/20x15/us.png)'
      operationId: GetAccountOwner
      parameters:
      - $ref: '#/components/parameters/CustomerIdParameter'
      - $ref: '#/components/parameters/AccountIdParameter'
      responses:
        '200':
          $ref: '#/components/responses/GetAccountOwnerResponse'
        '203':
          $ref: '#/components/responses/MFAChallengeNeededResponse'
        '400':
          $ref: '#/components/responses/BadRequestErrorResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedErrorResponse'
        '404':
          $ref: '#/components/responses/ResourceNotFoundErrorResponse'
  /aggregation/v3/customers/{customerId}/accounts/{accountId}/owner:
    get:
      tags:
      - Identity
      summary: Get Account Owner Details
      description: 'This service retrieves the account details for an account holder from an institution. The following data objects are available.


        * Account holders


        * Addresses


        * Emails


        * Phones


        * Documentations (not currently available in the US region)


        * Identity Insights



        Note: The data returned varies from institution to institution as not all of them make the same data available. This is a premium service, billable per each successful API call.


        _Supported regions_: ![🇺🇸](https://flagcdn.com/20x15/us.png)'
      operationId: GetAccountOwnerDetails
      parameters:
      - $ref: '#/components/parameters/CustomerIdParameter'
      - $ref: '#/components/parameters/AccountIdParameter'
      - $ref: '#/components/parameters/WithInsightsParameter'
      - $ref: '#/components/parameters/MetaDataParameter'
      responses:
        '200':
          $ref: '#/components/responses/GetAccountOwnerDetailsResponse'
        '400':
          $ref: '#/components/responses/BadRequestErrorResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedErrorResponse'
  /account-owner-verification-matchings/customers/{customerId}/accounts/{accountId}:
    parameters:
    - $ref: '#/components/parameters/CustomerIdParameter'
    - $ref: '#/components/parameters/AccountIdParameter'
    - $ref: '#/components/parameters/InsightsParameter'
    post:
      x-internal: true
      tags:
      - Identity
      summary: Account Owner Match
      description: 'This service returns a confidence score measuring if the values provided in the request match the account holder details retrieved from an institution. The following data objects are available.

        * Account holders


        * Addresses


        * Emails


        * Phones


        * Documentations


        * Identity insights


        * Matching scores


        Any customer information included in the request should be obtained from a separate source, not from the customer''s connected account; while the name value is required, all other data elements are optional. The account owner data elements (name, address, email, phone, etc.) returned in the response are obtained from the customer''s financial institution and will be accompanied by a matching score for any value(s) provided in the request. These scores range from 0 to 100, with a higher number signifying an increased confidence that the two values are matching.


        Note: The data returned varies from institution to institution as not all of them make the same data available. This is a premium service, billable per each successful API call.


        _Supported regions_: ![🇺🇸](https://flagcdn.com/20x15/us.png)'
      operationId: AccountMatchingScoreDetails
      requestBody:
        $ref: '#/components/requestBodies/AccountOwnerVerificationMatchingRequest'
      responses:
        '200':
          $ref: '#/components/responses/AccountOwnerVerificationGetMatchScoreResponse'
        '400':
          $ref: '#/components/responses/AccountOwnerVerificationBadRequest'
        '404':
          $ref: '#/components/responses/AccountOwnerVerificationErrorResponse'
        '408':
          $ref: '#/components/responses/TimedOutRequestResponse'
components:
  examples:
    MissingFinicityAppKeyExample:
      value:
        code: '10026'
        message: Missing parameter (Finicity-App-Key)
    ResellerInvalidDateRangeGreaterThan31DaysExample:
      value:
        code: '10100'
        message: 'RESELLER_BILLING_REPORT: Invalid date range - It is more than 31 days'
    ResellerNoReportForPartnerExample:
      value:
        code: '10100'
        message: Cannot find resellerBilling reports with id 2445581559892.
    ResellerInvalidDateRangeGreaterThanEndDateExample:
      value:
        code: '10100'
        message: 'RESELLER_BILLING_REPORT: Invalid date range - startDate is greaterThan endDate'
    BothCraAndFtcPurposeTrueExample:
      value:
        code: '10100'
        status: '400'
        message: forCRAPurpose and forFTCPurpose may not both be TRUE.
    AOV3BadRequestErrorMessage:
      value:
        code: '14020'
        status: '400'
        title: Bad Request
        level: error
        message: Bad Request While Calling AOV3 api
    MissingFieldExample:
      value:
        code: '10005'
        message: Missing parameter (partnerId)
    ResellerInvalidDateRangeLessThanZeroExample:
      value:
        code: '10100'
        message: 'RESELLER_BILLING_REPORT: Invalid date range - start or end date less than or equal to zero'
    InvalidConsumerEmailExample:
      value:
        code: '10100'
        message: Invalid format for field consumer.email.
    AccountOwnerVerificationMissingField:
      value:
        code: '15001'
        status: '400'
        title: Missing required field
        level: error
        message: One of the specified fields is missing or blank.
    BadCredentialsExample:
      value:
        code: '24302'
        message: Bad credentials
    InvalidForesightReportRequestExample:
      value:
        code: '10100'
        message: At least one of customerId or externalCustomerId must be provided; both are also allowed.
    NoRegisteredApplicationExample:
      value:
        code: '50051'
        message: No registered partner applications found.
    ExpiredFinicityAppTokenExample:
      value:
        code: '10023'
        message: Expired (Finicity-App-Token)
    InvalidFieldExample:
      value:
        code: '10010'
        status: '400'
        message: Customer ID does not exist or does not belong to this partner
        user_message: One or more of the fields could not be validated. Please ensure you have entered the correct data.
        tags: ''
    InvalidValueExample:
      value:
        code: '1618'
        message: Negative or invalid value entered. Please use positive numbers only.
    IdMatchBadRequestErrorMessage:
      value:
        code: '14020'
        status: '400'
        title: Bad Request
        level: error
        message: Bad Request While Calling Identity Matching api
    InvalidConsumerSSNExample:
      value:
        code: '10100'
        message: Invalid format for field consumer.ssn.  Required format is 9 digits.
    InvalidFinicityAppTokenExample:
      value:
        code: '10022'
        message: Invalid (Finicity-App-Token)
    NoAccountForInstitutionLoginIdExample:
      value:
        code: '38007'
        message: Customer does not have any accounts associated with institutionLoginId.
    CustomerNotFoundExample:
      value:
        code: '14001'
        message: Customer not found.
    CustomerIdNotFound:
      value:
        code: '10002'
        message: Customer ID was not found.
        status: '404'
        title: Customer ID was not found.
        user_message: Customer ID was not found.
    ResellerNoDataForPartnerExample:
      value:
        code: '10100'
        message: 'RESELLER_BILLING_REPORT: Reports not found 2445583947903 resellerBilling reports'
    ResellerInvalidDateRangeExample:
      value:
        code: '10100'
        message: 'RESELLER_BILLING_REPORT: Invalid date range - start or end date is empty or null'
    ExpiredTokenExample:
      value:
        code: '10023'
        message: Expired (Finicity-App-Token)
    ResourceNotFoundExample:
      value:
        code: '14001'
        message: Resource not found.
    ConsumerNotFoundExample:
      value:
        code: '10100'
        message: Cannot find consumer with id 1234.
    GenericBadRequestExample:
      value:
        code: '14020'
        message: Bad request.
    InvalidConsumerPhoneExample:
      value:
        code: '10100'
        message: Invalid format for field consumer.phone.
    AccountTypeNotSupportedExample:
      value:
        code: '14020'
        message: Bad request. (Account type not supported).
    PermissiblePurposeCodeExample:
      value:
        code: '10100'
        status: '400'
        message: Permissible Purpose Code is required
    ResellerPartnerNotAuthorizedExample:
      value:
        code: '10100'
        message: 'RESELLER_BILLING_REPORT: Partner is not authorized to access resellerBilling reports for partnerId 2445583947903'
    TimedOutRequestErrorMessage:
      value:
        code: '10030'
        status: '408'
        title: Request timed out.
        level: error
        message: Please try again at a later time.
    CustomerReportLimitExceedExample:
      value:
        code: '20400'
        message: The max report generation limit was exceeded for this customer.
    AccountsDetailsNotFound:
      value:
        code: '12017'
        status: '404'
        title: No Account Owners Details Found.
        level: error
        message: No Account Owners Details Found.
    InvalidExperienceFieldExample:
      value:
        code: '10010'
        status: '400'
        message: '"experience" must be a valid GUID'
        user_message: One or more of the fields could not be validated. Please ensure you have entered the correct data.
        tags: ''
    NoConsumerForCustomerExample:
      value:
        code: '10100'
        message: Cannot find consumer for customer with id 5011115315."
    MissingFinicityAppTokenExample:
      value:
        code: '10024'
        message: Missing parameter (Finicity-App-Token)
  schemas:
    IdentityRiskScore:
      type: number
      description: Comprehensive identity risk score with a higher score indicating a riskier account sign-up.
      example: 275
    PhoneCountryCode:
      type: string
      description: The ISO-3166 alpha-2 country code associated with the phone number.
      example: UK
    ZipCode:
      type: string
      description: A ZIP code
      example: '84123'
    SingleLineAddress:
      type: string
      description: A street address
      example: '434 W Ascension Way Suite #200 Murray UT 84123'
    AccountOwnerDocumentation:
      description: Account owner documentation
      type: object
      properties:
        taxId:
          $ref: '#/components/schemas/TaxId'
        taxIdCountry:
          $ref: '#/components/schemas/Country'
        governmentId:
          $ref: '#/components/schemas/GovernmentId'
    AccountOwnerHolders:
      required:
      - holders
      type: object
      properties:
        holders:
          type: array
          items:
            $ref: '#/components/schemas/AccountOwnerDetails'
          description: List of account owners
    PhoneLineType:
      type: string
      description: 'The line type of the phone number.

        * landline - traditional wired phone line.

        * fixed-voip - VoIP-based fixed line phones.

        * mobile - wireless phone line.

        * voicemail - voicemail-only service.

        * toll-free - callee pays for call.

        * premium - caller pays a premium for the call-e.g., 976 area code.

        * non-fixed-voip - Skype, for example * other - anything that does not match the previous categories.'
      example: mobile
    WithInsights:
      type: boolean
      description: If Identity Insights data must be returned or not
      example: true
    EmailAddress:
      type: string
      description: An email address
      example: myname@mycompany.com
    EmailScores:
      properties:
        email:
          type: integer
          minimum: 0
          maximum: 100
          description: This score represent the matching between user input with the account owner details fetch
          example: 100
    AccountOwnerDocumentations:
      description: List of account owner documentation. Not currently available in the US region.
      type: array
      items:
        $ref: '#/components/schemas/AccountOwnerDocumentation'
    EmailDomainCreationDate:
      type: string
      description: Returns a date that the email domain was created.
      example: '2011-06-29T00:00:00.000Z'
    AccountOwnerVerificationMatchingDetails:
      required:
      - ownerName
      - nameClassification
      - nameClassificationConfidenceScore
      - nameScores
      type: object
      properties:
        relationship:
          $ref: '#/components/schemas/AccountOwnerRelationshipType'
        ownerName:
          $ref: '#/components/schemas/AccountOwnerName'
        firstName:
          $ref: '#/components/schemas/FirstName'
        middleName:
          $ref: '#/components/schemas/MiddleName'
        lastName:
          $ref: '#/components/schemas/LastName'
        suffix:
          $ref: '#/components/schemas/Suffix'
        nameScores:
          $ref: '#/components/schemas/NameScore'
        nameClassification:
          $ref: '#/components/schemas/NameClassificationType'
        nameClassificationconfidencescore:
          $ref: '#/components/schemas/ClassificationConfidenceScore'
        addresses:
          $ref: '#/components/schemas/AccountOwnerVerificationMatchingAddresses'
        emails:
          $ref: '#/components/schemas/AccountOwnerVerificationMatchingEmails'
        phones:
          $ref: '#/components/schemas/AccountOwnerVerificationMatchingPhones'
        documentations:
          $ref: '#/components/schemas/AccountOwnerDocumentations'
        identityInsights:
          $ref: '#/components/schemas/AccountOwnerIdentityInsights'
      description: Owner of a customer account
    AccountOwnerPhones:
      description: List of phones
      type: array
      items:
        $ref: '#/components/schemas/AccountOwnerPhone'
    AddressLine2:
      type: string
      description: Address line 2
      example: 'Suite #200'
    AddressLine3:
      type: string
      description: Address line 3
      example: UT 84123
    IpGeolocationCountryCode:
      type: string
      description: The ISO-3166 alpha-2 country code associated with the geolocation of the IP address.
      example: US
    AddressLine1:
      type: string
      description: Address line 1
      example: 434 W Ascension Way
    AccountOwnerDetails:
      required:
      - ownerName
      - nameClassification
      - nameClassificationConfidenceScore
      type: object
      properties:
        relationship:
          $ref: '#/components/schemas/AccountOwnerRelationshipType'
        ownerName:
          $ref: '#/components/schemas/AccountOwnerName'
        firstName:
          $ref: '#/components/schemas/FirstName'
        middleName:
          $ref: '#/components/schemas/MiddleName'
        lastName:
          $ref: '#/components/schemas/LastName'
        suffix:
          $ref: '#/components/schemas/Suffix'
        nameClassification:
          $ref: '#/components/schemas/NameClassificationType'
        nameClassificationconfidencescore:
          $ref: '#/components/schemas/ClassificationConfidenceScore'
        asOfDate:
          $ref: '#/components/schemas/AsOfDate'
        addresses:
          $ref: '#/components/schemas/AccountOwnerAddresses'
        emails:
          $ref: '#/components/schemas/AccountOwnerEmails'
        phones:
          $ref: '#/components/schemas/AccountOwnerPhones'
        documentations:
          $ref: '#/components/schemas/AccountOwnerDocumentations'
        identityInsights:
          $ref: '#/components/schemas/AccountOwnerIdentityInsights'
      description: Owner of a customer account
    AccountOwner:
      required:
      - ownerName
      - ownerAddress
      type: object
      properties:
        ownerName:
          type: string
          description: The name of the account owner. Can be multiple account owners in one string. This is how the source data is returned from the institution.
          example: John Smith
        ownerAddress:
          $ref: '#/components/schemas/Address'
        asOfDate:
          $ref: '#/components/schemas/UnixDate'
      description: Owner of a customer account
    EmailIsDisposable:
      type: boolean
      description: True if the email address is from a disposable email service.
      example: true
    IdentityRiskReasonCode:
      type: string
      description: "Reason code for the identity risk score. Must be exactly two\n    uppercase letters."
      pattern: ^[A-Z]{2}$
      minLength: 2
      maxLength: 2
      example: AA
    Insights:
      type: boolean
      description: If Identity Insights data must be returned or not
      example: true
    PhoneCountry:
      type: string
      description: Country calling code of the phone number as defined by ITU-T E.123 and E.164 international standards (max length 3)".
      example: '61'
    MiddleName:
      type: string
      description: The middle name of the account holder
      example: L
    Alerts:
      type: string
      description: An alert generated when processing the request.
      example: Unable to generate IP and user insights
    AccountOwnerVerificationMatchResults:
      type: object
      properties:
        holders:
          type: array
          items:
            $ref: '#/components/schemas/AccountOwnerVerificationMatchingDetails'
        encryptedValue:
          type: string
          example: eyJraWQiOiI3NjFiMDAzYzFlYWRlM(...)==.Y+oPYKZEMTKyYcSIVEgtQw==
          description: Encrypted response.
    PhoneNumber:
      type: string
      description: A phone number (max length 15).
      example: 1-801-984-4200
    ErrorMessage:
      required:
      - code
      type: object
      properties:
        code:
          type: object
          description: 'An error code (can be returned as a number or a string). Useful links: [Common API Status Codes](https://developer.mastercard.com/open-finance-us/documentation/errors/best-practices/#common-api-status-codes), [Aggregation Status Codes](https://developer.mastercard.com/open-finance-us/documentation/products/manage/account-aggregation/#aggregation-status-codes).'
          example: '10001'
        status:
          type: string
          description: A status code
          example: '401'
        title:
          type: string
          description: A title for the error
          example: Connecting accounts error
        level:
          type: string
          description: An error level
          example: error
        message:
          type: string
          description: An error message
          example: Invalid authorization credentials
        user_message:
          type: string
          description: Some more details about the error
          example: The session has expired or is invalid
        assetId:
          $ref: '#/components/schemas/AssetId'
        accountId:
          $ref: '#/components/schemas/AccountId'
        externalTransactionId:
          type: string
          description: A unique identifier for the transaction that assists in linking data back to your systems.
          example: MAC1005061234
          minLength: 1
          maxLength: 100
        tags:
          type: string
          description: Categories that the error belongs to
          example: AGG
    DeviceBrowser:
      type: string
      description: The name of the browser used to authorize your product or service.
      example: Safari
    AccountId:
      type: string
      description: An account ID
      example: '5011648377'
    AccountOwnerAddress:
      description: Account owner address
      type: object
      properties:
        ownerAddress:
          $ref: '#/components/schemas/Address'
        type:
          $ref: '#/components/schemas/AddressType'
        line1:
          $ref: '#/components/schemas/AddressLine1'
        line2:
          $ref: '#/components/schemas/AddressLine2'
        line3:
          $ref: '#/components/schemas/AddressLine3'
        city:
          $ref: '#/components/schemas/City'
        state:
          $ref: '#/components/schemas/State'
        postalCode:
          $ref: '#/components/schemas/ZipCode'
        country:
          $ref: '#/components/schemas/Country'
    NameClassificationType:
      type: string
      description: 'The classification of the account holder:

        * "person / personal / home"

        * "business"

        * "other"'
      example: person
    IpPhoneDistance:
      type: number
      description: The distance (in miles) between the IP address and the closest physical address associated with the phone number.
      example: 200
    IpLastSeenDays:
      type: number
      description: Count of days since the IP address was last observed in Ekata's Identity Network. If the IP address has not been observed before, IpLastSeenDays will be 0.
      example: 15
    AccountOwnerVerificationMatchingRequestName:
      type: object
      required:
      - firstName
      - lastName
      properties:
        firstName:
          $ref: '#/components/schemas/FirstName'
        middleName:
          $ref: '#/components/schemas/MiddleName'
        lastName:
          $ref: '#/components/schemas/LastName'
        suffix:
          $ref: '#/components/schemas/Suffix'
    AccountOwnerEmails:
      description: List of emails
      type: array
      items:
        $ref: '#/components/schemas/AccountOwnerEmail'
    AccountOwnerVerificationMatchingEmail:
      description: Account owner email
      type: object
      properties:
        isPrimary:
          $ref: '#/components/schemas/AccountOwnerEmailPrimary'
        email:
          $ref: '#/components/schemas/EmailAddress'
        emailType:
          $ref: '#/components/schemas/AccountOwnerEmailType'
        emailScores:
          $ref: '#/components/schemas/EmailScores'
    IpAddressDistance:
      type: number
      description: The distance (in miles) between the IP address and the physical address.
      example: 210
    EmailValid:
      type: boolean
      description: True if the email address is valid.
      example: true
    PhoneLastSeenDays:
      type: number
      description: Count of days since the phone was last observed in Ekata's Identity Network. If the phone has not been observed before, `phoneLastSeenDays` will be 0.
      example: 42
    AccountOwnerVerificationMatchingPhones:
      description: List of phones
      type: array
      items:
        $ref: '#/components/schemas/AccountOwnerVerificationPhone'
    NameScore:
      required:
      - ownerName
      description: List of account owner Identity Insights
      type: object
      properties:
        ownerName:
          type: integer
          minimum: 0
          maximum: 100
          description: This score represent the matching between user input "name" sub-attributes (firstName, middleName, lastName, suffix) along with the account owner details fetch ownerName
          example: 0
        firstName:
          type: integer
          minimum: 0
          maximum: 100
          description: This score represent the matching between user input with the account owner details fetch
          example: 100
        middleName:
          type: integer
          minimum: 0
          maximum: 100
          description: This score represent the matching between user input with the account owner details fetch
          example: 100
        lastName:
          type: integer
          minimum: 0
          maximum: 100
          description: This score represent the matching between user input with the account owner details fetch
          example: 100
        suffix:
          type: integer
          minimum: 0
          maximum: 100
          description: This score represent the matching between user input with the account owner details fetch
          example: 100
    LastName:
      type: string
      description: The last name of the account holder
      example: Smith
    EmailFirstSeenDays:
      type: number
      description: Count of days since the email was first observed in Ekata's Identity Network. If the email has not been observed before, first_seen_days will be 0.
      example: 453
    AccountOwnerAddresses:
      description: List of addresses
      type: array
      items:
        $ref: '#/components/schemas/AccountOwnerAddress'
    PhoneCarrier:
      type: string
      description: The company that provides voice and/or data services for the phone number. Carriers are returned at the MVNO level.
      example: Vodafone UK ltd.
    AccountOwnerIdentityInsights:
      description: List of account owner Identity Insights
      type: object
      properties:
        requestRefId:
          $ref: '#/components/schemas/RequestRefId'
        isEmailValid:
          $ref: '#/components/schemas/EmailValid'
        emailFirstSeenDays:
          $ref: '#/components/schemas/EmailFirstSeenDays'
        emailDomainCreationDate:
          $ref: '#/components/schemas/EmailDomainCreationDate'
        emailToName:
          $ref: '#/components/schemas/EmailToName'
        emailMailboxVelocity:
          $ref: '#/components/schemas/EmailMailboxVelocity'
        emailIsDisposable:
          $ref: '#/components/schemas/EmailIsDisposable'
        ipRisk:
          $ref: '#/components/schemas/IpRisk'
        ipRiskScore:
          $ref: '#/components/schemas/IpRiskScore'
        identityRiskReasonCode:
          $ref: '#/components/schemas/IdentityRiskReasonCode'
        deviceRiskScore:
          $ref: '#/components/schemas/DeviceRiskScore'
        deviceType:
          $ref: '#/components/schemas/DeviceType'
        deviceBrowser:
          $ref: '#/components/schemas/DeviceBrowser'
        devicePlatform:
          $ref: '#/components/schemas/DevicePlatform'
        devicePhoneEmailFirstSeen:
          $ref: '#/components/schemas/DevicePhoneEmailFirstSeen'
        deviceBrowserIpTzDifference:
          $ref: '#/components/schemas/DeviceBrowserIpTzDifference'
        deviceIpEmailFirstSeen:
          $ref: '#/components/schemas/DeviceIpEmailFirstSeen'
        ipLastSeenDays:
          $ref: '#/components/schemas/IpLastSeenDays'
        ipGeolocationCountryCode:
          $ref: '#/components/schemas/IpGeolocationCountryCode'
        ipGeolocationSubdivision:
          $ref: '#/components/schemas/IpGeolocationSubdivision'
        ipPhoneDistance:
          $ref: '#/components/schemas/IpPhoneDistance'
        ipAddressDistance:
          $ref: '#/components/schemas/IpAddressDistance'
        isPhoneValid:
          $ref: '#/components/schemas/PhoneValid'
        phoneLineType:
          $ref: '#/components/schemas/PhoneLineType'
        phoneCarrier:
          $ref: '#/components/schemas/PhoneCarrier'
        phoneCountryCode:
          $ref: '#/components/schemas/PhoneCountryCode'
        phoneLastSeenDays:
          $ref: '#/components/schemas/PhoneLastSeenDays'
        phoneEmailFirstSeenDays:
          $ref: '#/components/schemas/PhoneEmailFirstSeenDays'
        phoneToName:
          $ref: '#/components/schemas/PhoneToName'
        phoneToAddress:
          $ref: '#/components/schemas/PhoneToAddress'
        addressValidityLevel:
          $ref: '#/components/schemas/AddressValidityLevel'
        addressToName:
          $ref: '#/components/schemas/AddressToName'
        emailRisk:
          $ref: '#/components/schemas/EmailRisk'
        identityRiskScore:
          $ref: '#/components/schemas/IdentityRiskScore'
        warnings:
          type: array
          items:
            $ref: '#/components/schemas/Warnings'
        alerts:
          type: array
          items:
            $ref: '#/components/schemas/Alerts'
    PhoneToAddress:
      type: string
      description: 'The match status between the input phone and the queried entity.

        * match - Phone location matches input address line 1, address line 2, city, state, and postal code.


        * postal-match - Phone location postal code matches input address postal code.


        * zip4-match - Phone location postal code zip+4 matches input address postal code zip+4.


        * city-state-match - Phone location city and state matches input address city and state.

        * metro-match - Phone location is in the same metro area as input address.


        * country-match - Phone location country matches input address country.


        * no-match - Phone location does not match input address.'
      example: match
    DeviceBrowserIpTzDifference:
      type: integer
      description: Time zone difference between device browser and IP location
      example: 1000
    AddressType:
      type: string
      description: 'The type of address location:

        * "Business"

        * "Home"

        * "Mailing"'
      example: Home
    AccountOwnerEmailPrimary:
      type: boolean
      description: The email is primary.
      example: true
    AccountOwnerVerificationMatchingAddresses:
      description: List of addresses
      type: array
      items:
        $ref: '#/components/schemas/AccountOwnerVerificationMatchingAddress'
    DeviceType:
      type: string
      description: The device type used to authorize your product or service.
      example: iPhone
    PhoneToName:
      type: string
      description: 'The match status between the input name and the queried entity.


        * not-found


        * match


        * no-match'
      example: match
    Country:
      type: string
      description: Country code is Iso3166-1 Alpha-2 code and Alpha 3 standard (max length 3).
      example: CAN
    PhoneValid:
      type: boolean
      description: True if the phone number is valid.
      example: true
    AccountOwnerRelationshipType:
      type: string
      description: 'The type of relationship to the account:

        * "AUTHORIZED_USER"


        * "BUSINESS"


        * "FOR_BENEFIT_OF_PRIMARY"


        * "FOR_BENEFIT_OF_PRIMARY_JOINT_RESTRICTED"


        * "FOR_BENEFIT_OF_SECONDARY"


        * "FOR_BENEFIT_OF_SECONDARY_JOINT_RESTRICTED"


        * "FOR_BENEFIT_OF_SOLE_OWNER_RESTRICTED"


        * "POWER_OF_ATTORNEY"


        * "PRIMARY_JOINT_TENANTS"


        * "PRIMARY"


        * "PRIMARY_BORROWER"


        * "PRIMARY_JOINT"


        * "SECONDARY"


        * "SECONDARY_JOINT_TENANTS"


        * "SECONDARY_BORROWER"


        * "SECONDARY_JOINT"


        * "SOLE_OWNER"


        * "TRUSTEE"


        * "UNIFORM_TRANSFER_TO_MINOR"'
      example: AUTHORIZED_USER
    AddressToName:
      type: string
      description: 'The match status between the input name and the queried entity.

        * not-found

        * match

        * no-match'
      example: match
    CountryCode:
      type: string
      description: Two-letter ISO 3166-1 alpha-2 country code
      minLength: 2
      maxLength: 2
      example: US
    Address:
      type: string
      description: A street address
      example: '434 W Ascension Way Suite #200 Murray UT 84123'
    AccountOwnerPhoneType:
      type: string
      description: 'The account owner''s phone type:


        * "HOME"


        * "BUSINESS"


        * "CELL"


        * "FAX"'
      example: HOME
 

# --- truncated at 32 KB (53 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/finicity/refs/heads/main/openapi/finicity-identity-api-openapi.yml