---
title: "Update Business Profile"
method: PUT
path: "/programs/{programCode}/accounts/{accountIdentifier}/businessProfile"
tags: ["BusinessProfile"]
---

# Update Business Profile

`PUT /programs/{programCode}/accounts/{accountIdentifier}/businessProfile`

This endpoint allows partners to update the business data associated with a business account. It supports the following business types:
- ConsumerProfileType
- Individual
- SoleProp
- LLC
- Corp
- Partnership
- Nonprofit
- SingleLLC
- ProCorp

Note: If the business name on the account is updated, the next card replacement request will use the updated business name.

Currently, both plaintext and encrypted data are supported. If both plaintext and encrypted data are provided, the encrypted data is processed first, and the plaintext is ignored.

## Path parameters

- `programCode` string, required
- `accountIdentifier` string, required

## Headers

- `X-GD-RequestId` string, required
- `BaaS-Version` string

## Request body

- UpdateBusinessProfileRequestEncrypted — Represents a request to update a business profile using encrypted business profile data. Inherits all properties from Gd.Bos.DataTransfer.Request.UpdateBusinessProfileRequest.
  - `encryptedBusinessProfile` EncryptedData — Represents a container for encrypted data used in secure data transfer operations. Contains the encrypted payload and associated cryptographic metadata, including encryption version, ephemeral public key, and public key hash. Used to securely transmit sensitive information such as user data, ensuring confidentiality and integrity during transport.
    - `version` string, nullable — The version of the encryption algorithm used to encrypt the data (e.g., "v1", "v2").
    - `ephemeralPublicKey` string, nullable — The ephemeral public key used in the encryption process, typically for key exchange or session establishment.
    - `publicKeyHash` string, nullable — The hash of the public key used to verify the integrity and authenticity of the encryption key.
    - `data` string, nullable — The encrypted data payload, typically base64-encoded, containing the sensitive information.
  - `businessProfile` BusinessProfile — Represents a business profile entity used for updating business account information. Contains business identity, address, contact, and industry details.
    - `businessType` string, nullable — The type of business or consumer profile (e.g., "LLC", "Corporation", "Sole Proprietor").
    - `businessName` string, nullable — The business's display name.
    - `businessLegalName` string, nullable — The legal name of the business entity.
    - `businessEmbossedName` string, nullable — The name to be embossed on business cards, if applicable.
    - `businessAddressLine1` string, nullable — The first line of the business address.
    - `businessAddressLine2` string, nullable — The second line of the business address (optional).
    - `businessCity` string, nullable — The city where the business is located.
    - `businessState` string, nullable — The state or province where the business is located.
    - `businessZipCode` string, nullable — The ZIP or postal code for the business address.
    - `businessCountryCode` string, nullable — The country code for the business address (e.g., "US").
    - `businessEmailAddress` string, nullable — The business's email address.
    - `businessPhoneNumber` string, nullable — The business's phone number.
    - `businessTaxId` string, nullable — The business's tax identification number (e.g., EIN).
    - `avgMonthlyProcessingVolume` string, nullable — The average monthly processing volume for the business (e.g., in USD).
    - `businessIndustry` string, nullable — The industry in which the business operates (e.g., "Retail", "Healthcare").
    - `url` string, nullable — The business's website URL.
  - `businessData` BusinessProfile — Represents a business profile entity used for updating business account information. Contains business identity, address, contact, and industry details.
    - `businessType` string, nullable — The type of business or consumer profile (e.g., "LLC", "Corporation", "Sole Proprietor").
    - `businessName` string, nullable — The business's display name.
    - `businessLegalName` string, nullable — The legal name of the business entity.
    - `businessEmbossedName` string, nullable — The name to be embossed on business cards, if applicable.
    - `businessAddressLine1` string, nullable — The first line of the business address.
    - `businessAddressLine2` string, nullable — The second line of the business address (optional).
    - `businessCity` string, nullable — The city where the business is located.
    - `businessState` string, nullable — The state or province where the business is located.
    - `businessZipCode` string, nullable — The ZIP or postal code for the business address.
    - `businessCountryCode` string, nullable — The country code for the business address (e.g., "US").
    - `businessEmailAddress` string, nullable — The business's email address.
    - `businessPhoneNumber` string, nullable — The business's phone number.
    - `businessTaxId` string, nullable — The business's tax identification number (e.g., EIN).
    - `avgMonthlyProcessingVolume` string, nullable — The average monthly processing volume for the business (e.g., in USD).
    - `businessIndustry` string, nullable — The industry in which the business operates (e.g., "Retail", "Healthcare").
    - `url` string, nullable — The business's website URL.

## Response `200`

OK

- UpdateBusinessProfileResponse — Represents the response returned after updating a business profile. Used to indicate the outcome of a business profile update operation. Inherits standard response metadata from Gd.Bos.DataTransfer.Response.ResponseBase.
  - `responseDetails` ResponseDetail[], nullable — Required: A list of response details providing status codes, descriptions, and additional information about the result of the operation.
    - `code` integer — The primary status or error code for the response (e.g., 200 for success, 400 for validation error).
    - `subCode` integer, nullable — An optional subcode providing more granular detail about the response or error.
    - `description` string, nullable — A human-readable description of the response, error, or status.
    - `url` string, nullable — A URL linking to documentation or a web page with more information about the response code.

## Other responses

- `401` — Unauthorized
- `403` — Forbidden
- `500` — Internal Server Error
- `503` — Service Unavailable

---

[API](https://skmtc.net/greendot/apis/baas-apis.md) · [All operations](https://skmtc.net/greendot/apis/baas-apis/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/greendot/baas-apis/revisions/666553766b78/schema)
