---
title: "Update Account"
method: PATCH
path: "/v2/accounts/{account_id}"
tags: ["Accounts"]
---

# Update Account

`PATCH /v2/accounts/{account_id}`

Update account person information. After identity verification, some fields are pre-filled from the captured ID.
Other required information should be added to prepare for account activation.
Only the account itself or its parent account can perform the update.

## Path parameters

- `account_id` string, required

## Request body

- UpdateAccountRequest — All fields are optional for PATCH requests. Only include fields you want to update. Omitted fields will not be modified.
  - `person` PersonInput — Person information. All fields are optional for PATCH requests. Only include fields you want to update.
    - `first_name` string, nullable — User's first name
    - `last_name` string, nullable — User's last name
    - `middle_name` string, nullable — User's middle name (optional)
    - `mobile_number` string, nullable — Mobile number of the account holder. Must be a valid phone number starting with a country code followed by 4 to 15 digits (e.g., +639111111111)
    - `email_address` string, nullable — Email address of the account holder. Must be a unique email not associated with any existing PayMongo account
    - `date_of_birth` DateObject, nullable — Date represented as day, month, year
      - `day` integer, nullable — Day of month
      - `month` integer, nullable — Month (1-12)
      - `year` integer, nullable — Year. The account holder must be of legal age
    - `nationality` string, nullable — Nationality of the account holder. Represented by a 3-letter ISO code (e.g., PHL for the Philippines)
    - `nature_of_work` 'employed_locally' | 'retired' | 'pensioner' | 'ofw' | 'ofw_beneficiary' | 'student' | 'self_employed' | 'unemployed_spouse_income' | 'unemployed_other_income', nullable — Nature of work of the account holder
    - `place_of_birth` PlaceOfBirth, nullable — Place of birth
      - `city` string, nullable — City of birth
      - `country` string, nullable — Country code (ISO 3166-1 alpha-2)
    - `source_of_funds` 'allowance' | 'commission' | 'donation' | 'other' | 'pension' | 'salary', nullable — Source of funds of the representative.
    - `source_of_funds_other` string, nullable — Required if source_of_funds is set to other. Accepts a string value stating the name of the representative's business.
    - `source_of_funds_salary` string, nullable — Required if source_of_funds is set to salary. Accepts a string value stating the name of the representative's employer.
    - `tin` string, nullable — Tax Identification Number (TIN) of the account holder
    - `address` Address
      - `line1` string, nullable — Street address line 1
      - `line2` string, nullable — Street address line 2
      - `city` string, nullable — City
      - `state` string, nullable — State or province
      - `country` string, nullable — Country code (ISO 3166-1 alpha-2)
      - `postal_code` string, nullable — Postal or ZIP code
    - `permanent_address` Address
      - `line1` string, nullable — Street address line 1
      - `line2` string, nullable — Street address line 2
      - `city` string, nullable — City
      - `state` string, nullable — State or province
      - `country` string, nullable — Country code (ISO 3166-1 alpha-2)
      - `postal_code` string, nullable — Postal or ZIP code
  - `business` BusinessInput — Business information (merchant only). All fields are optional for PATCH requests.
    - `address` BusinessAddress — Business address
      - `line1` string, nullable — Street address line 1
      - `line2` string, nullable — Street address line 2
      - `city` string, nullable — City
      - `state` string, nullable — State or province
      - `country` string, nullable — Country code (ISO 3166-1 alpha-2)
      - `postal_code` string, nullable — Postal or ZIP code
    - `age` 'between_1_and_2_years' | 'between_2_and_5_years' | 'greater_than_5_years' | 'less_than_1_year', nullable — Age range of the business
    - `description` string, nullable — Description of the business (max 255 characters)
    - `estimated_monthly_volume` 'less_than_100K' | 'between_100K_and_300K' | 'between_300K_and_500K' | 'between_500K_and_1M' | 'between_1M_and_3M' | 'greater_than_3M', nullable — Estimated monthly transaction volume range of the business in PHP. Required for account activation.
    - `industry` string, nullable — Merchant Category Code (MCC) for the business. See [MCC Reference](https://docs.paymongo.com/docs/account-settings-merchant-category-codes#sector-groups) for valid codes.
    - `physical_store` boolean, nullable — Whether the business has a physical store
    - `size` 'between_10_and_50' | 'between_51_and_250' | 'greater_than_250' | 'less_than_10', nullable — Size of the business in terms of number of employees
    - `tin` string, nullable — Business TIN
    - `trade_name` string, nullable — Trade name of the business. Must not consist solely of numbers, symbols, or spaces

## Response `200`

Account updated successfully

- AccountResponse
  - `data` Account
    - `id` string — Unique identifier for the account
    - `type` 'consumer' | 'merchant' — Account type
    - `activation_status` 'activated' | 'declined' | 'pending' | 'under_review' — Account activation status
    - `person` Person
      - `type` 'owner' | 'representative' — Person type
      - `first_name` string, nullable — User's first name
      - `last_name` string, nullable — User's last name
      - `middle_name` string, nullable — User's middle name
      - `mobile_number` string, nullable — Mobile number of the account holder. Must be a valid phone number starting with a country code followed by 4 to 15 digits (e.g., +639111111111)
      - `email_address` string, nullable — Email address of the account holder. Must be a unique email not associated with any existing PayMongo account
      - `date_of_birth` DateObject, nullable — Date represented as day, month, year
        - `day` integer, nullable — Day of month
        - `month` integer, nullable — Month (1-12)
        - `year` integer, nullable — Year. The account holder must be of legal age
      - `nationality` string, nullable — Nationality of the account holder. Represented by a 3-letter ISO code (e.g., PHL for the Philippines)
      - `nature_of_work` 'employed_locally' | 'retired' | 'pensioner' | 'ofw' | 'ofw_beneficiary' | 'student' | 'self_employed' | 'unemployed_spouse_income' | 'unemployed_other_income', nullable — Nature of work of the account holder
      - `place_of_birth` PlaceOfBirth, nullable — Place of birth
        - `city` string, nullable — City of birth
        - `country` string, nullable — Country code (ISO 3166-1 alpha-2)
      - `source_of_funds` 'allowance' | 'commission' | 'donation' | 'other' | 'pension' | 'salary', nullable — Source of funds of the representative.
      - `source_of_funds_other` string, nullable — Required if source_of_funds is set to other. Accepts a string value stating the name of the representative's business.
      - `source_of_funds_salary` string, nullable — Required if source_of_funds is set to salary. Accepts a string value stating the name of the representative's employer.
      - `tin` string, nullable — Tax Identification Number (TIN) of the account holder
      - `address` Address
        - `line1` string, nullable — Street address line 1
        - `line2` string, nullable — Street address line 2
        - `city` string, nullable — City
        - `state` string, nullable — State or province
        - `country` string, nullable — Country code (ISO 3166-1 alpha-2)
        - `postal_code` string, nullable — Postal or ZIP code
      - `permanent_address` Address
        - `line1` string, nullable — Street address line 1
        - `line2` string, nullable — Street address line 2
        - `city` string, nullable — City
        - `state` string, nullable — State or province
        - `country` string, nullable — Country code (ISO 3166-1 alpha-2)
        - `postal_code` string, nullable — Postal or ZIP code
      - `identity_verification_status` 'pending' | 'processing' | 'for_review' | 'passed' | 'passed_attestation_form' | 'passed_kyc_reliance' | 'failed' — Identity verification status
    - `bank` Bank — Bank account information (merchant only)
      - `id` string, nullable — Unique ID of the bank account
      - `account_name` string, nullable — Bank account holder name
      - `account_number` string, nullable — Bank account number. This is a purely numeric value represented as a string
      - `bank_name` string, nullable — Bank name
    - `business` Business, nullable — Business information (merchant only)
      - `address` BusinessAddress — Business address
        - `line1` string, nullable — Street address line 1
        - `line2` string, nullable — Street address line 2
        - `city` string, nullable — City
        - `state` string, nullable — State or province
        - `country` string, nullable — Country code (ISO 3166-1 alpha-2)
        - `postal_code` string, nullable — Postal or ZIP code
      - `age` 'between_1_and_2_years' | 'between_2_and_5_years' | 'greater_than_5_years' | 'less_than_1_year', nullable — Age range of the business
      - `customer_service_number` string, nullable — Customer service contact number of the business. Must be a valid phone number starting with a country code followed by 4 to 15 digits (e.g., +639111111111)
      - `date_of_incorporation` DateObject, nullable — Date represented as day, month, year
        - `day` integer, nullable — Day of month
        - `month` integer, nullable — Month (1-12)
        - `year` integer, nullable — Year. The account holder must be of legal age
      - `description` string, nullable — Description of the business (max 255 characters)
      - `dti_registered_name` string, nullable — Registered name of the business with the Department of Trade and Industry (DTI)
      - `estimated_monthly_volume` 'less_than_100K' | 'between_100K_and_300K' | 'between_300K_and_500K' | 'between_500K_and_1M' | 'between_1M_and_3M' | 'greater_than_3M', nullable — Estimated monthly transaction volume range of the business in PHP. Required for account activation.
      - `handle` string, nullable — Unique handle or identifier for the business. Must be unique across all merchants. If left empty, automatically generated based on trade name
      - `industry` string, nullable — Merchant Category Code (MCC) for the business. See [MCC Reference](https://docs.paymongo.com/docs/account-settings-merchant-category-codes#sector-groups) for valid codes.
      - `legal_name` string, nullable — Legal name of the business. Follows specific rules depending on the business type
      - `physical_store` boolean, nullable — Whether the business has a physical store
      - `registration_number` string, nullable — Registration number of the business
      - `size` 'between_10_and_50' | 'between_51_and_250' | 'greater_than_250' | 'less_than_10', nullable — Size of the business in terms of number of employees
      - `tin` string, nullable — Business TIN
      - `trade_name` string, nullable — Trade name of the business. Must not consist solely of numbers, symbols, or spaces
      - `type` 'individual' | 'sole_proprietor' | 'partnership' | 'corporation', nullable — Registration type of the business
      - `website` string, nullable — Business website
    - `created_at` integer — Unix timestamp of creation
    - `updated_at` integer — Unix timestamp of last update

## Other responses

- `400` — Bad request
- `401` — Unauthorized
- `403` — Forbidden - not authorized to access this account
- `404` — Account not found
- `500` — Internal server error

---

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