location.list

Retrieve comprehensive list of all Location entities for a SubjectRecord.

POST http://api.kompliant.com/location.list (OpenAPI specification)

Usage Info

This method returns all the Location entities for a SubjectRecord. Sensitive information like bank_account_number in LocationBankAccount are masked by default and revealed only when specifically requested. Use this method when displaying location profiles, populating forms with existing data, or retrieving specific attributes for compliance verification.

Request

Authentication: KSig1-HMAC-SHA256

Parameters

ParameterTypeRequiredDescription
subject_record_idstringYesThe identifier for the SubjectRecord Entity to list locations for.
show_sensitive_databooleanNoA boolean value that if true, indicates that sensitive data should shown. If the parameter is not provided, the value defaults to false and the sensitive data will be masked.

The sensitive data for the Location is bank_account_numberin location_bank_accounts field.
verbosebooleanNoA boolean value that when true includes the sub entities of the location in the response.

The sub entities for locations are: location bank accounts.

Example

{
  "subject_record_id": "sr_4PYsekjAX8VMuAOfmW81C7",
  "show_sensitive_data": true,
  "verbose": true
}

Response

Data

ParameterTypeDescription
locationsarray of objectsThe location parameters are defined in the tables below.

Location Parameters

ParameterTypeDescription
location_idstringThe identifier of the Location entity.
location_typestringThe type of the location. Must be one of the LOCATION_TYPES .
location_namestringThe name of the location.
owner_typestringThe type of the owner for a location. Must be one of the LOCATION_OWNER_TYPES .
owner_namestringThe name of the owner for a location.
addressobjectThe address details for a location. The address parameter is defined in the table below.
location_bank_accountsarray of objectsThe location bank account object parameters are defined in the table below.

Requires verbose to be true to be displayed.
created_atstringThe date-time when the Location was created.

The value will be in ISO 8601 date and time format (YYYY-MM-DDTHH:mm:ss.SSSZ).
updated_atstringThe date-time when the Location was last updated. If there has been no update, the value will be the same as the created_at value.

The value will be in ISO 8601 date and time format (YYYY-MM-DDTHH:mm:ss.SSSZ).

Address Parameters

ParameterTypeDescription
line1stringPrimary street address information (building number, street name).
line2stringSecondary address information (apartment, suite, unit, etc.)
citystringCity or municipality name
statestringTwo character code for the state. Must be one of the STATES.
postal_codestringZIP or postal code for mail delivery
countrystringTwo character code for the country. Must be one of the COUNTRIES.

LocationBankAccount Parameters

ParameterTypeDescription
location_bank_account_idstringThe ID of the Location Bank Account
bank_account_idstringThe Bank Account that is part of business.
bank_account_purposesarrayThe list of purposes the bank account servers for the location. Must be one or more of the LOCATION_BANK_ACOUNT_PURPOSES.
created_atstringThe date-time when the LocationBankAccount was created.

The value will be in ISO 8601 date and time format (YYYY-MM-DDTHH:mm:ss.SSSZ).
updated_atstringThe date-time when the LocationBankAccount was last updated. If there has been no update, the value will be the same as the created_at value.

The value will be in ISO 8601 date and time format (YYYY-MM-DDTHH:mm:ss.SSSZ).

Example

{
  "meta": {
    "status": "SUCCESS",
    "trace_id": "trc_4bMcsHNHiFUpZJqgWplmD",
    "version": "2025-03-24"
  },
  "data": {
    "locations": [
      {
        "location_id": "l_4PYsekjAX8VMuAOfmW81C7",
        "location_type": "PROPERTY",
        "location_name": "Lake House Property",
        "owner_type": "BUSINESS",
        "owner_name": "Mark Johnson",
        "address": {
          "type": "PRIMARY_RESIDENCE",
          "line1": "123 Maple Avenue",
          "line2": "Apartment 4B",
          "city": "Portland",
          "state": "OR",
          "postal_code": "97204",
          "country": "US"
        },
        "created_at": "2025-01-18T14:22:55.109Z",
        "updated_at": "2025-01-18T14:22:55.109Z"
      }
    ]
  }
}

Example with Verbose

{
  "meta": {
    "status": "SUCCESS",
    "version": "2025-03-24",
    "trace_id": "trc_CoFlm5EO82uLCce6nkl3p"
  },
  "data": {
    "locations": [
      {
        "location_id": "l_7R8E0nnE6ehxGCrr5sd37d",
        "location_type": "PROPERTY",
        "location_name": "LakeHouse Property",
        "owner_type": "BUSINESS",
        "owner_name": "Arcane Business",
        "address": {
          "line1": "123 MAPLE AVENUE",
          "line2": "APARTMENT 4B",
          "city": "PORTLAND",
          "state": "OR",
          "postal_code": "97204",
          "country": "US"
        },
        "location_bank_accounts": [
          {
            "location_bank_account_id": "lba_31cIZ7tXEm29kMcpbi9Ifn",
            "bank_account_id": "ba_4D7RLVenGMNFhocD4IcUNM",
            "bank_account_purposes": [
              "FEES",
              "SETTLEMENT"
            ],
            "created_at": "2025-11-17T09:13:16.248Z",
            "updated_at": "2025-11-17T09:13:16.248Z"
          }
        ],
        "created_at": "2025-11-13T09:00:02.299Z",
        "updated_at": "2025-11-13T09:00:02.299Z",
      }
    ]
  }
}

Errors

Error CodeHTTP CodePossible Cause
BAD_REQUEST400Required parameters not provided.
Invalid values provided.
ENTITY_NOT_FOUND400The subject_record_id provided does not exist.
ACCOUNT_CONFIGURATION_VIOLATION400Account configuration rule violations are described below.

ACCOUNT_CONFIGURATION_VIOLATION

When a ACCOUNT_CONFIGURATION_VIOLATION error occurs, the response will include additional entity_type and sub_code fields to provide more specific information:

Entity TypeSub-codeDescription
LocationFEATURE_NOT_ENABLEDLocation feature is not enabled for this account.