Open Connector
All tools

BigCommerce

Connect to BigCommerce to manage catalog products, brands, categories, customers, and orders.

bigcommercev1.0.0218 tools

Authentication

MethodKindStatusDetails
OAuth 2.0oauth2available

Call a tool

import { createClient } from "@open-connector/sdk";const oc = createClient({  baseUrl: "https://api.openconnector.dev",  apiKey: process.env.OPEN_CONNECTOR_API_KEY!,});const result = await oc.executeTool({  slug: "BIGCOMMERCE_CAPTURE_ORDER_PAYMENT",  connectedAccountId: "conn_...",  arguments: { /* match this tool's input schema */ },});
import Composio from "@composio/client";const composio = new Composio({  baseURL: "https://api.openconnector.dev/composio",  apiKey: process.env.OPEN_CONNECTOR_API_KEY!,});const result = await composio.tools.execute("BIGCOMMERCE_CAPTURE_ORDER_PAYMENT", {  connected_account_id: "conn_...",  arguments: { /* match this tool's input schema */ },});
oc tools execute BIGCOMMERCE_CAPTURE_ORDER_PAYMENT --data '{ }'

Tool catalog

Available tools

218 callable operations

Capture Order PaymentBIGCOMMERCE_CAPTURE_ORDER_PAYMENTCapture the payment for an order. When there are no payment method validation issues, the capture process is successful, the `payment_status` updates to `capture pending`, and the payment request is scheduled. The payment request itself occurs asynchronously. Requires at least one of the following scopes: * `store_v2_orders` * `store_v2_transactions`

Capture the payment for an order. When there are no payment method validation issues, the capture process is successful, the `payment_status` updates to `capture pending`, and the payment request is scheduled. The payment request itself occurs asynchronously. Requires at least one of the following scopes: * `store_v2_orders` * `store_v2_transactions`

Authentication

Connected account required

Tags

paymentActions
Create BrandBIGCOMMERCE_CREATE_BRANDCreates a brand. **Required Fields** - name **Limits** - 30,000 brands per store limit

Creates a brand. **Required Fields** - name **Limits** - 30,000 brands per store limit

Authentication

Connected account required

Tags

brands
Create Brand ImageBIGCOMMERCE_CREATE_BRAND_IMAGECreates a brand image. **Required Fields** - image_file: Form posts are the only accepted upload option. For more information on how to upload an image see [Adding product images](/developer/docs/admin/catalog-and-inventory/products-overview#adding-product-images). NOTE: Ensure you set the `Content-Type` header to `multipart/form-data; boundary=--example-boundary--` and set the correct URL for this endpoint. **Read-Only Fields** - id Only one image at a time can be created. To update a brand image, use the [Update a brand](/developer/api-reference/rest/admin/catalog/brands/update-brand) endpoint and an `image_url`.

Creates a brand image. **Required Fields** - image_file: Form posts are the only accepted upload option. For more information on how to upload an image see [Adding product images](/developer/docs/admin/catalog-and-inventory/products-overview#adding-product-images). NOTE: Ensure you set the `Content-Type` header to `multipart/form-data; boundary=--example-boundary--` and set the correct URL for this endpoint. **Read-Only Fields** - id Only one image at a time can be created. To update a brand image, use the [Update a brand](/developer/api-reference/rest/admin/catalog/brands/update-brand) endpoint and an `image_url`.

Authentication

Connected account required

Tags

images
Create Brand MetafieldBIGCOMMERCE_CREATE_BRAND_METAFIELDCreates a brand metafield. **Note:** The maximum number of metafields allowed on each order, product, category, variant, or brand is 250 per client ID. For more information, see [Platform Limits](https://support.bigcommerce.com/s/article/Platform-Limits) in the Help Center.

Creates a brand metafield. **Note:** The maximum number of metafields allowed on each order, product, category, variant, or brand is 250 per client ID. For more information, see [Platform Limits](https://support.bigcommerce.com/s/article/Platform-Limits) in the Help Center.

Authentication

Connected account required

Tags

metafields
Create Multiple MetafieldsBIGCOMMERCE_CREATE_BRANDS_METAFIELDSCreate multiple metafields.

Create multiple metafields.

Authentication

Connected account required

Tags

batchMetafields
Create Bulk Pricing RuleBIGCOMMERCE_CREATE_BULK_PRICING_RULECreates a *Bulk Pricing Rule*.

Creates a *Bulk Pricing Rule*.

Authentication

Connected account required

Tags

bulkPricingRules
Create CategoriesBIGCOMMERCE_CREATE_CATEGORIESCreates new categories. Limits: - 16,000 categories per store limit. - 1,000 categories per product limit. - 50 characters category name length. - 8 levels of child categories depth limit. - 65,535 characters category description length limit. Creating a category requires: - `name` - `tree_id` or `parent_id` - The `url` property is optional, but if included, its path must be unique per channel and category. If the path is not unique, the category will still be created but the URL will not — the response returns a multi-status to indicate the partial success.

Creates new categories. Limits: - 16,000 categories per store limit. - 1,000 categories per product limit. - 50 characters category name length. - 8 levels of child categories depth limit. - 65,535 characters category description length limit. Creating a category requires: - `name` - `tree_id` or `parent_id` - The `url` property is optional, but if included, its path must be unique per channel and category. If the path is not unique, the category will still be created but the URL will not — the response returns a multi-status to indicate the partial success.

Authentication

Connected account required

Tags

categories
Create Multiple MetafieldsBIGCOMMERCE_CREATE_CATEGORIES_METAFIELDSCreate multiple metafields.

Create multiple metafields.

Authentication

Connected account required

Tags

batchMetafields
Create CategoryBIGCOMMERCE_CREATE_CATEGORYWhen possible, use the [Category Trees - Create categories](/developer/api-reference/rest/admin/catalog/category-trees/categories/create-categories) endpoint instead. Creates a *Category*. Use this endpoint when an API only works with categories of a default BigCommerce storefront (`channel_id=1`). Use the [Create categories](/developer/api-reference/rest/admin/catalog/category-trees/categories/create-categories) endpoint when an API works with categories across different category trees that belong to different storefront channels. **Required Fields**: - `parent_id`: - To create a child category, set the `parent_id` to the parent category. - To create a top level category, set the `parent_id` to `0`. - `name` **Read-Only Fields**: - `id` **Limits**: - 16,000 categories per store limit. - 1,000 categories per product limit. - 50 characters category name length. - 8 levels of child categories depth limit. - 65,535 characters category description length limit.

When possible, use the [Category Trees - Create categories](/developer/api-reference/rest/admin/catalog/category-trees/categories/create-categories) endpoint instead. Creates a *Category*. Use this endpoint when an API only works with categories of a default BigCommerce storefront (`channel_id=1`). Use the [Create categories](/developer/api-reference/rest/admin/catalog/category-trees/categories/create-categories) endpoint when an API works with categories across different category trees that belong to different storefront channels. **Required Fields**: - `parent_id`: - To create a child category, set the `parent_id` to the parent category. - To create a top level category, set the `parent_id` to `0`. - `name` **Read-Only Fields**: - `id` **Limits**: - 16,000 categories per store limit. - 1,000 categories per product limit. - 50 characters category name length. - 8 levels of child categories depth limit. - 65,535 characters category description length limit.

Authentication

Connected account required

Tags

categories
Create Category ImageBIGCOMMERCE_CREATE_CATEGORY_IMAGECreate a *Category Image*. **Required Fields** - image_file: Form posts are the only accepted upload option. Only one image at a time can be created. Supported file types are `JPEG/JPG`, `GIF`, `PNG` and `ICO`. Limit image size to `8MB`. To update a *Category Image*, use the [Update categories](/developer/api-reference/rest/admin/catalog/category-trees/categories/update-categories) endpoint and an `image_url`.

Create a *Category Image*. **Required Fields** - image_file: Form posts are the only accepted upload option. Only one image at a time can be created. Supported file types are `JPEG/JPG`, `GIF`, `PNG` and `ICO`. Limit image size to `8MB`. To update a *Category Image*, use the [Update categories](/developer/api-reference/rest/admin/catalog/category-trees/categories/update-categories) endpoint and an `image_url`.

Authentication

Connected account required

Tags

images
Create Category MetafieldBIGCOMMERCE_CREATE_CATEGORY_METAFIELDCreates a *Category Metafield*. **Required Fields:** - permission_set - namespace - key - value **Read-Only Fields** - id **Note:** The maximum number of metafields allowed on each order, product, category, variant, or brand is 250 per client ID. For more information, see [Platform Limits (Help Center)](https://support.bigcommerce.com/s/article/Platform-Limits) in the Help Center.

Creates a *Category Metafield*. **Required Fields:** - permission_set - namespace - key - value **Read-Only Fields** - id **Note:** The maximum number of metafields allowed on each order, product, category, variant, or brand is 250 per client ID. For more information, see [Platform Limits (Help Center)](https://support.bigcommerce.com/s/article/Platform-Limits) in the Help Center.

Authentication

Connected account required

Tags

metafields
Create Customer MetafieldsBIGCOMMERCE_CREATE_CUSTOMER_METAFIELDSCreates Customer metafields by passing the `customerId` in the query parameters.

Creates Customer metafields by passing the `customerId` in the query parameters.

Authentication

Connected account required

Tags

metafields
Create CustomersBIGCOMMERCE_CREATE_CUSTOMERSCreates Customers. Create up to 10 customers in one call. **Required Fields** * last_name * first_name * email **Required Fields Customer Address** * first_name * city * country_code * last_name * address1 **Required Fields Attributes** * Attributes must be [created](/developer/api-reference/rest/admin/management/customers/v3/attributes/create-customers-attributes) **BEFORE** creating a customer. * attribute_id * attribute_value -- This is input as a string, regardless of the [Type](/developer/api-reference/rest/admin/management/customers/v3/attributes/create-customers-attributes). **Notes** A customer can be created with global access or channel-specific access. * **Global access:** * Make sure the channel has `allow_global_logins` enabled. This is on by default only for the default storefront. Find more info at [Customer Settings > Channel](/developer/api-reference/rest/admin/management/customers/v3/channel-settings). * Omit `channel_ids` field, or provide `channel_ids: null`. * **Channel-specific access:** * Provide a `channel_ids` array containing the channels accessible by the customer. This array cannot be empty.

Creates Customers. Create up to 10 customers in one call. **Required Fields** * last_name * first_name * email **Required Fields Customer Address** * first_name * city * country_code * last_name * address1 **Required Fields Attributes** * Attributes must be [created](/developer/api-reference/rest/admin/management/customers/v3/attributes/create-customers-attributes) **BEFORE** creating a customer. * attribute_id * attribute_value -- This is input as a string, regardless of the [Type](/developer/api-reference/rest/admin/management/customers/v3/attributes/create-customers-attributes). **Notes** A customer can be created with global access or channel-specific access. * **Global access:** * Make sure the channel has `allow_global_logins` enabled. This is on by default only for the default storefront. Find more info at [Customer Settings > Channel](/developer/api-reference/rest/admin/management/customers/v3/channel-settings). * Omit `channel_ids` field, or provide `channel_ids: null`. * **Channel-specific access:** * Provide a `channel_ids` array containing the channels accessible by the customer. This array cannot be empty.

Authentication

Connected account required

Tags

customers
Create Customer AddressBIGCOMMERCE_CREATE_CUSTOMERS_ADDRESSESCreates a Customer Address. Multiple customer addresses can be created in one call. **Required Fields** * **customer_id** * **first_name** * **last_name** * **city** * **country_code** * **address1** * **state_or_province** * **postal_code** **Notes** * A unique customer address is a combination of the following core address fields: * **customer_id** * **first_name** * **last_name** * **company** * **phone** * **address_type** * **address1** * **address2** * **city** * **country_code** * **state_or_province** * **postal_code** * An attempt to create an address that already exists will result in no change to the address or custom form field values, an HTTP 200 return code, and the address will be absent from the response body. * The default rate limit for this endpoint is 10 concurrent requests.

Creates a Customer Address. Multiple customer addresses can be created in one call. **Required Fields** * **customer_id** * **first_name** * **last_name** * **city** * **country_code** * **address1** * **state_or_province** * **postal_code** **Notes** * A unique customer address is a combination of the following core address fields: * **customer_id** * **first_name** * **last_name** * **company** * **phone** * **address_type** * **address1** * **address2** * **city** * **country_code** * **state_or_province** * **postal_code** * An attempt to create an address that already exists will result in no change to the address or custom form field values, an HTTP 200 return code, and the address will be absent from the response body. * The default rate limit for this endpoint is 10 concurrent requests.

Authentication

Connected account required

Tags

addresses
Create Customer AttributeBIGCOMMERCE_CREATE_CUSTOMERS_ATTRIBUTESCreates a Customer Attribute. Multiple customer attributes can be created in one call. **Required Fields** * name * type **Limits** * Limit of 3 concurrent requests. **Notes** Once the data type is set, it cannot be changed. The attribute will need to be deleted then created again with the new data type. This will also delete it from the customer. Customer attributes are created separately from the customer. After the name and type are created, then the attributes can be added to the customer. A store cannot have more than 50 customer attributes.

Creates a Customer Attribute. Multiple customer attributes can be created in one call. **Required Fields** * name * type **Limits** * Limit of 3 concurrent requests. **Notes** Once the data type is set, it cannot be changed. The attribute will need to be deleted then created again with the new data type. This will also delete it from the customer. Customer attributes are created separately from the customer. After the name and type are created, then the attributes can be added to the customer. A store cannot have more than 50 customer attributes.

Authentication

Connected account required

Tags

attributes
Create Multiple MetafieldsBIGCOMMERCE_CREATE_CUSTOMERS_METAFIELDSCreate multiple metafields.

Create multiple metafields.

Authentication

Connected account required

Tags

metafieldsBatch
Create OrderBIGCOMMERCE_CREATE_ORDERCreates an *Order*. To learn more about creating or updating orders, see [Orders Overview](/developer/docs/admin/checkout-and-cart/orders). Create an order with an existing catalog product or a custom product. **Required Fields** * `products` or `consignments` * `billing_address` When you create an order, the `consignment(s)` array allows you to create pickup consignments. - An order can have either a pickup or a shipping fulfillment method, but not both. - An order can have only one pickup consignment. Choose from one of the following: 1. Create order with a shipping fulfillment method using `shipping_addresses` and `products`, i.e. legacy mode 2. Create order with a pickup fulfillment method using `consignments`, i.e. Consignment mode You can fulfill an order with shipping or pickup, but not both. This means that if the `consignments` array is present in the request, then _none_ of the following may be present and vice-versa: - `shipping_addresses` - `products` Include the `fees` object along with all its attributes in the request to create order-level fees for the newly created order. **Notes** * The values for cost_ex_tax, cost_inc_tax and cost_tax in the fees payload should reflect the tax rate associated with the tax_class_id. For a 10% tax rate, the difference between cost_inc_tax and cost_ex_tax should be 10%. If no tax_class_id is provided, the store's default "tax class for fee" will apply. Incorrect data may lead to issues in downstream operations like refunds. The V2 Orders API will not trigger the typical [Order Email](https://support.bigcommerce.com/s/article/Customizing-Emails?language=en_US) when creating orders. To create an order that does trigger this email, you can instead [create a cart](/developer/api-reference/rest/admin/management/carts/carts-single/create-cart) and [convert that cart into an order](/developer/api-reference/rest/admin/management/checkouts/orders/create-order). If you are building an app that creates orders, it must include your app's ID in the `external_source` field of new orders to be approved for the App Marketplace. See [App Store Approval Requirements](/developer/docs/integrations/apps/guide/approval-requirements#functionality) to learn more. > #### Note > * If historical orders processed on another eCommerce platform are being migrated to BigCommerce, supply the `external_source` field with the code **M-MIG**. This code will exclude the historical orders from the store’s GMV/order count, which factors into pricing.

Creates an *Order*. To learn more about creating or updating orders, see [Orders Overview](/developer/docs/admin/checkout-and-cart/orders). Create an order with an existing catalog product or a custom product. **Required Fields** * `products` or `consignments` * `billing_address` When you create an order, the `consignment(s)` array allows you to create pickup consignments. - An order can have either a pickup or a shipping fulfillment method, but not both. - An order can have only one pickup consignment. Choose from one of the following: 1. Create order with a shipping fulfillment method using `shipping_addresses` and `products`, i.e. legacy mode 2. Create order with a pickup fulfillment method using `consignments`, i.e. Consignment mode You can fulfill an order with shipping or pickup, but not both. This means that if the `consignments` array is present in the request, then _none_ of the following may be present and vice-versa: - `shipping_addresses` - `products` Include the `fees` object along with all its attributes in the request to create order-level fees for the newly created order. **Notes** * The values for cost_ex_tax, cost_inc_tax and cost_tax in the fees payload should reflect the tax rate associated with the tax_class_id. For a 10% tax rate, the difference between cost_inc_tax and cost_ex_tax should be 10%. If no tax_class_id is provided, the store's default "tax class for fee" will apply. Incorrect data may lead to issues in downstream operations like refunds. The V2 Orders API will not trigger the typical [Order Email](https://support.bigcommerce.com/s/article/Customizing-Emails?language=en_US) when creating orders. To create an order that does trigger this email, you can instead [create a cart](/developer/api-reference/rest/admin/management/carts/carts-single/create-cart) and [convert that cart into an order](/developer/api-reference/rest/admin/management/checkouts/orders/create-order). If you are building an app that creates orders, it must include your app's ID in the `external_source` field of new orders to be approved for the App Marketplace. See [App Store Approval Requirements](/developer/docs/integrations/apps/guide/approval-requirements#functionality) to learn more. > #### Note > * If historical orders processed on another eCommerce platform are being migrated to BigCommerce, supply the `external_source` field with the code **M-MIG**. This code will exclude the historical orders from the store’s GMV/order count, which factors into pricing.

Authentication

Connected account required

Tags

orders
Create MetafieldsBIGCOMMERCE_CREATE_ORDER_METAFIELDCreates an order `Metafield`. The maximum number of metafields allowed on each order, product, category, variant, or brand is 250 per client ID.

Creates an order `Metafield`. The maximum number of metafields allowed on each order, product, category, variant, or brand is 250 per client ID.

Authentication

Connected account required

Tags

metafields
Create RefundBIGCOMMERCE_CREATE_ORDER_REFUNDCreates a refund. When there are no payment method validation issues, the refund process is successful and the refund payment request is scheduled. The payment request itself occurs asynchronously. Requires at least one of the following scopes: * `store_v2_orders` * `store_v2_transactions` **Note:** Order refunds should be processed sequentially. Processing multiple concurrent refunds on the same order are not yet supported.

Creates a refund. When there are no payment method validation issues, the refund process is successful and the refund payment request is scheduled. The payment request itself occurs asynchronously. Requires at least one of the following scopes: * `store_v2_orders` * `store_v2_transactions` **Note:** Order refunds should be processed sequentially. Processing multiple concurrent refunds on the same order are not yet supported.

Authentication

Connected account required

Tags

paymentActions
Create Refund QuoteBIGCOMMERCE_CREATE_ORDER_REFUND_QUOTESCalculate the tax amount, total refund amount and get available payment options for an order refund by providing items and costs or quantities to refund. Requires at least one of the following scopes: * `store_v2_orders` * `store_v2_transactions` **Notes:** * Create a refund quote before performing a refund request to best avoid a `422` error. Check the refund quote's response body for the `refund_methods` array. The `amount` given in the array must match the `amount` used in the refund request body. * Order refunds should be processed sequentially. Processing multiple concurrent refunds on the same order is not yet supported.

Calculate the tax amount, total refund amount and get available payment options for an order refund by providing items and costs or quantities to refund. Requires at least one of the following scopes: * `store_v2_orders` * `store_v2_transactions` **Notes:** * Create a refund quote before performing a refund request to best avoid a `422` error. Check the refund quote's response body for the `refund_methods` array. The `amount` given in the array must match the `amount` used in the refund request body. * Order refunds should be processed sequentially. Processing multiple concurrent refunds on the same order is not yet supported.

Authentication

Connected account required

Tags

paymentActions
Create Order ShipmentBIGCOMMERCE_CREATE_ORDER_SHIPMENTSCreates an *Order Shipment*. For more details, see [Shipping an Order](/developer/docs/admin/checkout-and-cart/orders#creating-order-shipments). **Required Fields** * order_address_id * items **Usage notes** There are three methods for generating a tracking link for a shipment: 1. Use `shipping_provider` and `tracking_number`: This generates a link to one of our integrated providers that you can click from the BigCommerce control panel and customer-facing emails. If a merchant still needs to set up a shipping provider or if the provider is not one of our natively integrated providers, you will click on an Aftership tracking link instead. The `generated_tracking_link` property in the API response represents one of these tracking links. The `tracking_link` property in the API response will remain empty. 2. Use `tracking_carrier` and `tracking_number`: This also creates a link to one of our integrated providers or an Aftership tracking link that you can click in both the BigCommerce control panel and customer-facing emails. Like the previous method, the `generated_tracking_link` property in the API response represents this tracking link. The `tracking_link` property in the API response will remain empty. 3. Supply a custom `tracking_link`: By providing a value for the `tracking_link` property, you can use your own tracking link within the BigCommerce control panel and in customer-facing emails. The API response will return your supplied tracking link as part of the `tracking_link` property in the response. In situations when there isn't a `generated_tracking_link`, the property in the API response will remain empty. Acceptable values for `shipping_provider` include the following, and this list may be updated at any time: - `""`, an empty string - `auspost` - `canadapost` - `endicia` - `usps` - `fedex` - `royalmail` - `ups` - `upsready` - `shipperhq` - `carrier_{your_carrier_id}`, when the carrier is a [third-party Shipping Provider](/developer/docs/integrations/shipping-providers) Acceptable values for `tracking_carrier` include an empty string (`""`) or one of the valid [tracking-carrier values](https://www.aftership.com/docs/tracking/others/supported-couriers).

Creates an *Order Shipment*. For more details, see [Shipping an Order](/developer/docs/admin/checkout-and-cart/orders#creating-order-shipments). **Required Fields** * order_address_id * items **Usage notes** There are three methods for generating a tracking link for a shipment: 1. Use `shipping_provider` and `tracking_number`: This generates a link to one of our integrated providers that you can click from the BigCommerce control panel and customer-facing emails. If a merchant still needs to set up a shipping provider or if the provider is not one of our natively integrated providers, you will click on an Aftership tracking link instead. The `generated_tracking_link` property in the API response represents one of these tracking links. The `tracking_link` property in the API response will remain empty. 2. Use `tracking_carrier` and `tracking_number`: This also creates a link to one of our integrated providers or an Aftership tracking link that you can click in both the BigCommerce control panel and customer-facing emails. Like the previous method, the `generated_tracking_link` property in the API response represents this tracking link. The `tracking_link` property in the API response will remain empty. 3. Supply a custom `tracking_link`: By providing a value for the `tracking_link` property, you can use your own tracking link within the BigCommerce control panel and in customer-facing emails. The API response will return your supplied tracking link as part of the `tracking_link` property in the response. In situations when there isn't a `generated_tracking_link`, the property in the API response will remain empty. Acceptable values for `shipping_provider` include the following, and this list may be updated at any time: - `""`, an empty string - `auspost` - `canadapost` - `endicia` - `usps` - `fedex` - `royalmail` - `ups` - `upsready` - `shipperhq` - `carrier_{your_carrier_id}`, when the carrier is a [third-party Shipping Provider](/developer/docs/integrations/shipping-providers) Acceptable values for `tracking_carrier` include an empty string (`""`) or one of the valid [tracking-carrier values](https://www.aftership.com/docs/tracking/others/supported-couriers).

Authentication

Connected account required

Tags

orderShipments
Create Multiple MetafieldsBIGCOMMERCE_CREATE_ORDERS_METAFIELDSCreate multiple metafields.

Create multiple metafields.

Authentication

Connected account required

Tags

batchMetafields
Create ProductBIGCOMMERCE_CREATE_PRODUCTCreates a *Product*. Only one product can be created at a time; however, you can create multiple product variants using the `variants` array. **Required Fields:** - `name` - `type` - `weight` - `price` - `categories` (required when you enable the V2 product experience in the control panel) **Read-Only Fields** - `id` - `date_created` - `date_modified` - `calculated_price` - `base_variant_id` **Limits** - 250 characters product name length. - A product can have up to 1000 images. Each image file or image uploaded by URL can be up to 8 MB. **Usage Notes** * You can create multiple product variants using the `variants` array. * This endpoint accepts a `video` array. To create a product video that accepts a `video` object, see [Create a Product Video](/developer/api-reference/rest/admin/catalog/products/videos/create-product-video) for information.

Creates a *Product*. Only one product can be created at a time; however, you can create multiple product variants using the `variants` array. **Required Fields:** - `name` - `type` - `weight` - `price` - `categories` (required when you enable the V2 product experience in the control panel) **Read-Only Fields** - `id` - `date_created` - `date_modified` - `calculated_price` - `base_variant_id` **Limits** - 250 characters product name length. - A product can have up to 1000 images. Each image file or image uploaded by URL can be up to 8 MB. **Usage Notes** * You can create multiple product variants using the `variants` array. * This endpoint accepts a `video` array. To create a product video that accepts a `video` object, see [Create a Product Video](/developer/api-reference/rest/admin/catalog/products/videos/create-product-video) for information.

Authentication

Connected account required

Tags

products
Create Complex RuleBIGCOMMERCE_CREATE_PRODUCT_COMPLEX_RULECreates a product *Complex Rule*. **Required Fields** - modifier_id - modifier_value_id - variant_id **Read-Only Fields** - complex_rule_id - conditions_id - rule_id - combination_id - id

Creates a product *Complex Rule*. **Required Fields** - modifier_id - modifier_value_id - variant_id **Read-Only Fields** - complex_rule_id - conditions_id - rule_id - combination_id - id

Authentication

Connected account required

Tags

complexRules
Create Product Custom FieldBIGCOMMERCE_CREATE_PRODUCT_CUSTOM_FIELDCreates a *Custom Field*. **Required Fields:** - name - value **Name-Value Pair Uniqueness** - Every name-value pair must be unique inside a product. **Read-Only:** - id **Limits** - 200 custom fields per product limit. - 250 characters per custom field limit.

Creates a *Custom Field*. **Required Fields:** - name - value **Name-Value Pair Uniqueness** - Every name-value pair must be unique inside a product. **Read-Only:** - id **Limits** - 200 custom fields per product limit. - 250 characters per custom field limit.

Authentication

Connected account required

Tags

customFields
Create Product ImageBIGCOMMERCE_CREATE_PRODUCT_IMAGECreates a *Product Image*. **Required Fields** - `image_file`, or - `image_url` **Usage Notes** - `image_url` - `255` character limit - `Content-Type` - For `image_file`, use the `multipart/form-data` media type. For `image_url`, use the `application/json` type. See [Adding product images](/developer/docs/admin/catalog-and-inventory/products-overview#adding-product-images) for more information. - You can create only one image at a time. A product can have up to 1000 images. - Supported image file types are BMP, GIF, JPEG, PNG, WBMP, XBM, and WEBP. - Each image file or image uploaded by URL can be up to 8 MB.

Creates a *Product Image*. **Required Fields** - `image_file`, or - `image_url` **Usage Notes** - `image_url` - `255` character limit - `Content-Type` - For `image_file`, use the `multipart/form-data` media type. For `image_url`, use the `application/json` type. See [Adding product images](/developer/docs/admin/catalog-and-inventory/products-overview#adding-product-images) for more information. - You can create only one image at a time. A product can have up to 1000 images. - Supported image file types are BMP, GIF, JPEG, PNG, WBMP, XBM, and WEBP. - Each image file or image uploaded by URL can be up to 8 MB.

Authentication

Connected account required

Tags

images
Create Product MetafieldBIGCOMMERCE_CREATE_PRODUCT_METAFIELDCreates a *Product Metafield*. **Required Fields:** * permission_set * namespace * key * value **Note:** The maxiumum number of metafields allowed on each order, product, category, variant, or brand is 250 per client ID. For more information, see [Platform Limits](https://support.bigcommerce.com/s/article/Platform-Limits) in the Help Center.

Creates a *Product Metafield*. **Required Fields:** * permission_set * namespace * key * value **Note:** The maxiumum number of metafields allowed on each order, product, category, variant, or brand is 250 per client ID. For more information, see [Platform Limits](https://support.bigcommerce.com/s/article/Platform-Limits) in the Help Center.

Authentication

Connected account required

Tags

metafields
Create Product ModifierBIGCOMMERCE_CREATE_PRODUCT_MODIFIERCreates a product modifier. **Notes** It takes two separate requests to create a new checkbox modifier with option values. Perform a request to create a modifier, then perform a second request to update option values. Date modifiers are required to be provided in [ISO-8601 ATOM](https://www.php.net/manual/en/class.datetimeinterface.php#datetimeinterface.constants.atom) format. Excluding them in a request will throw a server error. **Setting an option value image** `adjusters.image_url` is read-only on this endpoint. To attach or replace the image shown on the storefront for an option value, upload it via [Create Product Modifier Image](/developer/api-reference/rest/admin/catalog/product-modifiers/images/create-product-modifier-image). The upload binds the image to the value automatically; no follow-up call is needed.

Creates a product modifier. **Notes** It takes two separate requests to create a new checkbox modifier with option values. Perform a request to create a modifier, then perform a second request to update option values. Date modifiers are required to be provided in [ISO-8601 ATOM](https://www.php.net/manual/en/class.datetimeinterface.php#datetimeinterface.constants.atom) format. Excluding them in a request will throw a server error. **Setting an option value image** `adjusters.image_url` is read-only on this endpoint. To attach or replace the image shown on the storefront for an option value, upload it via [Create Product Modifier Image](/developer/api-reference/rest/admin/catalog/product-modifiers/images/create-product-modifier-image). The upload binds the image to the value automatically; no follow-up call is needed.

Authentication

Connected account required

Tags

productModifiers
Create Product Modifier ImageBIGCOMMERCE_CREATE_PRODUCT_MODIFIER_IMAGECreates a *Modifier Image*. The image will show on the storefront when the value is selected. Upload via multipart form post; this is the only accepted upload method.

Creates a *Modifier Image*. The image will show on the storefront when the value is selected. Upload via multipart form post; this is the only accepted upload method.

Authentication

Connected account required

Tags

images
Create Product Modifier ValueBIGCOMMERCE_CREATE_PRODUCT_MODIFIER_VALUECreates a modifier value. **Read-Only Fields** * is_default **Setting an option value image** `adjusters.image_url` is read-only on this endpoint. To attach the image shown on the storefront for the value, upload it via [Create Product Modifier Image](/developer/api-reference/rest/admin/catalog/product-modifiers/images/create-product-modifier-image) after creating the value. > `is_default` is derived from the parent modifier configuration and cannot be set on individual values. To change which value is the default, use [Update Product Modifier](/developer/api-reference/rest/admin/catalog/product-modifiers/update-product-modifier) and include the full `option_values` array with the desired `is_default` flags.

Creates a modifier value. **Read-Only Fields** * is_default **Setting an option value image** `adjusters.image_url` is read-only on this endpoint. To attach the image shown on the storefront for the value, upload it via [Create Product Modifier Image](/developer/api-reference/rest/admin/catalog/product-modifiers/images/create-product-modifier-image) after creating the value. > `is_default` is derived from the parent modifier configuration and cannot be set on individual values. To change which value is the default, use [Update Product Modifier](/developer/api-reference/rest/admin/catalog/product-modifiers/update-product-modifier) and include the full `option_values` array with the desired `is_default` flags.

Authentication

Connected account required

Tags

values
Create Product ReviewBIGCOMMERCE_CREATE_PRODUCT_REVIEWCreates a *Product Review*. **Required Fields** - title - date_reviewed **Read-Only Fields** * id

Creates a *Product Review*. **Required Fields** - title - date_reviewed **Read-Only Fields** * id

Authentication

Connected account required

Tags

reviews
Create Product VariantBIGCOMMERCE_CREATE_PRODUCT_VARIANTCreates a product variant. **Required Fields** * sku * option_values **Read-Only Fields** * id **Limits** * 600 SKUs per product limit. * 255 characters SKU length limit. Variants need to be created one at a time using this endpoint. To use a variant array, create products, and variants in the same call use the [Create Products](/developer/api-reference/rest/admin/catalog/products/create-product) endpoint during the initial product creation. To obtain the `option_values` to include in this request, use the [Create a product variant option](/developer/api-reference/rest/admin/catalog/product-variant-options/create-product-variant-option) endpoint.

Creates a product variant. **Required Fields** * sku * option_values **Read-Only Fields** * id **Limits** * 600 SKUs per product limit. * 255 characters SKU length limit. Variants need to be created one at a time using this endpoint. To use a variant array, create products, and variants in the same call use the [Create Products](/developer/api-reference/rest/admin/catalog/products/create-product) endpoint during the initial product creation. To obtain the `option_values` to include in this request, use the [Create a product variant option](/developer/api-reference/rest/admin/catalog/product-variant-options/create-product-variant-option) endpoint.

Authentication

Connected account required

Tags

productVariants
Create Product Variant ImageBIGCOMMERCE_CREATE_PRODUCT_VARIANT_IMAGECreates a *Variant Image*. Only one image can be explicitly associated with a Variant. If the Variant already has an associated image, overwrites the existing Variant Image. The image displays on the storefront when the Variant is selected. **Required Fields** - image_file: Form posts. Files larger than 1 MB are not accepted - image_url: Any publicly available URL

Creates a *Variant Image*. Only one image can be explicitly associated with a Variant. If the Variant already has an associated image, overwrites the existing Variant Image. The image displays on the storefront when the Variant is selected. **Required Fields** - image_file: Form posts. Files larger than 1 MB are not accepted - image_url: Any publicly available URL

Authentication

Connected account required

Tags

images
Create Product Variant MetafieldBIGCOMMERCE_CREATE_PRODUCT_VARIANT_METAFIELDCreates a product variant *Metafield*. **Required Fields:** * permission_set * namespace * key * value **Read-Only Fields** * id **Note:** The maxiumum number of metafields allowed on each order, product, category, variant, or brand is 250 per client ID. For more information, see [Platform Limits](https://support.bigcommerce.com/s/article/Platform-Limits) in the Help Center.

Creates a product variant *Metafield*. **Required Fields:** * permission_set * namespace * key * value **Read-Only Fields** * id **Note:** The maxiumum number of metafields allowed on each order, product, category, variant, or brand is 250 per client ID. For more information, see [Platform Limits](https://support.bigcommerce.com/s/article/Platform-Limits) in the Help Center.

Authentication

Connected account required

Tags

metafields
Create Product Variant OptionBIGCOMMERCE_CREATE_PRODUCT_VARIANT_OPTIONCreates a *Variant Option*. **Required Fields** * display_name * type * option_values **Read-Only Fields** * id **Limits** * 255 characters option name length. **Notes** * Only one variant option at a time can be created; individual variant options will contain an array of multiple values. * There are several examples listed below that create options, but the SKUs are not updated and they are not a variant on the product. Variant SKUs must be created with a separate request. * Variant options will show on the storefront as an option that can be selected by the customer. A request like this could be used to add new choices to a variant that has already been created. * If more than one variant needs to be created, use the [Create a Product](/developer/api-reference/rest/admin/catalog/products/create-product) endpoint.

Creates a *Variant Option*. **Required Fields** * display_name * type * option_values **Read-Only Fields** * id **Limits** * 255 characters option name length. **Notes** * Only one variant option at a time can be created; individual variant options will contain an array of multiple values. * There are several examples listed below that create options, but the SKUs are not updated and they are not a variant on the product. Variant SKUs must be created with a separate request. * Variant options will show on the storefront as an option that can be selected by the customer. A request like this could be used to add new choices to a variant that has already been created. * If more than one variant needs to be created, use the [Create a Product](/developer/api-reference/rest/admin/catalog/products/create-product) endpoint.

Authentication

Connected account required

Tags

productVariantOptions
Create Product Variant Option ValueBIGCOMMERCE_CREATE_PRODUCT_VARIANT_OPTION_VALUECreates a *Variant Option Value*. **Required Fields** * label * sort_order **Read-Only Fields** * id * is_default **Limits** * 250 option values per option limit. > `is_default` is derived from the parent option configuration and cannot be set on individual values. To change which value is the default, use [Update Product Variant Option](/developer/api-reference/rest/admin/catalog/product-variant-options/update-product-variant-option) and include the full `option_values` array with the desired `is_default` flags.

Creates a *Variant Option Value*. **Required Fields** * label * sort_order **Read-Only Fields** * id * is_default **Limits** * 250 option values per option limit. > `is_default` is derived from the parent option configuration and cannot be set on individual values. To change which value is the default, use [Update Product Variant Option](/developer/api-reference/rest/admin/catalog/product-variant-options/update-product-variant-option) and include the full `option_values` array with the desired `is_default` flags.

Authentication

Connected account required

Tags

values
Create Product VideoBIGCOMMERCE_CREATE_PRODUCT_VIDEOCreates a *Product Video*. **Required Fields** * video_id **Read-Only Fields** * id Publicly accessible URLs are valid parameters. The Catalog API integrates with third-party YouTube, and you must load videos through YouTube. The [YouTube Terms of Service](https://www.youtube.com/t/terms) and [Google Privacy Policy](https://policies.google.com/privacy) apply, as indicated in our [Privacy Policy](https://www.bigcommerce.com/privacy/) and [Terms of Service](https://www.bigcommerce.com/terms/).

Creates a *Product Video*. **Required Fields** * video_id **Read-Only Fields** * id Publicly accessible URLs are valid parameters. The Catalog API integrates with third-party YouTube, and you must load videos through YouTube. The [YouTube Terms of Service](https://www.youtube.com/t/terms) and [Google Privacy Policy](https://policies.google.com/privacy) apply, as indicated in our [Privacy Policy](https://www.bigcommerce.com/privacy/) and [Terms of Service](https://www.bigcommerce.com/terms/).

Authentication

Connected account required

Tags

videos
Create Products Category AssignmentsBIGCOMMERCE_CREATE_PRODUCTS_CATEGORY_ASSIGNMENTSCreates products category assignments.

Creates products category assignments.

Authentication

Connected account required

Tags

categoryAssignments
Create Products Channel AssignmentsBIGCOMMERCE_CREATE_PRODUCTS_CHANNEL_ASSIGNMENTSCreates products channel assignments. Notes: * Avoid parallel assignment requests if possible. * Do not make parallel assignment requests with the same product IDs.

Creates products channel assignments. Notes: * Avoid parallel assignment requests if possible. * Do not make parallel assignment requests with the same product IDs.

Authentication

Connected account required

Tags

channelAssignments
Create Multiple MetafieldsBIGCOMMERCE_CREATE_PRODUCTS_METAFIELDSCreate multiple metafields.

Create multiple metafields.

Authentication

Connected account required

Tags

batchMetafields
Create Multiple MetafieldsBIGCOMMERCE_CREATE_VARIANTS_METAFIELDSCreate multiple metafields.

Create multiple metafields.

Authentication

Connected account required

Tags

batchMetafields
Delete BrandBIGCOMMERCE_DELETE_BRANDDeletes a brand.

Deletes a brand.

Authentication

Connected account required

Tags

brands
Delete Brand ImageBIGCOMMERCE_DELETE_BRAND_IMAGEDeletes a brand image.

Deletes a brand image.

Authentication

Connected account required

Tags

images
Delete Brand MetafieldBIGCOMMERCE_DELETE_BRAND_METAFIELDDeletes a brand metafield.

Deletes a brand metafield.

Authentication

Connected account required

Tags

metafields
Delete BrandsBIGCOMMERCE_DELETE_BRANDSTo delete brand objects, you must include a value for the name filter.

To delete brand objects, you must include a value for the name filter.

Authentication

Connected account required

Tags

brands
Delete Multiple MetafieldsBIGCOMMERCE_DELETE_BRANDS_METAFIELDSDelete all brand metafields.

Delete all brand metafields.

Authentication

Connected account required

Tags

batchMetafields
Delete Bulk Pricing RuleBIGCOMMERCE_DELETE_BULK_PRICING_RULEDeletes a *Bulk Pricing Rule*.

Deletes a *Bulk Pricing Rule*.

Authentication

Connected account required

Tags

bulkPricingRules
Delete CategoriesBIGCOMMERCE_DELETE_CATEGORIESWhen possible, use the [Category Trees - Delete categories](/developer/api-reference/rest/admin/catalog/category-trees/categories/delete-tree-categories) endpoint instead. Deletes *Category* objects. At least one filter parameter is required to perform the `DELETE` operation. **Usage Notes** - Sending a `DELETE`request without specifying a filter parameter will result in a `422` error. - Sending a `DELETE` request for a category that contains products will result in a `422` error. Move products to a new category by sending a `PUT` request to the `/catalog/products/{product_id}` endpoint before deleting a category.

When possible, use the [Category Trees - Delete categories](/developer/api-reference/rest/admin/catalog/category-trees/categories/delete-tree-categories) endpoint instead. Deletes *Category* objects. At least one filter parameter is required to perform the `DELETE` operation. **Usage Notes** - Sending a `DELETE`request without specifying a filter parameter will result in a `422` error. - Sending a `DELETE` request for a category that contains products will result in a `422` error. Move products to a new category by sending a `PUT` request to the `/catalog/products/{product_id}` endpoint before deleting a category.

Authentication

Connected account required

Tags

categories
Delete Multiple MetafieldsBIGCOMMERCE_DELETE_CATEGORIES_METAFIELDSDelete all category metafields.

Delete all category metafields.

Authentication

Connected account required

Tags

batchMetafields
Delete CategoryBIGCOMMERCE_DELETE_CATEGORYWhen possible, use the [Category Trees - Delete categories](/developer/api-reference/rest/admin/catalog/category-trees/categories/delete-tree-categories) endpoint instead. You can provide a category identifier using query parameters to delete a single category. Deletes a *Category*. **Note:** The default rate limit for this endpoint is 40 concurrent requests.

When possible, use the [Category Trees - Delete categories](/developer/api-reference/rest/admin/catalog/category-trees/categories/delete-tree-categories) endpoint instead. You can provide a category identifier using query parameters to delete a single category. Deletes a *Category*. **Note:** The default rate limit for this endpoint is 40 concurrent requests.

Authentication

Connected account required

Tags

categories
Delete Category ImageBIGCOMMERCE_DELETE_CATEGORY_IMAGEDeletes a *Category Image*.

Deletes a *Category Image*.

Authentication

Connected account required

Tags

images
Delete Category MetafieldBIGCOMMERCE_DELETE_CATEGORY_METAFIELDDeletes a *Category Metafield*.

Deletes a *Category Metafield*.

Authentication

Connected account required

Tags

metafields
Delete Category TreesBIGCOMMERCE_DELETE_CATEGORY_TREESDeletes category trees. A filter must be supplied with the endpoint.

Deletes category trees. A filter must be supplied with the endpoint.

Authentication

Connected account required

Tags

categoryTrees
Delete Customer MetafieldBIGCOMMERCE_DELETE_CUSTOMER_METAFIELDS_IDDeletes a customer metafield. To delete a customer metafield, use 'customerId' and 'metafieldId' in the query parameters.

Deletes a customer metafield. To delete a customer metafield, use 'customerId' and 'metafieldId' in the query parameters.

Authentication

Connected account required

Tags

metafields
Delete CustomersBIGCOMMERCE_DELETE_CUSTOMERSDeletes Customers. **Required Query** * id:in -- ID of the customer **Notes** A query is required to delete customers. If not provided, a 204 is returned, with no changes to the data.

Deletes Customers. **Required Query** * id:in -- ID of the customer **Notes** A query is required to delete customers. If not provided, a 204 is returned, with no changes to the data.

Authentication

Connected account required

Tags

customers
Delete Customer AddressBIGCOMMERCE_DELETE_CUSTOMERS_ADDRESSESDeletes a Customer Address. **Required Query** * id:in -- ID of the *Customer Address*

Deletes a Customer Address. **Required Query** * id:in -- ID of the *Customer Address*

Authentication

Connected account required

Tags

addresses
Delete Customer Attribute ValuesBIGCOMMERCE_DELETE_CUSTOMERS_ATTRIBUTE_VALUESDeletes Customer Attribute Values. Deletes the attribute value from the customer. **Required Query** * id:in - ID of the *Customer Attribute Value*

Deletes Customer Attribute Values. Deletes the attribute value from the customer. **Required Query** * id:in - ID of the *Customer Attribute Value*

Authentication

Connected account required

Tags

attributeValues
Delete Customer AttributesBIGCOMMERCE_DELETE_CUSTOMERS_ATTRIBUTESDeletes Customer Attributes from the store. **Required Query** * id:in -- ID of the *Customer Attribute*

Deletes Customer Attributes from the store. **Required Query** * id:in -- ID of the *Customer Attribute*

Authentication

Connected account required

Tags

attributes
Delete Multiple MetafieldsBIGCOMMERCE_DELETE_CUSTOMERS_METAFIELDSDelete all customer metafields.

Delete all customer metafields.

Authentication

Connected account required

Tags

metafieldsBatch
Archive OrderBIGCOMMERCE_DELETE_ORDERArchives an order. To remove a single product from an order, see `PUT /orders/{order_id}`.

Archives an order. To remove a single product from an order, see `PUT /orders/{order_id}`.

Authentication

Connected account required

Tags

orders
Delete MetafieldBIGCOMMERCE_DELETE_ORDER_METAFIELDDeletes a `Metafield`.

Deletes a `Metafield`.

Authentication

Connected account required

Tags

metafields
Delete Order ShipmentBIGCOMMERCE_DELETE_ORDER_SHIPMENTDeletes a shipment associated with an order.

Deletes a shipment associated with an order.

Authentication

Connected account required

Tags

orderShipments
Delete Order ShipmentsBIGCOMMERCE_DELETE_ORDER_SHIPMENTSDeletes all shipments associated with an order.

Deletes all shipments associated with an order.

Authentication

Connected account required

Tags

orderShipments
Delete All OrdersBIGCOMMERCE_DELETE_ORDERSArchives all orders.

Archives all orders.

Authentication

Connected account required

Tags

orders
Delete Multiple MetafieldsBIGCOMMERCE_DELETE_ORDERS_METAFIELDSDelete all order metafields.

Delete all order metafields.

Authentication

Connected account required

Tags

batchMetafields
Delete ProductBIGCOMMERCE_DELETE_PRODUCTDeletes a *Product*.

Deletes a *Product*.

Authentication

Connected account required

Tags

products
Delete Product Complex RuleBIGCOMMERCE_DELETE_PRODUCT_COMPLEX_RULEDeletes a product *Complex Rule*.

Deletes a product *Complex Rule*.

Authentication

Connected account required

Tags

complexRules
Delete Product Custom FieldBIGCOMMERCE_DELETE_PRODUCT_CUSTOM_FIELDDeletes a product *Custom Field*.

Deletes a product *Custom Field*.

Authentication

Connected account required

Tags

customFields
Delete Product ImageBIGCOMMERCE_DELETE_PRODUCT_IMAGEDeletes a *Product Image*.

Deletes a *Product Image*.

Authentication

Connected account required

Tags

images
Delete Product MetafieldBIGCOMMERCE_DELETE_PRODUCT_METAFIELDDeletes a *Product Metafield*.

Deletes a *Product Metafield*.

Authentication

Connected account required

Tags

metafields
Delete Product ModifierBIGCOMMERCE_DELETE_PRODUCT_MODIFIERDeletes a product modifier.

Deletes a product modifier.

Authentication

Connected account required

Tags

productModifiers
Delete Product Modifier ValueBIGCOMMERCE_DELETE_PRODUCT_MODIFIER_VALUEDeletes a modifier value.

Deletes a modifier value.

Authentication

Connected account required

Tags

values
Delete Product ReviewBIGCOMMERCE_DELETE_PRODUCT_REVIEWDeletes a *Product Review*.

Deletes a *Product Review*.

Authentication

Connected account required

Tags

reviews
Delete Product VariantBIGCOMMERCE_DELETE_PRODUCT_VARIANTDeletes a product variant.

Deletes a product variant.

Authentication

Connected account required

Tags

productVariants
Delete Product Variant MetafieldBIGCOMMERCE_DELETE_PRODUCT_VARIANT_METAFIELDDeletes a product variant *Metafield*.

Deletes a product variant *Metafield*.

Authentication

Connected account required

Tags

metafields
Delete Product Variant OptionBIGCOMMERCE_DELETE_PRODUCT_VARIANT_OPTIONDeletes a *Variant Option*.

Deletes a *Variant Option*.

Authentication

Connected account required

Tags

productVariantOptions
Delete Product Variant Option ValueBIGCOMMERCE_DELETE_PRODUCT_VARIANT_OPTION_VALUEDeletes a *Variant Option Value*.

Deletes a *Variant Option Value*.

Authentication

Connected account required

Tags

values
Delete Product VideoBIGCOMMERCE_DELETE_PRODUCT_VIDEODeletes a *Product Video*.

Deletes a *Product Video*.

Authentication

Connected account required

Tags

videos
Delete ProductsBIGCOMMERCE_DELETE_PRODUCTSTo delete *Product* objects, you must include a filter. This prevents inadvertently deleting all *Product* objects in a store. > #### Note > The maximum number of products you can delete at one time is 250. **Example**: To delete products with IDs 1,2 and 3, use `DELETE /v3/catalog/products?id:in=1,2,3`.

To delete *Product* objects, you must include a filter. This prevents inadvertently deleting all *Product* objects in a store. > #### Note > The maximum number of products you can delete at one time is 250. **Example**: To delete products with IDs 1,2 and 3, use `DELETE /v3/catalog/products?id:in=1,2,3`.

Authentication

Connected account required

Tags

products
Delete Products Category AssignmentsBIGCOMMERCE_DELETE_PRODUCTS_CATEGORY_ASSIGNMENTSDeletes products category assignments. A filter must be supplied.

Deletes products category assignments. A filter must be supplied.

Authentication

Connected account required

Tags

categoryAssignments
Delete Products Channel AssignmentsBIGCOMMERCE_DELETE_PRODUCTS_CHANNEL_ASSIGNMENTSDelete products channel assignments. A filter must be supplied.

Delete products channel assignments. A filter must be supplied.

Authentication

Connected account required

Tags

channelAssignments
Delete Multiple MetafieldsBIGCOMMERCE_DELETE_PRODUCTS_METAFIELDSDelete all product metafields.

Delete all product metafields.

Authentication

Connected account required

Tags

batchMetafields
Delete CategoriesBIGCOMMERCE_DELETE_TREE_CATEGORIESDeletes categories. To delete a specific category in a tree, provide a category ID.

Deletes categories. To delete a specific category in a tree, provide a category ID.

Authentication

Connected account required

Tags

categories
Delete Multiple MetafieldsBIGCOMMERCE_DELETE_VARIANTS_METAFIELDSDelete all variant metafields.

Delete all variant metafields.

Authentication

Connected account required

Tags

batchMetafields
List Bulk Pricing RulesBIGCOMMERCE_GET_ALL_BULK_PRICING_RULESReturns all *Bulk Pricing Rules*. Optional parameters can be passed in.

Returns all *Bulk Pricing Rules*. Optional parameters can be passed in.

Authentication

Connected account required

Tags

bulkPricingRules
List CategoriesBIGCOMMERCE_GET_ALL_CATEGORIESReturns a list of categories. To get a specific category in a tree, provide a category ID.

Returns a list of categories. To get a specific category in a tree, provide a category ID.

Authentication

Connected account required

Tags

categories
List Customer MetafieldsBIGCOMMERCE_GET_ALL_CUSTOMERS_METAFIELDSGet all customer metafields.

Get all customer metafields.

Authentication

Connected account required

Tags

metafieldsBatch
Get BrandBIGCOMMERCE_GET_BRANDReturns a single brand. Optional filter parameters can be passed in.

Returns a single brand. Optional filter parameters can be passed in.

Authentication

Connected account required

Tags

brands
Get Brand MetafieldBIGCOMMERCE_GET_BRAND_METAFIELDReturns a brand metafield. Optional filter parameters can be passed in.

Returns a brand metafield. Optional filter parameters can be passed in.

Authentication

Connected account required

Tags

metafields
List Brand MetafieldsBIGCOMMERCE_GET_BRAND_METAFIELDSReturns a list of brand metafields. Optional filter parameters can be passed in.

Returns a list of brand metafields. Optional filter parameters can be passed in.

Authentication

Connected account required

Tags

metafields
List BrandsBIGCOMMERCE_GET_BRANDSReturns a list of brands. Optional filter parameters can be passed in.

Returns a list of brands. Optional filter parameters can be passed in.

Authentication

Connected account required

Tags

brands
List Brand MetafieldsBIGCOMMERCE_GET_BRANDS_METAFIELDSGet all brand metafields.

Get all brand metafields.

Authentication

Connected account required

Tags

batchMetafields
Get Bulk Pricing RuleBIGCOMMERCE_GET_BULK_PRICING_RULEReturns a single *Bulk Pricing Rule*. Optional parameters can be passed in.

Returns a single *Bulk Pricing Rule*. Optional parameters can be passed in.

Authentication

Connected account required

Tags

bulkPricingRules
Get Catalog SummaryBIGCOMMERCE_GET_CATALOG_SUMMARYReturns a lightweight inventory summary from the BigCommerce Catalog. The inventory summary includes: * "inventory_count" * "variant_count" * "inventory_value" * "highest_variant_price" * "average_variant_price" * "lowest_variant_price" * "oldest_variant_date" * "newest_variant_date" * "primary_category_id" * "primary_category_name"

Returns a lightweight inventory summary from the BigCommerce Catalog. The inventory summary includes: * "inventory_count" * "variant_count" * "inventory_value" * "highest_variant_price" * "average_variant_price" * "lowest_variant_price" * "oldest_variant_date" * "newest_variant_date" * "primary_category_id" * "primary_category_name"

Authentication

Connected account required

Tags

summary
List CategoriesBIGCOMMERCE_GET_CATEGORIESWhen possible, use the [Catalog Trees - Get all categories](/developer/api-reference/rest/admin/catalog/category-trees/categories/get-all-categories) endpoint instead. Returns a list of *Categories*. Optional filter parameters can be passed in. **Note:** The default rate limit for this endpoint is 40 concurrent requests.

When possible, use the [Catalog Trees - Get all categories](/developer/api-reference/rest/admin/catalog/category-trees/categories/get-all-categories) endpoint instead. Returns a list of *Categories*. Optional filter parameters can be passed in. **Note:** The default rate limit for this endpoint is 40 concurrent requests.

Authentication

Connected account required

Tags

categories
List Category MetafieldsBIGCOMMERCE_GET_CATEGORIES_METAFIELDSGet all category metafields.

Get all category metafields.

Authentication

Connected account required

Tags

batchMetafields
Get CategoryBIGCOMMERCE_GET_CATEGORYWhen possible, use the [Catalog Trees - Get all categories](/developer/api-reference/rest/admin/catalog/category-trees/categories/get-all-categories) endpoint instead. You can provide a category identifier using query parameters to retrieve a single category. Returns a single *Category*. Optional parameters can be passed in. **Note:** The default rate limit for this endpoint is 40 concurrent requests.

When possible, use the [Catalog Trees - Get all categories](/developer/api-reference/rest/admin/catalog/category-trees/categories/get-all-categories) endpoint instead. You can provide a category identifier using query parameters to retrieve a single category. Returns a single *Category*. Optional parameters can be passed in. **Note:** The default rate limit for this endpoint is 40 concurrent requests.

Authentication

Connected account required

Tags

categories
Get Category MetafieldBIGCOMMERCE_GET_CATEGORY_METAFIELDReturns a single *Category Metafield*. Optional parameters can be passed in.

Returns a single *Category Metafield*. Optional parameters can be passed in.

Authentication

Connected account required

Tags

metafields
List Category MetafieldsBIGCOMMERCE_GET_CATEGORY_METAFIELDSReturns a list of *Metafields* on a *Category*. Optional filter parameters can be passed in.

Returns a list of *Metafields* on a *Category*. Optional filter parameters can be passed in.

Authentication

Connected account required

Tags

metafields
Get Product Sort OrderBIGCOMMERCE_GET_CATEGORY_SORT_ORDERSReturns a list of products and their sort order for a specific category. **Limits** - page=2&limit=250 will return page 2 of the results with 250 items per page. **Usage Notes** * Product sort order only takes effect on the storefront when sorting by **Featured Items** in the category. See [Sort Order](https://support.bigcommerce.com/s/article/Sort-Order) for more information. * Data pairs are displayed in ascending order based on products' `sort_order` values. * `null` values are allowed for products without specified `sort_order` values. * Products with `sort_order` value of `null` will be displayed after products with valid numerical values. * The priorities for determining product sort order on a storefront are the following: * Priority 1: Manually specified sort order on Category Level (API). * Priority 2: Manually specified sort order on Product (Global) Level (UI/API). * Priority 3: Default sorting by Product ID (newly added products go first) (UI/API).

Returns a list of products and their sort order for a specific category. **Limits** - page=2&limit=250 will return page 2 of the results with 250 items per page. **Usage Notes** * Product sort order only takes effect on the storefront when sorting by **Featured Items** in the category. See [Sort Order](https://support.bigcommerce.com/s/article/Sort-Order) for more information. * Data pairs are displayed in ascending order based on products' `sort_order` values. * `null` values are allowed for products without specified `sort_order` values. * Products with `sort_order` value of `null` will be displayed after products with valid numerical values. * The priorities for determining product sort order on a storefront are the following: * Priority 1: Manually specified sort order on Category Level (API). * Priority 2: Manually specified sort order on Product (Global) Level (UI/API). * Priority 3: Default sorting by Product ID (newly added products go first) (UI/API).

Authentication

Connected account required

Tags

sortOrder
Get Category TreeBIGCOMMERCE_GET_CATEGORY_TREEReturns a category tree. **Note:** The default rate limit for this endpoint is 1 concurrent request.

Returns a category tree. **Note:** The default rate limit for this endpoint is 1 concurrent request.

Authentication

Connected account required

Tags

categoryTrees
List Category TreesBIGCOMMERCE_GET_CATEGORY_TREESReturns a list of category trees.

Returns a list of category trees.

Authentication

Connected account required

Tags

categoryTrees
Get Channel Order SettingsBIGCOMMERCE_GET_CHANNEL_ORDER_SETTINGSReturns order settings for a specific channel.

Returns order settings for a specific channel.

Authentication

Connected account required

Tags

orderSettings
Get Customer ConsentBIGCOMMERCE_GET_CUSTOMER_CONSENTGets the status of a customerʼs consent to allow data collection by cookies and scripts while shopping on a storefront.

Gets the status of a customerʼs consent to allow data collection by cookies and scripts while shopping on a storefront.

Authentication

Connected account required

Tags

consent
List Stored InstrumentsBIGCOMMERCE_GET_CUSTOMER_STORED_INSTRUMENTSLists all available stored instruments for a customer. This list will include all types of stored instruments namely card, account and bank_account instruments

Lists all available stored instruments for a customer. This list will include all types of stored instruments namely card, account and bank_account instruments

Authentication

Connected account required

Tags

storedInstruments
List CustomersBIGCOMMERCE_GET_CUSTOMERSReturns a list of Customers. Optional filter parameters can be passed in. **Notes** Attribute names are not available on the customer object.

Returns a list of Customers. Optional filter parameters can be passed in. **Notes** Attribute names are not available on the customer object.

Authentication

Connected account required

Tags

customers
List Customer AddressesBIGCOMMERCE_GET_CUSTOMERS_ADDRESSESReturns a list of Customer Addresses. Optional filter parameters can be passed in.

Returns a list of Customer Addresses. Optional filter parameters can be passed in.

Authentication

Connected account required

Tags

addresses
List Customer Attribute ValuesBIGCOMMERCE_GET_CUSTOMERS_ATTRIBUTE_VALUESReturns a list of Customer Attribute Values. Optional filter parameters can be passed in.

Returns a list of Customer Attribute Values. Optional filter parameters can be passed in.

Authentication

Connected account required

Tags

attributeValues
List Customer AttributesBIGCOMMERCE_GET_CUSTOMERS_ATTRIBUTESReturns a list of Customer Attributes. You can pass in optional filter parameters.

Returns a list of Customer Attributes. You can pass in optional filter parameters.

Authentication

Connected account required

Tags

attributes
List Customer Form Field ValuesBIGCOMMERCE_GET_CUSTOMERS_FORM_FIELD_VALUESReturns a list of form field values for the Customer or Customer Address object. To learn about adding and managing form fields, see [Adding and Editing Fields in the Account Signup Form](https://support.bigcommerce.com/s/article/Editing-Form-Fields).

Returns a list of form field values for the Customer or Customer Address object. To learn about adding and managing form fields, see [Adding and Editing Fields in the Account Signup Form](https://support.bigcommerce.com/s/article/Editing-Form-Fields).

Authentication

Connected account required

Tags

formFieldValues
List Customer MetafieldsBIGCOMMERCE_GET_CUSTOMERS_METAFIELDSGets customer metafields by passing the `customerId` in the query parameters.

Gets customer metafields by passing the `customerId` in the query parameters.

Authentication

Connected account required

Tags

metafields
Get Customer SettingsBIGCOMMERCE_GET_CUSTOMERS_SETTINGSReturns the global-level customer settings. **Notes:** * Global customer settings don't apply on a channel when there are channel specific settings configured through [Channel Settings](/developer/api-reference/rest/admin/management/customers/v3/channel-settings).

Returns the global-level customer settings. **Notes:** * Global customer settings don't apply on a channel when there are channel specific settings configured through [Channel Settings](/developer/api-reference/rest/admin/management/customers/v3/channel-settings).

Authentication

Connected account required

Tags

globalSettings
Get Customer Settings per ChannelBIGCOMMERCE_GET_CUSTOMERS_SETTINGS_CHANNELReturns the customer settings per channel. **Notes:** * `null` value configuration indicates that there is no override provided for a given channel; thus, values are inherited from [Global Settings](/developer/api-reference/rest/admin/management/customers/v3/global-settings).

Returns the customer settings per channel. **Notes:** * `null` value configuration indicates that there is no override provided for a given channel; thus, values are inherited from [Global Settings](/developer/api-reference/rest/admin/management/customers/v3/global-settings).

Authentication

Connected account required

Tags

channelSettings
Get Global Order SettingsBIGCOMMERCE_GET_GLOBAL_ORDER_SETTINGSReturns global order settings.

Returns global order settings.

Authentication

Connected account required

Tags

orderSettings
Get Customer MetafieldBIGCOMMERCE_GET_METAFIELDS_CUSTOMER_IDReturns a single *Customer Metafield*.

Returns a single *Customer Metafield*.

Authentication

Connected account required

Tags

metafields
Get OrderBIGCOMMERCE_GET_ORDERGets an *Order*. To learn more about creating or updating orders, see [Orders Overview](/developer/docs/admin/checkout-and-cart/orders).

Gets an *Order*. To learn more about creating or updating orders, see [Orders Overview](/developer/docs/admin/checkout-and-cart/orders).

Authentication

Connected account required

Tags

orders
List Consignment Shipping QuotesBIGCOMMERCE_GET_ORDER_CONSIGNMENT_SHIPPING_QUOTESGet all shipping quotes persisted on an order for a shipping consignment. This is a read-only endpoint whose response depends on the shipping quote. You can only generate a shipping quote using the storefront at this time. Orders that are created in the control panel, or using the API, return a 204 status response since you can't generate a shipping quote during that process.

Get all shipping quotes persisted on an order for a shipping consignment. This is a read-only endpoint whose response depends on the shipping quote. You can only generate a shipping quote using the storefront at this time. Orders that are created in the control panel, or using the API, return a 204 status response since you can't generate a shipping quote during that process.

Authentication

Connected account required

Tags

orderConsignments
List ConsignmentsBIGCOMMERCE_GET_ORDER_CONSIGNMENTSGet all consignments for an order.

Get all consignments for an order.

Authentication

Connected account required

Tags

orderConsignments
List Order CouponsBIGCOMMERCE_GET_ORDER_COUPONSLists all order coupons. Optional parameters can be passed in. |Type `int`|Type Name| |-|-| |`0`|`per_item_discount`| |`1`|`percentage_discount`| |`2`|`per_total_discount`| |`3`|`shipping_discount`| |`4`|`free_shipping`| |`5`|`promotion`|

Lists all order coupons. Optional parameters can be passed in. |Type `int`|Type Name| |-|-| |`0`|`per_item_discount`| |`1`|`percentage_discount`| |`2`|`per_total_discount`| |`3`|`shipping_discount`| |`4`|`free_shipping`| |`5`|`promotion`|

Authentication

Connected account required

Tags

orderCoupons
List FeesBIGCOMMERCE_GET_ORDER_FEESGet all fees for an order.

Get all fees for an order.

Authentication

Connected account required

Tags

orderFees
List Order MessagesBIGCOMMERCE_GET_ORDER_MESSAGESGets the messages associated with an order.

Gets the messages associated with an order.

Authentication

Connected account required

Tags

orderMessages
Get MetafieldBIGCOMMERCE_GET_ORDER_METAFIELDGets a `Metafield`, by `order_id`.

Gets a `Metafield`, by `order_id`.

Authentication

Connected account required

Tags

metafields
List Order MetafieldsBIGCOMMERCE_GET_ORDER_METAFIELDSGets a `Metafield` object list, by `order_id`. The maximum number of metafields allowed on each order, product, category, variant, or brand is 250 per client ID.

Gets a `Metafield` object list, by `order_id`. The maximum number of metafields allowed on each order, product, category, variant, or brand is 250 per client ID.

Authentication

Connected account required

Tags

metafields
Get Order ProductBIGCOMMERCE_GET_ORDER_PRODUCTGets a product line item associated with the order.

Gets a product line item associated with the order.

Authentication

Connected account required

Tags

orderProducts
List Order ProductsBIGCOMMERCE_GET_ORDER_PRODUCTSLists 50 order products on an order using `order_id`. By default, items are sorted from lowest to highest according to a newly created ID, separate from the `order_id` and the `product_id`. **Note**: The response `id` is required when you [create order shipments](/developer/docs/admin/checkout-and-cart/orders#creating-order-shipments).

Lists 50 order products on an order using `order_id`. By default, items are sorted from lowest to highest according to a newly created ID, separate from the `order_id` and the `product_id`. **Note**: The response `id` is required when you [create order shipments](/developer/docs/admin/checkout-and-cart/orders#creating-order-shipments).

Authentication

Connected account required

Tags

orderProducts
Get RefundBIGCOMMERCE_GET_ORDER_REFUNDReturns a refund by refund ID.

Returns a refund by refund ID.

Authentication

Connected account required

Tags

paymentActions
List Refunds for OrderBIGCOMMERCE_GET_ORDER_REFUNDSReturns a list of refunds ordered by refund ID in ascending order for the given order. Requires at least one of the following scopes: * `store_v2_transactions_read_only` * `store_v2_transactions` * `store_v2_orders_read_only` * `store_v2_orders`

Returns a list of refunds ordered by refund ID in ascending order for the given order. Requires at least one of the following scopes: * `store_v2_transactions_read_only` * `store_v2_transactions` * `store_v2_orders_read_only` * `store_v2_orders`

Authentication

Connected account required

Tags

paymentActions
Get ShipmentBIGCOMMERCE_GET_ORDER_SHIPMENTGets an order shipment.

Gets an order shipment.

Authentication

Connected account required

Tags

orderShipments
List Order ShipmentsBIGCOMMERCE_GET_ORDER_SHIPMENTSGets a list of all shipments on an order.

Gets a list of all shipments on an order.

Authentication

Connected account required

Tags

orderShipments
Get Count of Order ShipmentsBIGCOMMERCE_GET_ORDER_SHIPMENTS_COUNTGets a count of the number of shipments that have been made for a single order.

Gets a count of the number of shipments that have been made for a single order.

Authentication

Connected account required

Tags

orderShipments
Get Shipping AddressBIGCOMMERCE_GET_ORDER_SHIPPING_ADDRESSGets a shipping address associated with an order. Returned in the response is shipping_quotes object. Please use the Get Shipping Quotes Endpoint. Using the response will return a 204 for the shipping quote.

Gets a shipping address associated with an order. Returned in the response is shipping_quotes object. Please use the Get Shipping Quotes Endpoint. Using the response will return a 204 for the shipping quote.

Authentication

Connected account required

Tags

orderShippingAddresses
List Order Shipping QuotesBIGCOMMERCE_GET_ORDER_SHIPPING_ADDRESS_SHIPPING_QUOTESGets all shipping quotes persisted on an order. This is a read-only endpoint and the output can vary based on the shipping quote. A shipping quote can only be generated using the storefront at this time. Orders that are created in the control panel or using the API return a 204 for this endpoint since a shipping quote is not generated during that process.

Gets all shipping quotes persisted on an order. This is a read-only endpoint and the output can vary based on the shipping quote. A shipping quote can only be generated using the storefront at this time. Orders that are created in the control panel or using the API return a 204 for this endpoint since a shipping quote is not generated during that process.

Authentication

Connected account required

Tags

orderShippingAddressesQuotes
List Order Shipping AddressesBIGCOMMERCE_GET_ORDER_SHIPPING_ADDRESSESGet all shipping addresses on an order using the `order_id`. Returned in the response is shipping_quotes object. Please use the Get Shipping Quotes Endpoint. Using the response will return a 204 for the shipping quote.

Get all shipping addresses on an order using the `order_id`. Returned in the response is shipping_quotes object. Please use the Get Shipping Quotes Endpoint. Using the response will return a 204 for the shipping quote.

Authentication

Connected account required

Tags

orderShippingAddresses
List Order StatusesBIGCOMMERCE_GET_ORDER_STATUSESReturns a Collection of All Order Statuses. **Order Status Descriptions:** |Status ID | Name | Description | |-|-|-| | 0 | Incomplete | An incomplete order happens when a shopper reached the payment page, but did not complete the transaction. | | 1 | Pending |Customer started the checkout process, but did not complete it. | | 2 | Shipped | Order has been shipped, but receipt has not been confirmed; seller has used the Ship Items action. | | 3 | Partially Shipped | Only some items in the order have been shipped, due to some products being pre-order only or other reasons. | | 4 | Refunded | Seller has used the Refund action. | | 5 | Cancelled | Seller has cancelled an order, due to a stock inconsistency or other reasons. | | 6 | Declined | Seller has marked the order as declined for lack of manual payment, or other reasons. | | 7 | Awaiting Payment | Customer has completed checkout process, but payment has yet to be confirmed. | | 8 | Awaiting Pickup | Order has been pulled, and is awaiting customer pickup from a seller-specified location. | | 9 | Awaiting Shipment | Order has been pulled and packaged, and is awaiting collection from a shipping provider. | | 10 | Completed | Client has paid for their digital product and their file(s) are available for download. | | 11 | Awaiting Fulfillment | Customer has completed the checkout process and payment has been confirmed. | | 12 | Manual Verification Required | Order is on hold while some aspect needs to be manually confirmed. | | 13 | Disputed | Customer has initiated a dispute resolution process for the PayPal transaction that paid for the order. | | 14 | Partially Refunded | Seller has partially refunded the order. |

Returns a Collection of All Order Statuses. **Order Status Descriptions:** |Status ID | Name | Description | |-|-|-| | 0 | Incomplete | An incomplete order happens when a shopper reached the payment page, but did not complete the transaction. | | 1 | Pending |Customer started the checkout process, but did not complete it. | | 2 | Shipped | Order has been shipped, but receipt has not been confirmed; seller has used the Ship Items action. | | 3 | Partially Shipped | Only some items in the order have been shipped, due to some products being pre-order only or other reasons. | | 4 | Refunded | Seller has used the Refund action. | | 5 | Cancelled | Seller has cancelled an order, due to a stock inconsistency or other reasons. | | 6 | Declined | Seller has marked the order as declined for lack of manual payment, or other reasons. | | 7 | Awaiting Payment | Customer has completed checkout process, but payment has yet to be confirmed. | | 8 | Awaiting Pickup | Order has been pulled, and is awaiting customer pickup from a seller-specified location. | | 9 | Awaiting Shipment | Order has been pulled and packaged, and is awaiting collection from a shipping provider. | | 10 | Completed | Client has paid for their digital product and their file(s) are available for download. | | 11 | Awaiting Fulfillment | Customer has completed the checkout process and payment has been confirmed. | | 12 | Manual Verification Required | Order is on hold while some aspect needs to be manually confirmed. | | 13 | Disputed | Customer has initiated a dispute resolution process for the PayPal transaction that paid for the order. | | 14 | Partially Refunded | Seller has partially refunded the order. |

Authentication

Connected account required

Tags

orderStatus
Get Single Order Status by IDBIGCOMMERCE_GET_ORDER_STATUSES_STATUSReturns a single order status. **Order Status Descriptions** |Status ID | Name | Description | |:--|:--|:--| | 0 | Incomplete | An incomplete order happens when a shopper reached the payment page, but did not complete the transaction. | | 1 | Pending |Customer started the checkout process, but did not complete it. | | 2 | Shipped | Order has been shipped, but receipt has not been confirmed; seller has used the Ship Items action. | | 3 | Partially Shipped | Only some items in the order have been shipped, due to some products being pre-order only or other reasons. | | 4 | Refunded | Seller has used the Refund action. | | 5 | Cancelled | Seller has cancelled an order, due to a stock inconsistency or other reasons. | | 6 |Declined | Seller has marked the order as declined for lack of manual payment, or other reasons. | | 7 | Awaiting Payment | Customer has completed checkout process, but payment has yet to be confirmed. | | 8 | Awaiting Pickup | Order has been pulled, and is awaiting customer pickup from a seller-specified location. | | 9 | Awaiting Shipment | Order has been pulled and packaged, and is awaiting collection from a shipping provider. | | 10 | Completed | Client has paid for their digital product and their file(s) are available for download. | | 11 | Awaiting Fulfillment | Customer has completed the checkout process and payment has been confirmed. | | 12 | Manual Verification Required | Order is on hold while some aspect needs to be manually confirmed. | | 13 | Disputed | Customer has initiated a dispute resolution process for the PayPal transaction that paid for the order. | | 14 | Partially Refunded | Seller has partially refunded the order. |

Returns a single order status. **Order Status Descriptions** |Status ID | Name | Description | |:--|:--|:--| | 0 | Incomplete | An incomplete order happens when a shopper reached the payment page, but did not complete the transaction. | | 1 | Pending |Customer started the checkout process, but did not complete it. | | 2 | Shipped | Order has been shipped, but receipt has not been confirmed; seller has used the Ship Items action. | | 3 | Partially Shipped | Only some items in the order have been shipped, due to some products being pre-order only or other reasons. | | 4 | Refunded | Seller has used the Refund action. | | 5 | Cancelled | Seller has cancelled an order, due to a stock inconsistency or other reasons. | | 6 |Declined | Seller has marked the order as declined for lack of manual payment, or other reasons. | | 7 | Awaiting Payment | Customer has completed checkout process, but payment has yet to be confirmed. | | 8 | Awaiting Pickup | Order has been pulled, and is awaiting customer pickup from a seller-specified location. | | 9 | Awaiting Shipment | Order has been pulled and packaged, and is awaiting collection from a shipping provider. | | 10 | Completed | Client has paid for their digital product and their file(s) are available for download. | | 11 | Awaiting Fulfillment | Customer has completed the checkout process and payment has been confirmed. | | 12 | Manual Verification Required | Order is on hold while some aspect needs to be manually confirmed. | | 13 | Disputed | Customer has initiated a dispute resolution process for the PayPal transaction that paid for the order. | | 14 | Partially Refunded | Seller has partially refunded the order. |

Authentication

Connected account required

Tags

orderStatus
List Order TaxesBIGCOMMERCE_GET_ORDER_TAXESGets all order taxes using `order_id`. Each tax applied to an order. This information can be useful for reporting purposes. Pass in the query parameter `?details=true` to return extra details about order taxes. `order_product_id` and `line_item_type` are also returned. All values are read-only.

Gets all order taxes using `order_id`. Each tax applied to an order. This information can be useful for reporting purposes. Pass in the query parameter `?details=true` to return extra details about order taxes. `order_product_id` and `line_item_type` are also returned. All values are read-only.

Authentication

Connected account required

Tags

orderTaxes
List TransactionsBIGCOMMERCE_GET_ORDER_TRANSACTIONSReturns an **orderʼs** transactions. **Usage Notes** * Depending on the payment method, different information will be available (not all payment gateways return full card or fraud detail). Requires at least one of the following scopes: * `store_v2_transactions_read_only` * `store_v2_transactions`

Returns an **orderʼs** transactions. **Usage Notes** * Depending on the payment method, different information will be available (not all payment gateways return full card or fraud detail). Requires at least one of the following scopes: * `store_v2_transactions_read_only` * `store_v2_transactions`

Authentication

Connected account required

Tags

transactions
List OrdersBIGCOMMERCE_GET_ORDERSGets a list of orders using the filter query. **Notes** * The default sort is by order id, from lowest to highest. * By default, requests sent without parameters will only return 50 orders.

Gets a list of orders using the filter query. **Notes** * The default sort is by order id, from lowest to highest. * By default, requests sent without parameters will only return 50 orders.

Authentication

Connected account required

Tags

orders
Get Count of OrdersBIGCOMMERCE_GET_ORDERS_COUNTGets an array of orders in the store organized by order status.

Gets an array of orders in the store organized by order status.

Authentication

Connected account required

Tags

orders
List Order MetafieldsBIGCOMMERCE_GET_ORDERS_METAFIELDSGet all order metafields.

Get all order metafields.

Authentication

Connected account required

Tags

batchMetafields
List RefundsBIGCOMMERCE_GET_ORDERS_REFUNDSReturns a list of refunds ordered by refund ID in ascending order. Requires at least one of the following scopes: * `store_v2_transactions_read_only` * `store_v2_transactions` * `store_v2_orders_read_only` * `store_v2_orders`

Returns a list of refunds ordered by refund ID in ascending order. Requires at least one of the following scopes: * `store_v2_transactions_read_only` * `store_v2_transactions` * `store_v2_orders_read_only` * `store_v2_orders`

Authentication

Connected account required

Tags

paymentActions
Get ProductBIGCOMMERCE_GET_PRODUCTReturns a single *Product*. Optional parameters can be passed in.

Returns a single *Product*. Optional parameters can be passed in.

Authentication

Connected account required

Tags

products
Get Product Complex RuleBIGCOMMERCE_GET_PRODUCT_COMPLEX_RULEReturns a single *Complex Rule*. Optional parameters can be passed in.

Returns a single *Complex Rule*. Optional parameters can be passed in.

Authentication

Connected account required

Tags

complexRules
List Complex RulesBIGCOMMERCE_GET_PRODUCT_COMPLEX_RULESReturns a list of all product *Complex Rules*. Optional parameters may be passed in.

Returns a list of all product *Complex Rules*. Optional parameters may be passed in.

Authentication

Connected account required

Tags

complexRules
Get Product Custom FieldBIGCOMMERCE_GET_PRODUCT_CUSTOM_FIELDReturns a *Custom Field*.

Returns a *Custom Field*.

Authentication

Connected account required

Tags

customFields
List Product Custom FieldsBIGCOMMERCE_GET_PRODUCT_CUSTOM_FIELDSReturns a list of product *Custom Fields*. You can pass in optional parameters.

Returns a list of product *Custom Fields*. You can pass in optional parameters.

Authentication

Connected account required

Tags

customFields
Get Product ImageBIGCOMMERCE_GET_PRODUCT_IMAGEReturns a single *Product Image*. Optional parameters can be passed in.

Returns a single *Product Image*. Optional parameters can be passed in.

Authentication

Connected account required

Tags

images
List Product ImagesBIGCOMMERCE_GET_PRODUCT_IMAGESReturns a list of *Product Images*. Optional parameters can be passed in.

Returns a list of *Product Images*. Optional parameters can be passed in.

Authentication

Connected account required

Tags

images
Get Product MetafieldBIGCOMMERCE_GET_PRODUCT_METAFIELDReturns a single *Product Metafield*. Optional parameters can be passed in.

Returns a single *Product Metafield*. Optional parameters can be passed in.

Authentication

Connected account required

Tags

metafields
List Product MetafieldsBIGCOMMERCE_GET_PRODUCT_METAFIELDSReturns a list of *Product Metafields*. Optional parameters can be passed in.

Returns a list of *Product Metafields*. Optional parameters can be passed in.

Authentication

Connected account required

Tags

metafields
Get Product ModifierBIGCOMMERCE_GET_PRODUCT_MODIFIERReturns a single product modifier. Optional parameters can be passed in.

Returns a single product modifier. Optional parameters can be passed in.

Authentication

Connected account required

Tags

productModifiers
Get Product Modifier ValueBIGCOMMERCE_GET_PRODUCT_MODIFIER_VALUEReturns a single modifier value. Optional parameters can be passed in.

Returns a single modifier value. Optional parameters can be passed in.

Authentication

Connected account required

Tags

values
List Product Modifier ValuesBIGCOMMERCE_GET_PRODUCT_MODIFIER_VALUESReturns a list of all product *Modifier Values*. Optional parameters can be passed in.

Returns a list of all product *Modifier Values*. Optional parameters can be passed in.

Authentication

Connected account required

Tags

values
List Product ModifiersBIGCOMMERCE_GET_PRODUCT_MODIFIERSReturns a list of all product modifiers. Optional parameters can be passed in.

Returns a list of all product modifiers. Optional parameters can be passed in.

Authentication

Connected account required

Tags

productModifiers
Get Product ReviewBIGCOMMERCE_GET_PRODUCT_REVIEWReturns a single *Product Review*. Optional parameters maybe passed in.

Returns a single *Product Review*. Optional parameters maybe passed in.

Authentication

Connected account required

Tags

reviews
List Product ReviewsBIGCOMMERCE_GET_PRODUCT_REVIEWSReturns a list of all *Product Reviews*. Optional parameters can be passed in.

Returns a list of all *Product Reviews*. Optional parameters can be passed in.

Authentication

Connected account required

Tags

reviews
Get Product VariantBIGCOMMERCE_GET_PRODUCT_VARIANTReturns a single product variant. Optional parameters can be passed in.

Returns a single product variant. Optional parameters can be passed in.

Authentication

Connected account required

Tags

productVariants
Get Product Variant MetafieldBIGCOMMERCE_GET_PRODUCT_VARIANT_METAFIELDReturns a single product variant *Metafield*. Optional parameters can be passed in.

Returns a single product variant *Metafield*. Optional parameters can be passed in.

Authentication

Connected account required

Tags

metafields
List Product Variant MetafieldsBIGCOMMERCE_GET_PRODUCT_VARIANT_METAFIELDSReturns a list of product variant *Metafields*. Optional parameters can be passed in.

Returns a list of product variant *Metafields*. Optional parameters can be passed in.

Authentication

Connected account required

Tags

metafields
Get Product Variant OptionBIGCOMMERCE_GET_PRODUCT_VARIANT_OPTIONReturns a single *Variant Option*. Optional parameters can be passed in.

Returns a single *Variant Option*. Optional parameters can be passed in.

Authentication

Connected account required

Tags

productVariantOptions
Get Product Variant Option ValueBIGCOMMERCE_GET_PRODUCT_VARIANT_OPTION_VALUEReturns a single *Variant Option Value*. Optional parameters can be passed in.

Returns a single *Variant Option Value*. Optional parameters can be passed in.

Authentication

Connected account required

Tags

values
List Product Variant Option ValuesBIGCOMMERCE_GET_PRODUCT_VARIANT_OPTION_VALUESReturns a list of all *Variant Option Values*. Optional parameters can be passed in.

Returns a list of all *Variant Option Values*. Optional parameters can be passed in.

Authentication

Connected account required

Tags

values
List Product Variant OptionsBIGCOMMERCE_GET_PRODUCT_VARIANT_OPTIONSReturns a list of product *Variant Options*. Optional parameters can be passed in.

Returns a list of product *Variant Options*. Optional parameters can be passed in.

Authentication

Connected account required

Tags

productVariantOptions
List Product VariantsBIGCOMMERCE_GET_PRODUCT_VARIANTSReturns a list of product variants. Optional parameters can be passed in.

Returns a list of product variants. Optional parameters can be passed in.

Authentication

Connected account required

Tags

productVariants
Get Product VideoBIGCOMMERCE_GET_PRODUCT_VIDEOReturns a single *Product Video*. Optional parameters can be passed in.

Returns a single *Product Video*. Optional parameters can be passed in.

Authentication

Connected account required

Tags

videos
List Product VideosBIGCOMMERCE_GET_PRODUCT_VIDEOSReturns a list of *Product Videos*. Optional parameters can be passed in.

Returns a list of *Product Videos*. Optional parameters can be passed in.

Authentication

Connected account required

Tags

videos
List ProductsBIGCOMMERCE_GET_PRODUCTSReturns a list of **Products**. Optional filter parameters can be passed in.

Returns a list of **Products**. Optional filter parameters can be passed in.

Authentication

Connected account required

Tags

products
List Products Category AssignmentsBIGCOMMERCE_GET_PRODUCTS_CATEGORY_ASSIGNMENTSReturns a list of products category assignments.

Returns a list of products category assignments.

Authentication

Connected account required

Tags

categoryAssignments
List Products Channel AssignmentsBIGCOMMERCE_GET_PRODUCTS_CHANNEL_ASSIGNMENTSReturns a list of products channel assignments.

Returns a list of products channel assignments.

Authentication

Connected account required

Tags

channelAssignments
List Product MetafieldsBIGCOMMERCE_GET_PRODUCTS_METAFIELDSGet all product metafields.

Get all product metafields.

Authentication

Connected account required

Tags

batchMetafields
List VariantsBIGCOMMERCE_GET_VARIANTSReturns a list of all variants in your catalog. Optional parameters can be passed in.

Returns a list of all variants in your catalog. Optional parameters can be passed in.

Authentication

Connected account required

Tags

variantsBatch
List Product Variant MetafieldsBIGCOMMERCE_GET_VARIANTS_METAFIELDSGet all variant metafields.

Get all variant metafields.

Authentication

Connected account required

Tags

batchMetafields
Update BrandBIGCOMMERCE_UPDATE_BRANDUpdates a brand. To update a brand image, send a request with an `image_url`.

Updates a brand. To update a brand image, send a request with an `image_url`.

Authentication

Connected account required

Tags

brands
Update Brand MetafieldBIGCOMMERCE_UPDATE_BRAND_METAFIELDUpdates a brand metafield. **Required Fields** * none **Read-Only Fields** * id * These fields can only be modified by the app (API credentials) that created the metafield: * namespace * key * permission_set **Usage Notes** * Attempting to modify `namespace`, `key`, and `permission_set` fields using a client ID different from the one used to create those metafields will result in a 403 error message. * The maximum number of metafields allowed on each order, product, category, variant, or brand is 250 per client ID. For more information, see [Platform Limits](https://support.bigcommerce.com/s/article/Platform-Limits) in the Help Center.

Updates a brand metafield. **Required Fields** * none **Read-Only Fields** * id * These fields can only be modified by the app (API credentials) that created the metafield: * namespace * key * permission_set **Usage Notes** * Attempting to modify `namespace`, `key`, and `permission_set` fields using a client ID different from the one used to create those metafields will result in a 403 error message. * The maximum number of metafields allowed on each order, product, category, variant, or brand is 250 per client ID. For more information, see [Platform Limits](https://support.bigcommerce.com/s/article/Platform-Limits) in the Help Center.

Authentication

Connected account required

Tags

metafields
Update Multiple MetafieldsBIGCOMMERCE_UPDATE_BRANDS_METAFIELDSCreate multiple metafields.

Create multiple metafields.

Authentication

Connected account required

Tags

batchMetafields
Update Bulk Pricing RuleBIGCOMMERCE_UPDATE_BULK_PRICING_RULEUpdates a *Bulk Pricing Rule*. **Required Fields** * none **Read-Only Fields** - id

Updates a *Bulk Pricing Rule*. **Required Fields** * none **Read-Only Fields** - id

Authentication

Connected account required

Tags

bulkPricingRules
Update CategoriesBIGCOMMERCE_UPDATE_CATEGORIESUpdates existing categories. To update a specific category in a tree, provide a `category id`. The `url` property is optional, but if included, its path must be unique per channel and category. If the path is not unique, the category will still be created but the URL will not — the response returns a multi-status to indicate the partial success.

Updates existing categories. To update a specific category in a tree, provide a `category id`. The `url` property is optional, but if included, its path must be unique per channel and category. If the path is not unique, the category will still be created but the URL will not — the response returns a multi-status to indicate the partial success.

Authentication

Connected account required

Tags

categories
Update Multiple MetafieldsBIGCOMMERCE_UPDATE_CATEGORIES_METAFIELDSCreate multiple metafields.

Create multiple metafields.

Authentication

Connected account required

Tags

batchMetafields
Update CategoryBIGCOMMERCE_UPDATE_CATEGORYWhen possible, use the [Catalog Trees - Update categories](/developer/api-reference/rest/admin/catalog/category-trees/categories/update-categories) endpoint instead. Updates a *Category*. **Required Fields** * none **Read-Only Fields** - id **Note:** The default rate limit for this endpoint is 40 concurrent requests.

When possible, use the [Catalog Trees - Update categories](/developer/api-reference/rest/admin/catalog/category-trees/categories/update-categories) endpoint instead. Updates a *Category*. **Required Fields** * none **Read-Only Fields** - id **Note:** The default rate limit for this endpoint is 40 concurrent requests.

Authentication

Connected account required

Tags

categories
Update Category MetafieldBIGCOMMERCE_UPDATE_CATEGORY_METAFIELDUpdates a *Category Metafield*. **Required Fields** * none **Read-Only Fields** * id * These fields can only be modified by the app (API credentials) that created the metafield: * namespace * key * permission_set **Usage Notes** * Attempting to modify `namespace`, `key`, and `permission_set` fields using a client ID different from the one used to create those metafields will result in a 403 error message.

Updates a *Category Metafield*. **Required Fields** * none **Read-Only Fields** * id * These fields can only be modified by the app (API credentials) that created the metafield: * namespace * key * permission_set **Usage Notes** * Attempting to modify `namespace`, `key`, and `permission_set` fields using a client ID different from the one used to create those metafields will result in a 403 error message.

Authentication

Connected account required

Tags

metafields
Update Product Sort OrderBIGCOMMERCE_UPDATE_CATEGORY_SORT_ORDERSUpdates sort order of products within a specific category.

Updates sort order of products within a specific category.

Authentication

Connected account required

Tags

sortOrder
Update Channel Order SettingsBIGCOMMERCE_UPDATE_CHANNEL_ORDER_SETTINGSUpdates order settings for a specific channel. **Note:** You must override both notifications `email_addresses` or neither, i.e. either both notification `email_addresses` are an array of valid email addresses, or both `email_addresses` must be null. You may not have one set to an array of addresses and the other set to `null`.

Updates order settings for a specific channel. **Note:** You must override both notifications `email_addresses` or neither, i.e. either both notification `email_addresses` are an array of valid email addresses, or both `email_addresses` must be null. You may not have one set to an array of addresses and the other set to `null`.

Authentication

Connected account required

Tags

orderSettings
Update Customer ConsentBIGCOMMERCE_UPDATE_CUSTOMER_CONSENTUpdates the status of a customerʼs consent to allow data collection by cookies and scripts while shopping on a storefront.

Updates the status of a customerʼs consent to allow data collection by cookies and scripts while shopping on a storefront.

Authentication

Connected account required

Tags

consent
Upsert Customer Form Field ValuesBIGCOMMERCE_UPDATE_CUSTOMER_FORM_FIELD_VALUESThis endpoint is deprecated. Use [Update a Customer Address](/developer/api-reference/rest/admin/management/customers/v3/addresses/update-customers-addresses) and [Update Customers](/developer/api-reference/rest/admin/management/customers/v3/update-customers) endpoints instead. To learn more about editing form fields, see [Adding and Editing Fields in the Account Signup Form](https://support.bigcommerce.com/s/article/Editing-Form-Fields). **Limits** * Limit of 10 concurrent requests.

This endpoint is deprecated. Use [Update a Customer Address](/developer/api-reference/rest/admin/management/customers/v3/addresses/update-customers-addresses) and [Update Customers](/developer/api-reference/rest/admin/management/customers/v3/update-customers) endpoints instead. To learn more about editing form fields, see [Adding and Editing Fields in the Account Signup Form](https://support.bigcommerce.com/s/article/Editing-Form-Fields). **Limits** * Limit of 10 concurrent requests.

Authentication

Connected account required

Tags

formFieldValues
Update MetafieldBIGCOMMERCE_UPDATE_CUSTOMER_METAFIELDUpdates customer metafields. To update the customer metafields, use 'customerId' and 'metafield' in the query parameters.

Updates customer metafields. To update the customer metafields, use 'customerId' and 'metafield' in the query parameters.

Authentication

Connected account required

Tags

metafields
Update CustomersBIGCOMMERCE_UPDATE_CUSTOMERSUpdates Customers. Subresource updates are not supported. **Required Fields** * id -- ID of the *Customer* This must be included in the request body **Read Only Fields** * id * registration_ip_address * date_created * date_modified * origin_channel_id **Limits** * Limit of 10 customers per call. * Limit of 3 concurrent requests **Notes** * Attributes Values can not be updated using Update a Customer. Use the [Update customer attribute values](/developer/api-reference/rest/admin/management/customers/v3/attribute-values/upsert-customers-attribute-values) endpoint. * channel_ids -- Updating the list of channels a customer can access may create some side effects in a multi-storefront situation. This list determines which customer account we will use to authenticate a shopper given a channel. * origin_channel_id -- This is an immutable value set as a reference to the channel of origin when a customer is created.

Updates Customers. Subresource updates are not supported. **Required Fields** * id -- ID of the *Customer* This must be included in the request body **Read Only Fields** * id * registration_ip_address * date_created * date_modified * origin_channel_id **Limits** * Limit of 10 customers per call. * Limit of 3 concurrent requests **Notes** * Attributes Values can not be updated using Update a Customer. Use the [Update customer attribute values](/developer/api-reference/rest/admin/management/customers/v3/attribute-values/upsert-customers-attribute-values) endpoint. * channel_ids -- Updating the list of channels a customer can access may create some side effects in a multi-storefront situation. This list determines which customer account we will use to authenticate a shopper given a channel. * origin_channel_id -- This is an immutable value set as a reference to the channel of origin when a customer is created.

Authentication

Connected account required

Tags

customers
Update Customer AddressBIGCOMMERCE_UPDATE_CUSTOMERS_ADDRESSESUpdates a Customer Address. Multiple customer addresses can be updated in one call. **Required Fields** * **id** -- ID of the *Customer Address* **Limits** * Limit of **3** concurrent requests. **Notes** * A unique customer address is a combination of the following core address fields: * **first_name** * **last_name** * **company** * **phone** * **address_type** * **address1** * **address2** * **city** * **country_code** * **state_or_province** * **postal_code** * An attempt to update an address such that it becomes identical to another address that already exists will result in no change to the target address or custom form field values. The response will have an HTTP 200 return code, and the address will be absent from the response body.

Updates a Customer Address. Multiple customer addresses can be updated in one call. **Required Fields** * **id** -- ID of the *Customer Address* **Limits** * Limit of **3** concurrent requests. **Notes** * A unique customer address is a combination of the following core address fields: * **first_name** * **last_name** * **company** * **phone** * **address_type** * **address1** * **address2** * **city** * **country_code** * **state_or_province** * **postal_code** * An attempt to update an address such that it becomes identical to another address that already exists will result in no change to the target address or custom form field values. The response will have an HTTP 200 return code, and the address will be absent from the response body.

Authentication

Connected account required

Tags

addresses
Update Customer AttributeBIGCOMMERCE_UPDATE_CUSTOMERS_ATTRIBUTESUpdates a Customer Attribute. Multiple customer attributes can be updated in one call. **Required Fields** * id -- ID of the *Customer Attribute* Once the data type is set, it can not be changed. The attribute will need to be deleted then created again with the new data type. This will also delete it from the customer. **Limits** * Limit of 3 concurrent requests.

Updates a Customer Attribute. Multiple customer attributes can be updated in one call. **Required Fields** * id -- ID of the *Customer Attribute* Once the data type is set, it can not be changed. The attribute will need to be deleted then created again with the new data type. This will also delete it from the customer. **Limits** * Limit of 3 concurrent requests.

Authentication

Connected account required

Tags

attributes
Update Multiple MetafieldsBIGCOMMERCE_UPDATE_CUSTOMERS_METAFIELDSCreate multiple metafields.

Create multiple metafields.

Authentication

Connected account required

Tags

metafieldsBatch
Update Customer SettingsBIGCOMMERCE_UPDATE_CUSTOMERS_SETTINGSUpdates the customer settings on the global level.

Updates the customer settings on the global level.

Authentication

Connected account required

Tags

globalSettings
Update Customer Settings per ChannelBIGCOMMERCE_UPDATE_CUSTOMERS_SETTINGS_CHANNELUpdate the customer settings per channel **Required Fields** * `channel_id`: Provide a `channel_id` array containing one or more channel IDs. Customers will have access to these channels and no others. This array cannot be empty. **Notes** * Setting `null` will delete override per given channel, and values will be inherited from the global level. Make sure the channel has `allow_global_logins` enabled.

Update the customer settings per channel **Required Fields** * `channel_id`: Provide a `channel_id` array containing one or more channel IDs. Customers will have access to these channels and no others. This array cannot be empty. **Notes** * Setting `null` will delete override per given channel, and values will be inherited from the global level. Make sure the channel has `allow_global_logins` enabled.

Authentication

Connected account required

Tags

channelSettings
Update Global Order SettingsBIGCOMMERCE_UPDATE_GLOBAL_ORDER_SETTINGSUpdates global order settings.

Updates global order settings.

Authentication

Connected account required

Tags

orderSettings
Update OrderBIGCOMMERCE_UPDATE_ORDERUpdates an *Order*. To add a product to an existing order, don't include `id` in the body. Include `product_options` if adding a product with variants. To update a product in an order, include `id` in the body. The body should only contain the fields that need to be updated. Those fields that are omitted will not be changed. To remove a product from an order, set that product’s `quantity` to `0`. After the update, the PUT request clears all discounts and promotions applied to the changed order line items. Since the order data syncs with other ERP systems, like Amazon or eBay, the updated order returns to the default setting, removing any applied discounts. To update order fees, include the fee id in the request body along with all relevant fee fields. Fees not included will be deleted. Fees with an id will be updated, and fees without an id will be created as new. **Notes** * Sub-resources like products in the /v2/orders PUT request behave like PATCH, updating only the provided fields. Fees, however, follow standard PUT semantics and fees in the request body will fully replace existing ones. To retain an existing fee, include it in the body with its associated id. * The values for cost_ex_tax, cost_inc_tax and cost_tax in the fees payload should reflect the tax rate associated with the tax_class_id. For a 10% tax rate, the difference between cost_inc_tax and cost_ex_tax should be 10%. If no tax_class_id is provided, the store's default "tax class for fee" will apply. Incorrect data may lead to issues in downstream operations like refunds. To learn more about creating or updating orders, see [Orders Overview](/developer/docs/admin/checkout-and-cart/orders). > #### Note > * If historical orders processed on another eCommerce platform are being migrated to BigCommerce, supply the `external_source` field with the code **M-MIG**. This code will exclude the historical orders from the store’s GMV/order count, which factors into pricing.

Updates an *Order*. To add a product to an existing order, don't include `id` in the body. Include `product_options` if adding a product with variants. To update a product in an order, include `id` in the body. The body should only contain the fields that need to be updated. Those fields that are omitted will not be changed. To remove a product from an order, set that product’s `quantity` to `0`. After the update, the PUT request clears all discounts and promotions applied to the changed order line items. Since the order data syncs with other ERP systems, like Amazon or eBay, the updated order returns to the default setting, removing any applied discounts. To update order fees, include the fee id in the request body along with all relevant fee fields. Fees not included will be deleted. Fees with an id will be updated, and fees without an id will be created as new. **Notes** * Sub-resources like products in the /v2/orders PUT request behave like PATCH, updating only the provided fields. Fees, however, follow standard PUT semantics and fees in the request body will fully replace existing ones. To retain an existing fee, include it in the body with its associated id. * The values for cost_ex_tax, cost_inc_tax and cost_tax in the fees payload should reflect the tax rate associated with the tax_class_id. For a 10% tax rate, the difference between cost_inc_tax and cost_ex_tax should be 10%. If no tax_class_id is provided, the store's default "tax class for fee" will apply. Incorrect data may lead to issues in downstream operations like refunds. To learn more about creating or updating orders, see [Orders Overview](/developer/docs/admin/checkout-and-cart/orders). > #### Note > * If historical orders processed on another eCommerce platform are being migrated to BigCommerce, supply the `external_source` field with the code **M-MIG**. This code will exclude the historical orders from the store’s GMV/order count, which factors into pricing.

Authentication

Connected account required

Tags

orders
Update MetafieldBIGCOMMERCE_UPDATE_ORDER_METAFIELDUpdates a `Metafield` object. The maximum number of metafields allowed on each order, product, category, variant, or brand is 250 per client ID.

Updates a `Metafield` object. The maximum number of metafields allowed on each order, product, category, variant, or brand is 250 per client ID.

Authentication

Connected account required

Tags

metafields
Update ShipmentBIGCOMMERCE_UPDATE_ORDER_SHIPMENTUpdates an existing shipment associated with an order.

Updates an existing shipment associated with an order.

Authentication

Connected account required

Tags

orderShipments
Update Shipping AddressBIGCOMMERCE_UPDATE_ORDER_SHIPPING_ADDRESSUpdate a shipping address associated with an order. **Note**: Updating a shipping address will NOT trigger the recalculation of shipping cost and tax

Update a shipping address associated with an order. **Note**: Updating a shipping address will NOT trigger the recalculation of shipping cost and tax

Authentication

Connected account required

Tags

orderShippingAddresses
Update Multiple MetafieldsBIGCOMMERCE_UPDATE_ORDERS_METAFIELDSUpdate multiple metafields.

Update multiple metafields.

Authentication

Connected account required

Tags

batchMetafields
Update ProductBIGCOMMERCE_UPDATE_PRODUCTUpdates a *Product*. **Limits** - A product can have up to 1000 images. Each image file or image uploaded by URL can be up to 8 MB. **Read-Only Fields** - id - date_created - date_modified - calculated_price - base_variant_id

Updates a *Product*. **Limits** - A product can have up to 1000 images. Each image file or image uploaded by URL can be up to 8 MB. **Read-Only Fields** - id - date_created - date_modified - calculated_price - base_variant_id

Authentication

Connected account required

Tags

products
Update Product Complex RuleBIGCOMMERCE_UPDATE_PRODUCT_COMPLEX_RULEUpdates a *Complex Rule*. **Required Fields**: - none **Read-Only Fields**: - complex_rule_id - conditions_id - rule_id - combination_id - id

Updates a *Complex Rule*. **Required Fields**: - none **Read-Only Fields**: - complex_rule_id - conditions_id - rule_id - combination_id - id

Authentication

Connected account required

Tags

complexRules
Update Product Custom FieldBIGCOMMERCE_UPDATE_PRODUCT_CUSTOM_FIELDUpdates a *Custom Field*. **Required Fields** - none **Name-Value Pair Uniqueness** - Every name-value pair must be unique inside a product. **Read-Only** - id **Limits** - 200 custom fields per product limit. - 250 characters per custom field limit.

Updates a *Custom Field*. **Required Fields** - none **Name-Value Pair Uniqueness** - Every name-value pair must be unique inside a product. **Read-Only** - id **Limits** - 200 custom fields per product limit. - 250 characters per custom field limit.

Authentication

Connected account required

Tags

customFields
Update Product ImageBIGCOMMERCE_UPDATE_PRODUCT_IMAGEUpdates a *Product Image*. **Usage Notes** - `image_url` - `255` character limit - Each image file or image uploaded by URL can be up to 8 MB. - For file uploads, send a POST request using the `multipart/form-data` media type

Updates a *Product Image*. **Usage Notes** - `image_url` - `255` character limit - Each image file or image uploaded by URL can be up to 8 MB. - For file uploads, send a POST request using the `multipart/form-data` media type

Authentication

Connected account required

Tags

images
Update Product MetafieldBIGCOMMERCE_UPDATE_PRODUCT_METAFIELDUpdates a *Product Metafield*. **Required Fields** * none **Read-Only Fields** * id * These fields can only be modified using the API account that created the metafield: * `namespace` * `key` * `permission_set` * `value` **Usage Notes** * Attempting to modify the `namespace`, `key`, `permission_set`, or `value` field using an API account different from the one used to create those metafields will result in a `403` error message.

Updates a *Product Metafield*. **Required Fields** * none **Read-Only Fields** * id * These fields can only be modified using the API account that created the metafield: * `namespace` * `key` * `permission_set` * `value` **Usage Notes** * Attempting to modify the `namespace`, `key`, `permission_set`, or `value` field using an API account different from the one used to create those metafields will result in a `403` error message.

Authentication

Connected account required

Tags

metafields
Update Product ModifierBIGCOMMERCE_UPDATE_PRODUCT_MODIFIERUpdates a product modifier. Date modifiers are required to be provided in [ISO-8601 ATOM](https://www.php.net/manual/en/class.datetimeinterface.php#datetimeinterface.constants.atom) format. Excluding them in a request will throw a server error. **Setting an option value image** `adjusters.image_url` is read-only on this endpoint. To attach or replace the image shown on the storefront for an option value, upload it via [Create Product Modifier Image](/developer/api-reference/rest/admin/catalog/product-modifiers/images/create-product-modifier-image). The upload binds the image to the value automatically; no follow-up call is needed.

Updates a product modifier. Date modifiers are required to be provided in [ISO-8601 ATOM](https://www.php.net/manual/en/class.datetimeinterface.php#datetimeinterface.constants.atom) format. Excluding them in a request will throw a server error. **Setting an option value image** `adjusters.image_url` is read-only on this endpoint. To attach or replace the image shown on the storefront for an option value, upload it via [Create Product Modifier Image](/developer/api-reference/rest/admin/catalog/product-modifiers/images/create-product-modifier-image). The upload binds the image to the value automatically; no follow-up call is needed.

Authentication

Connected account required

Tags

productModifiers
Update Product Modifier ValueBIGCOMMERCE_UPDATE_PRODUCT_MODIFIER_VALUEUpdates a modifier value. **Read-Only Fields** * is_default **Setting an option value image** `adjusters.image_url` is read-only on this endpoint. To replace the image shown on the storefront for the value, upload a new image via [Create Product Modifier Image](/developer/api-reference/rest/admin/catalog/product-modifiers/images/create-product-modifier-image). The upload binds the image to the value automatically; no follow-up call is needed. > `is_default` is derived from the parent modifier configuration and cannot be set on individual values. To change which value is the default, use [Update Product Modifier](/developer/api-reference/rest/admin/catalog/product-modifiers/update-product-modifier) and include the full `option_values` array with the desired `is_default` flags.

Updates a modifier value. **Read-Only Fields** * is_default **Setting an option value image** `adjusters.image_url` is read-only on this endpoint. To replace the image shown on the storefront for the value, upload a new image via [Create Product Modifier Image](/developer/api-reference/rest/admin/catalog/product-modifiers/images/create-product-modifier-image). The upload binds the image to the value automatically; no follow-up call is needed. > `is_default` is derived from the parent modifier configuration and cannot be set on individual values. To change which value is the default, use [Update Product Modifier](/developer/api-reference/rest/admin/catalog/product-modifiers/update-product-modifier) and include the full `option_values` array with the desired `is_default` flags.

Authentication

Connected account required

Tags

values
Update Product ReviewBIGCOMMERCE_UPDATE_PRODUCT_REVIEWUpdates a *Product Review*. **Required Fields** * none **Read-Only Fields** * id

Updates a *Product Review*. **Required Fields** * none **Read-Only Fields** * id

Authentication

Connected account required

Tags

reviews
Update Product VariantBIGCOMMERCE_UPDATE_PRODUCT_VARIANTUpdates a product variant.

Updates a product variant.

Authentication

Connected account required

Tags

productVariants
Update Product Variant MetafieldsBIGCOMMERCE_UPDATE_PRODUCT_VARIANT_METAFIELDUpdates a product variant *Metafield*. **Required Fields:** * none **Read-Only Fields** * id * These fields can only be modified by the app (API credentials) that created the metafield: * namespace * key * permission_set **Usage Notes** * Attempting to modify `namespace`, `key`, and `permission_set` fields using a client ID different from the one used to create those metafields will result in a 403 error message.

Updates a product variant *Metafield*. **Required Fields:** * none **Read-Only Fields** * id * These fields can only be modified by the app (API credentials) that created the metafield: * namespace * key * permission_set **Usage Notes** * Attempting to modify `namespace`, `key`, and `permission_set` fields using a client ID different from the one used to create those metafields will result in a 403 error message.

Authentication

Connected account required

Tags

metafields
Update Product Variant OptionBIGCOMMERCE_UPDATE_PRODUCT_VARIANT_OPTIONUpdates a *Variant Option*. **Read-Only Fields** * id

Updates a *Variant Option*. **Read-Only Fields** * id

Authentication

Connected account required

Tags

productVariantOptions
Update Product Variant Option ValueBIGCOMMERCE_UPDATE_PRODUCT_VARIANT_OPTION_VALUEUpdates a *Variant Option Value*. **Read-Only Fields** * id * is_default > `is_default` is derived from the parent option configuration and cannot be set on individual values. To change which value is the default, use [Update Product Variant Option](/developer/api-reference/rest/admin/catalog/product-variant-options/update-product-variant-option) and include the full `option_values` array with the desired `is_default` flags.

Updates a *Variant Option Value*. **Read-Only Fields** * id * is_default > `is_default` is derived from the parent option configuration and cannot be set on individual values. To change which value is the default, use [Update Product Variant Option](/developer/api-reference/rest/admin/catalog/product-variant-options/update-product-variant-option) and include the full `option_values` array with the desired `is_default` flags.

Authentication

Connected account required

Tags

values
Update Product VideoBIGCOMMERCE_UPDATE_PRODUCT_VIDEOUpdates a *Product Video. **Required Fields** * none **Read-Only Fields** * id The Catalog API integrates with third-party YouTube, and you must load videos through YouTube. The [YouTube Terms of Service](https://www.youtube.com/t/terms) and [Google Privacy Policy](https://policies.google.com/privacy) apply, as indicated in our [Privacy Policy](https://www.bigcommerce.com/privacy/) and [Terms of Service](https://www.bigcommerce.com/terms/).

Updates a *Product Video. **Required Fields** * none **Read-Only Fields** * id The Catalog API integrates with third-party YouTube, and you must load videos through YouTube. The [YouTube Terms of Service](https://www.youtube.com/t/terms) and [Google Privacy Policy](https://policies.google.com/privacy) apply, as indicated in our [Privacy Policy](https://www.bigcommerce.com/privacy/) and [Terms of Service](https://www.bigcommerce.com/terms/).

Authentication

Connected account required

Tags

videos
Update Products (batch)BIGCOMMERCE_UPDATE_PRODUCTSUpdates products in batches. Batches are limited to 10 products. **Required Fields** * `id` - product `id` is required for batch updates to products. **Read-Only Fields** - `id` - `date_created` - `date_modified` - `calculated_price` - `base_variant_id`

Updates products in batches. Batches are limited to 10 products. **Required Fields** * `id` - product `id` is required for batch updates to products. **Read-Only Fields** - `id` - `date_created` - `date_modified` - `calculated_price` - `base_variant_id`

Authentication

Connected account required

Tags

products
Update Multiple MetafieldsBIGCOMMERCE_UPDATE_PRODUCTS_METAFIELDSUpdate multiple metafields.

Update multiple metafields.

Authentication

Connected account required

Tags

batchMetafields
Update Variants (batch)BIGCOMMERCE_UPDATE_VARIANTS_BATCHUpdates a batch of `variant` objects. Currently the limit is 50 variants however this is subject to change. **Required Fields** To update an existing variant: * id (variant ID) To create a new variant: * product_id * sku * option_values - id (option_value ID - Example: 146) - option_id (Option ID - Example: 151)

Updates a batch of `variant` objects. Currently the limit is 50 variants however this is subject to change. **Required Fields** To update an existing variant: * id (variant ID) To create a new variant: * product_id * sku * option_values - id (option_value ID - Example: 146) - option_id (Option ID - Example: 151)

Authentication

Connected account required

Tags

variantsBatch
Update Multiple MetafieldsBIGCOMMERCE_UPDATE_VARIANTS_METAFIELDSCreate multiple metafields.

Create multiple metafields.

Authentication

Connected account required

Tags

batchMetafields
Upsert Category TreesBIGCOMMERCE_UPSERT_CATEGORY_TREESUpserts category trees. This single endpoint updates and creates category trees. If a tree object contains an ID, it is processed as an update operation using that ID. If you do not provide an ID, a new tree is created. The category tree `name` field is required to create trees, but is not required on the update. **Usage Notes** * Channel ID in the `channels` field is required to create a category tree. You can only assign a category tree to one channel. * The `channels` field must be absent when updating a category tree. This field is currently unsupported during a category tree update.

Upserts category trees. This single endpoint updates and creates category trees. If a tree object contains an ID, it is processed as an update operation using that ID. If you do not provide an ID, a new tree is created. The category tree `name` field is required to create trees, but is not required on the update. **Usage Notes** * Channel ID in the `channels` field is required to create a category tree. You can only assign a category tree to one channel. * The `channels` field must be absent when updating a category tree. This field is currently unsupported during a category tree update.

Authentication

Connected account required

Tags

categoryTrees
Upsert Customer Attribute ValuesBIGCOMMERCE_UPSERT_CUSTOMERS_ATTRIBUTE_VALUESUpserts Customer Attribute Values. Updates the attribute values on the Customer. Multiple customer attribute values can be updated in one call. Upsert checks for an existing record. If there is none, it creates the record, if there is a matching record, it updates that record. **Limits** * Limit of 10 customers per call. * Limit of 3 concurrent requests.

Upserts Customer Attribute Values. Updates the attribute values on the Customer. Multiple customer attribute values can be updated in one call. Upsert checks for an existing record. If there is none, it creates the record, if there is a matching record, it updates that record. **Limits** * Limit of 10 customers per call. * Limit of 3 concurrent requests.

Authentication

Connected account required

Tags

attributeValues
Validate Customer CredentialsBIGCOMMERCE_VALIDATE_CUSTOMER_CREDENTIALSValidate a customer credentials - This endpoint has special rate limiting protections to protect against abuse.

Validate a customer credentials - This endpoint has special rate limiting protections to protect against abuse.

Authentication

Connected account required

Tags

validateCredentials
VoidBIGCOMMERCE_VOID_ORDER_PAYMENTVoid the payment for an order. When there are no payment method validation issues, the void process is successful, the `payment_status` updates to `void pending`, and the void payment request is scheduled. The payment request itself occurs asynchronously. Requires at least one of the following scopes: * `store_v2_orders` * `store_v2_transactions`

Void the payment for an order. When there are no payment method validation issues, the void process is successful, the `payment_status` updates to `void pending`, and the void payment request is scheduled. The payment request itself occurs asynchronously. Requires at least one of the following scopes: * `store_v2_orders` * `store_v2_transactions`

Authentication

Connected account required

Tags

paymentActions

Provider resources