business.create

Create a Business entity to capture essential information about a company.

POST http://api.kompliant.com/business.create (OpenAPI specification)

Usage Info

The Business entity serves as the central record for storing company information, including legal names, registration details, contact information, addresses, and industry classifications. This method allows you to establish a new Business entity within a Subject Record, which can later be associated with Owners and Bank Accounts. Use this to initiate the business profile during onboarding or application processes.

Note that for certain subject record types, only a single Business entity can be added to the subject record. For example, when using a BUSINESS-type Subject Record, only one Business entity is permitted per Subject Record.

Request

Authentication: KSig1-HMAC-SHA256

Parameters

ParameterTypeRequiredDescription
subject_record_idstringYesThe Subject Record to add this Business to.
businessobjectNoThe business parameter defined in the tables below.

Business Parameters

ParameterTypeRequiredDescription
legal_namestringNoThe legal name of the business as noted in registration documents.
operating_namestringNoThe name under which the business operates day-to-day, sometimes call dba, DBA, or doing business as.
registration_typestringNoThe registration type of the business. Must be one of the BUSINESS_REGISTRATION_TYPES.
tax_idstringNoThe tax ID for the business. In the US this is typically the EIN. This field must be 9 characters long and only contain digits [0-9]. Dashes are not accepted.
phone_numberstringNoThe phone number used for the business. This field must be 10 characters long and must be in the pattern of NXXNXXXXXX, where N represents any digit from 2-9 and X represents any digit from 0-9. It must follow all other requirements of the North American Number Plan.
emailstringNoThe email of the business. The email must be a validly formatted email address.
industry_category_codesarrayNoThe list of industry_category_codes for this business. The industry category code parameter is defined in the table below.

This parameter is not required. However, if an industry category code parameter is provided, certain fields may be required as outlined below.

At this time, only a single entry of Industry Code Type of MCCis allowed. No other entries are supported.
established_datestringNoThe date when the business was establish. This must be in the YYYY-MM-DD format and contain only digits [0-9] and dashes. The value cannot be in the future.
transaction_typestringNoThe transaction type the business engages in.
Must be one of the BUSINESS_TRANSACTION_TYPES.
business_descriptionstringNoA short description of the products and/or services the business provides. This field is limited to 100 characters.
addressesarrayNoThe list of addresses for the business. Only one address of each type can be added to the list. The addresses parameter is defined in the table below.

This parameter is not required. However, if an address parameter is provided, then type is required.
social_networksarray of objectsNoThe list of social network URLs for the business.

This parameter is not required. However, if a social network parameter is provided, the network and URL are both required.
websitestringNoThe URL for the website for the business.
additional_fieldsarray of objectsNoThe list of additional fields. The additional fields parameter is defined in the table below.

This parameter is not required. However, if an additional fields parameter is provided, certain fields may be required as outlined below.

The parameter requires the additional fields feature to be enabled in the account configuration.

An additional field could be required to be system unique, in which case it will be validated to be unique through all the system.

Industry Category Codes Parameters

ParameterTypeRequiredDescription
typestringYesThe industry code type. Must be one of the INDUSTRY_CODE_TYPES.
codestringYesThe value for the code.
detailsobjectDependsSome industry codes require more details.

The following industry code types require details and the type of details required. The details are outlined below.

MCC: mcc_details parameter

MCC Details Parameters

ParameterTypeRequiredDescription
card_brandstringYesThe card brand whose MCC list is being referenced. Must be one of the MCC_CARD_BRANDS.

Addresses Parameters

ParameterTypeRequiredDescription
typestringYesThe type of address. Must be one of the BUSINESS_ADDRESS_TYPES.
line1stringNoPrimary street address information (building number, street name).
line2stringNoSecondary address information (apartment, suite, unit, etc.)
citystringNoCity or municipality name
statestringNoTwo character code for the state. Must be one of the STATES.
postal_codestringNoZIP or postal code for mail delivery
countrystringNoTwo character code for the country. Must be one of the COUNTRIES.

Social Networks Parameters

ParameterTypeRequiredDescription
networkstringYesThe social network name. Must be one of the SOCIAL_NETWORKS.
urlstringYesThe complete URL of the business profile on the specified social network.

Additional Fields Parameters

ParameterTypeRequiredDescription
fieldstringYesThis parameter represents the name of the additional field. The accepted value(s) depend on the provided account configuration.
valuestring
number
boolean
YesThis parameter represents the value of the additional field. The required type of the value depend on the provided account configuration.

Example

{
  "subject_record_id": "sr_57WfSCnafMnxDiWMKcy3EW",
  "business": {
    "legal_name": "Rockout Pay LLC",
    "operating_name": "Rockout Pay",
    "registration_type": "LLC_PRIVATE",
    "tax_id": "834567890",
    "phone_number": "5551234567",
    "email": "[email protected]",
    "industry_category_codes": [
      {
        "type": "MCC",
        "code": "5734",
        "details": {
          "mcc_details": {
            "card_brand": "MASTERCARD"
          }
        }
      }
    ],
    "established_date": "2018-03-15",
    "business_description": "Technology solutions provider specializing in cloud infrastructure and IoT applications",
    "addresses": [
      {
        "type": "LEGAL",
        "line1": "1234 Innovation Drive",
        "line2": "Suite 500",
        "city": "Austin",
        "state": "TX",
        "postal_code": "78701",
        "country": "US"
      }
    ],
    "social_networks": [
      {
        "network": "LINKEDIN",
        "url": "https://www.linkedin.com/company/rockoutpay"
      },
      {
        "network": "FACEBOOK",
        "url": "https://www.facebook.com/RockoutPay"
      }
    ],
    "website": "https://www.rockoutpay.com",
    "additional_fields": [
      {
        "field": "internal_identifier",
        "value": "d55319ed-8cad-40cd-9858-8a16a707a420"
      }
    ]
  }
}

Response

Data

ParameterTypeDescription
businessobjectThe business parameter defined in the table below.

Business Parameters

ParameterTypeDescription
business_idstringThe identifier for the Business just created.

Example

{
  "meta": {
    "status": "SUCCESS",
    "trace_id": "trc_6zNzQZHSf26V83BO3uW6dS",
    "version": "2025-03-24"
  },
  "data": {
    "business": {
      "business_id": "b_7eobHllxknr7mfqbjnX2Pp"
    }
  }
}

Errors

Error CodeHTTP CodePossible Cause
BAD_REQUEST400Required parameters not provided.
Enum value provided does not correspond to an available type.
ENTITY_NOT_FOUND400The subject_record_id provided does not exist.
SYSTEM_RULE_VIOLATION400System rule violations are described below

System Rule Violations

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

Entity TypeSub-codeDescription
Subject RecordMAX_BUSINESS_LIMITThe maximum number of businesses has been reached for this Subject Record. For example, a Business-type Subject Record can only contain one Business entity.