BigCommerce

App · E-Commerce · 20 actions

Run a BigCommerce store from a workflow: search and edit the catalogue and the categories it is filed under, read the variants shoppers actually buy, manage customer accounts, and place, read and progress orders. Works with any BigCommerce store, sandbox or live.

Actions

ActionWhat it does
Create categoryAdd a category to the catalogue.
Create customerAdd a customer account to the store, optionally with a saved address.
Create orderPlace an order in the store for one catalogue product or one custom item, with a billing address and an optional status.
Create productAdd a product to the catalogue: name, type and price, plus SKU, description, stock tracking and level, categories, brand, sale and retail prices, dimensions, barcodes and page metadata.
Delete categoryRemove one or more categories from the catalogue.
Delete customerRemove one or more customer accounts and their saved addresses.
Delete productRemove a product from the catalogue, along with its variants, images and options.
Get orderRead one order by its number: its status, every subtotal, tax, shipping and handling figure, the currency it was placed in, the payment method and status, the billing address, and the notes the buyer and staff left.
Get productRead one product by its ID: name, description, SKU, every price, stock, dimensions, categories, brand, search identifiers and review totals - plus its images, variants, custom fields and options if you ask for them.
Get store informationThe store's own settings: its name, domain, status, country and timezone, the currency and how amounts are formatted, the weight and dimension units the catalogue is measured in, the plan it is on, and its default channel.
List categoriesThe categories the catalogue is filed under, each with its ID, tree, parent, name, description, visibility and web address.
List customersSearch the store's customers by email, name, company, phone, customer group, ID or when they registered.
List order productsWhat an order is for: every line on it, with the product it points at, its name and SKU, the quantity, the price with and without tax, any discount applied, and how much of it has been shipped or refunded.
List ordersSearch the store's orders by customer, email, status, payment method, total, channel and when they were placed or last changed.
List product variantsThe variants of one product - the individual combinations of its options that a shopper actually buys.
List productsSearch the store's catalogue.
Update categoryChange an existing category - its name, description, visibility, position among its siblings, parent or web address.
Update customerChange an existing customer's details.
Update orderChange an order - most often to move it to its next status, such as marking an awaiting-fulfilment order shipped.
Update productChange an existing product.

Create category

Add a category to the catalogue. Give it a parent to nest it under an existing category, or a tree to put it at the top level - 'List categories' reports both for every category the store already has. Names are capped at 50 characters and categories can be nested eight deep.

Inputs

NamenametextRequired
The category's name, as shoppers see it. BigCommerce caps it at 50 characters.
Parent categoryparent_idtext
The category to nest this one under. Leave blank and give a tree ID instead to create a top-level category.
Tree IDtree_idtext
The tree to put a top-level category in. Read it from 'List categories' rather than assuming: it is 1 on most single-storefront stores but not guaranteed to be.
Descriptiondescriptiontext
The text shown at the top of the category's own page.
Visible in the storefrontis_visibletrue/false
Whether the category appears in the store's navigation and can be browsed.
Sort ordersort_ordernumber
Where the category sits among its siblings. Lower comes first.
URL pathurl_pathtext
The category's own web address, such as '/summer-sale/'. BigCommerce needs it to be unique: if it is already taken the category is still saved but keeps its generated address.
Image URLimage_urltext
A publicly reachable image to show for the category. BigCommerce downloads it into the store.
Default product orderdefault_product_sorttext
How products are ordered on the category's own page.One of: use_store_settings (Use the store's setting), featured (Featured products first), newest (Newest first), best_selling (Best selling first), alpha_asc (Name, A to Z), alpha_desc (Name, Z to A), avg_customer_review (Highest rated first), price_asc (Price, low to high), price_desc (Price, high to low).
Page titlepage_titletext
The title of the category's page, for search engines.
Meta descriptionmeta_descriptiontext
The summary search engines show under the page title.

Outputs

category_idnumber
category_uuidtext
default_product_sorttext
descriptiontext
image_urltext
is_visibletrue/false
layout_filetext
meta_descriptiontext
meta_keywordslist
nametext
page_titletext
parent_idnumber
search_keywordstext
sort_ordernumber
tree_idnumber
urlobject
viewsnumber
Example output
{
  "category_id": 23,
  "category_uuid": "0f6c6d1a-6c3e-4f2e-9c58-6a1b2c3d4e5f",
  "default_product_sort": "use_store_settings",
  "description": "<p>Everything for the kitchen table.</p>",
  "image_url": "",
  "is_visible": true,
  "meta_description": "Mugs, plates and bowls.",
  "meta_keywords": [],
  "name": "Kitchen",
  "page_title": "Kitchen",
  "parent_id": 0,
  "search_keywords": "",
  "sort_order": 2,
  "tree_id": 1,
  "url": {
    "is_customized": false,
    "path": "/kitchen/"
  },
  "views": 0
}

Create customer

Add a customer account to the store, optionally with a saved address. The email address is their sign-in and has to be unique across the store. A saved address needs a street, a city and a two-letter country code together, or none of them at all.

Inputs

EmailemailtextRequired
The customer's email address, which BigCommerce uses as their sign-in and requires to be unique across the store.
First namefirst_nametextRequired
The customer's first name.
Last namelast_nametextRequired
The customer's last name.
Companycompanytext
The company the customer buys for.
Phonephonetext
The customer's phone number.
Notesnotestext
A private note about the customer, seen only in admin.
Customer group IDcustomer_group_idtext
The numeric ID of the customer group to put them in, which decides the pricing and discounts they see.
Tax exempt categorytax_exempt_categorytext
The store's own code for this customer's tax exemption, if they have one.
Accepts review and abandoned-cart emailsaccepts_marketingtrue/false
Whether BigCommerce may email the customer product review requests and abandoned cart reminders.
Street addressaddress_line_1text
The first line of the customer's saved address. Needs the city and country below with it.
Street address line 2address_line_2text
Apartment, suite or unit.
Citycitytext
City on the saved address.
State or provincestate_or_provincetext
State, province or region on the saved address.
Postal codepostal_codetext
Postal or ZIP code on the saved address.
Country codecountry_codetext
Country on the saved address, as a two-letter ISO 3166-1 code such as US, GB or DE.
Address phoneaddress_phonetext
A phone number for this address.
Address typeaddress_typetext
Whether the address is a home or a business.One of: residential, commercial.

Outputs

accepts_product_review_abandoned_cart_emailstrue/false
addresseslist
attributeslist
authenticationobject
channel_idslist
companytext
customer_group_idnumber
date_createdtext
date_modifiedtext
emailtext
first_nametext
form_fieldslist
idnumber
last_nametext
notestext
origin_channel_idnumber
phonetext
registration_ip_addresstext
segment_idslist
shopper_profile_idtext
store_credit_amountslist
tax_exempt_categorytext
Example output
{
  "accepts_product_review_abandoned_cart_emails": true,
  "addresses": [
    {
      "address1": "12 Bridge Street",
      "address_type": "residential",
      "city": "Cambridge",
      "country": "United Kingdom",
      "country_code": "GB",
      "customer_id": 27,
      "first_name": "Ada",
      "id": 44,
      "last_name": "Lovelace",
      "postal_code": "CB2 1UJ",
      "state_or_province": "Cambridgeshire"
    }
  ],
  "channel_ids": [
    1
  ],
  "company": "Analytical Engines",
  "customer_group_id": 0,
  "date_created": "2026-05-02T14:31:07+00:00",
  "date_modified": "2026-09-01T08:22:19+00:00",
  "email": "ada@example.com",
  "first_name": "Ada",
  "id": 27,
  "last_name": "Lovelace",
  "notes": "",
  "origin_channel_id": 1,
  "phone": "+44 1223 000000",
  "registration_ip_address": "",
  "tax_exempt_category": ""
}

Create order

Place an order in the store for one catalogue product or one custom item, with a billing address and an optional status. Leave the customer blank for a guest order, which is what a checkout by someone without an account produces. The postcode is the only part of the address BigCommerce insists on.

Inputs

Product IDproduct_idtext
The catalogue product to order. Leave blank to order a custom item instead, using the two fields below.
Quantityquantitynumber
How many to order. One when left blank.At least 1.
Custom item nameitem_nametext
Order something that is not in the catalogue, by naming it here instead of giving a product ID.
Custom item priceitem_pricetext
What to charge for the custom item, per unit, as a plain number in the store's own currency. Required with a custom item, since BigCommerce has no price to look up.
Customer IDcustomer_idtext
Whose order this is. Leave blank to record it as a guest order.
Statusstatus_idtext
What state to create the order in. BigCommerce uses 'Incomplete' when left blank, which keeps the order out of the store's own order list until it is moved on.
Billing postcodebilling_ziptextRequired
The postal or ZIP code on the billing address. This is the one part of the address BigCommerce insists on, and it must be two characters or more.
Billing first namebilling_first_nametext
First name on the billing address.
Billing last namebilling_last_nametext
Last name on the billing address.
Billing companybilling_companytext
Company name on the billing address.
Billing street addressbilling_street_1text
Street address on the billing address.
Billing street address line 2billing_street_2text
Apartment, suite or unit on the billing address.
Billing citybilling_citytext
City on the billing address.
Billing statebilling_statetext
State or province on the billing address.
Billing country codebilling_country_iso2text
Country on the billing address, as a two-letter ISO 3166-1 code such as US, GB or DE.
Billing emailbilling_emailtext
Email address on the billing address.
Billing phonebilling_phonetext
Phone number on the billing address.
Staff notesstaff_notestext
A note on the order, seen only in admin.
Customer messagecustomer_messagetext
A note from the buyer, as left at checkout.

Outputs

backorder_shipping_expectation_messagetext
base_handling_costtext
base_shipping_costtext
base_wrapping_costtext
billing_addressobject
cart_idtext
channel_idnumber
consignmentsobject
coupon_discounttext
couponsobject
currency_codetext
currency_exchange_ratetext
currency_idnumber
customer_idnumber
customer_localetext
customer_messagetext
date_createdtext
date_modifiedtext
date_shippedtext
default_currency_codetext
default_currency_idnumber
discount_amounttext
ebay_order_idtext
external_idtext
external_merchant_idtext
external_order_idtext
external_sourcetext
feesobject
geoip_countrytext
geoip_country_iso2text
gift_certificate_amounttext
handling_cost_ex_taxtext
handling_cost_inc_taxtext
handling_cost_taxtext
handling_cost_tax_class_idnumber
idnumber
ip_addresstext
ip_address_v6text
is_deletedtrue/false
is_email_opt_intrue/false
is_tax_inclusive_pricingtrue/false
items_shippednumber
items_totalnumber
order_is_digitaltrue/false
order_sourcetext
payment_methodtext
payment_provider_idtext
payment_statustext
productsobject
refunded_amounttext
shipping_address_countnumber
shipping_addressesobject
shipping_cost_ex_taxtext
shipping_cost_inc_taxtext
shipping_cost_taxtext
shipping_cost_tax_class_idnumber
staff_notestext
statustext
status_idnumber
store_credit_amounttext
store_default_currency_codetext
store_default_to_transactional_exchange_ratetext
subtotal_ex_taxtext
subtotal_inc_taxtext
subtotal_taxtext
tax_provider_idtext
total_ex_taxtext
total_inc_taxtext
total_taxtext
wrapping_cost_ex_taxtext
wrapping_cost_inc_taxtext
wrapping_cost_taxtext
wrapping_cost_tax_class_idnumber
Example output
{
  "billing_address": {
    "city": "Cambridge",
    "country": "United Kingdom",
    "country_iso2": "GB",
    "email": "ada@example.com",
    "first_name": "Ada",
    "last_name": "Lovelace",
    "state": "Cambridgeshire",
    "street_1": "12 Bridge Street",
    "zip": "CB2 1UJ"
  },
  "channel_id": 1,
  "coupons": {
    "resource": "/orders/104/coupons",
    "url": "https://api.bigcommerce.com/stores/abc123xyz/v2/orders/104/coupons"
  },
  "currency_code": "USD",
  "currency_id": 1,
  "customer_id": 27,
  "customer_message": "Please leave with a neighbour.",
  "date_created": "Tue, 01 Sep 2026 08:24:12 +0000",
  "date_modified": "Tue, 01 Sep 2026 08:31:44 +0000",
  "default_currency_code": "USD",
  "discount_amount": "0.0000",
  "id": 104,
  "is_deleted": false,
  "items_shipped": 0,
  "items_total": 2,
  "order_is_digital": false,
  "payment_method": "Manual",
  "payment_status": "",
  "products": {
    "resource": "/orders/104/products",
    "url": "https://api.bigcommerce.com/stores/abc123xyz/v2/orders/104/products"
  },
  "refunded_amount": "0.0000",
  "shipping_address_count": 1,
  "shipping_addresses": {
    "resource": "/orders/104/shippingaddresses",
    "url": "https://api.bigcommerce.com/stores/abc123xyz/v2/orders/104/shippingaddresses"
  },
  "staff_notes": "Placed through the API.",
  "status": "Awaiting Fulfillment",
  "status_id": 11,
  "subtotal_ex_tax": "48.0000",
  "subtotal_inc_tax": "48.0000",
  "total_ex_tax": "52.5000",
  "total_inc_tax": "52.5000",
  "total_tax": "0.0000"
}

Create product

Add a product to the catalogue: name, type and price, plus SKU, description, stock tracking and level, categories, brand, sale and retail prices, dimensions, barcodes and page metadata. The name and the SKU both have to be unique across the store.

Inputs

NamenametextRequired
The product's name, as shoppers see it. BigCommerce requires it to be unique across the catalogue, and caps it at 250 characters.
Typeproduct_typetextRequired
Whether the product is shipped or downloaded. BigCommerce has no default for this, so it has to be chosen when the product is created.One of: physical (Physical - shipped to the customer), digital (Digital - downloaded by the customer).
PricepricetextRequired
The product's price, as a plain number in the store's own currency - 19.99, not $19.99. Whether that figure includes tax is the store's setting; 'Get store information' reports it as 'is_price_entered_with_tax'.
Weightweighttext
The product's weight, as a plain number in the store's own weight unit. BigCommerce demands one even for a digital product, so leaving it blank sends 0.
SKUskutext
Your own stock-keeping code. BigCommerce refuses a duplicate, so it has to be unique across the store.
Descriptiondescriptiontext
The full product description. HTML is allowed.
Visible in the storefrontis_visibletrue/false
Whether shoppers can see the product at all.
Featuredis_featuredtrue/false
Show the product in the store's featured list.
Availabilityavailabilitytext
Whether the product can be bought, and how.One of: available (Available to buy), disabled (Not available to buy), preorder (Pre-order).
Conditionconditiontext
What condition the product is in. Only shown to shoppers when the product is set to show it.One of: New, Used, Refurbished.
Stock trackinginventory_trackingtext
Where this product's stock is counted. The stock level below only applies when it is tracked on the product; a product tracked on its variants keeps a level per variant instead.One of: none (Do not track stock), product (Track stock on the product), variant (Track stock on each variant).
Stock levelinventory_levelnumber
How many are in stock. Needs stock tracking to be on.At least 0.
Low stock warning levelinventory_warning_levelnumber
The stock level at which BigCommerce calls the product low in stock.At least 0.
Categoriescategory_idslist
Which categories to file the product under. Pick from the store's categories, or type a category ID.
Brandbrand_idtext
Which brand the product belongs to. Pick from the store's brands, or type a brand ID.
Sale pricesale_pricetext
A discounted price, shown alongside the normal one. Leave blank for no sale.
Retail price (MSRP)retail_pricetext
The recommended retail price, shown struck through beside the store's own price.
UPC/EANupctext
The product's barcode number.
Manufacturer part numbermpntext
The manufacturer's own code for the product.
Widthwidthtext
Width, in the store's own dimension unit.
Heightheighttext
Height, in the store's own dimension unit.
Depthdepthtext
Depth, in the store's own dimension unit.
Page titlepage_titletext
The title of the product's own page, for search engines. The product name is used when this is blank.
Meta descriptionmeta_descriptiontext
The summary search engines show under the page title.

Outputs

availabilitytext
availability_descriptiontext
base_variant_idnumber
bin_picking_numbertext
brand_idnumber
brand_nametext
bulk_pricing_ruleslist
calculated_pricenumber
categorieslist
conditiontext
cost_pricenumber
custom_fieldslist
custom_urlobject
date_createdtext
date_last_importedtext
date_modifiedtext
depthnumber
descriptiontext
fixed_cost_shipping_pricenumber
gift_wrapping_options_listlist
gift_wrapping_options_typetext
gtintext
heightnumber
idnumber
imageslist
inventory_levelnumber
inventory_trackingtext
inventory_warning_levelnumber
is_condition_showntrue/false
is_featuredtrue/false
is_free_shippingtrue/false
is_preorder_onlytrue/false
is_price_hiddentrue/false
is_visibletrue/false
layout_filetext
map_pricenumber
meta_descriptiontext
meta_keywordslist
mpntext
nametext
open_graph_descriptiontext
open_graph_titletext
open_graph_typetext
open_graph_use_imagetrue/false
open_graph_use_meta_descriptiontrue/false
open_graph_use_product_nametrue/false
order_quantity_maximumnumber
order_quantity_minimumnumber
page_titletext
preorder_messagetext
preorder_release_datetext
pricenumber
price_hidden_labeltext
product_tax_codetext
related_productslist
retail_pricenumber
reviews_countnumber
reviews_rating_sumnumber
sale_pricenumber
search_keywordstext
skutext
sort_ordernumber
tax_class_idnumber
total_soldnumber
typetext
upctext
variantslist
videoslist
view_countnumber
warrantytext
weightnumber
widthnumber
Example output
{
  "availability": "available",
  "base_variant_id": 401,
  "brand_id": 38,
  "calculated_price": 24,
  "categories": [
    23
  ],
  "condition": "New",
  "cost_price": 11,
  "custom_url": {
    "is_customized": false,
    "url": "/hand-thrown-mug/"
  },
  "date_created": "2026-08-14T09:12:44+00:00",
  "date_modified": "2026-09-02T16:04:01+00:00",
  "depth": 9,
  "description": "<p>Stoneware, glazed inside and out.</p>",
  "height": 9,
  "id": 112,
  "inventory_level": 18,
  "inventory_tracking": "product",
  "inventory_warning_level": 3,
  "is_featured": false,
  "is_visible": true,
  "meta_description": "A 350ml stoneware mug, thrown and glazed by hand.",
  "mpn": "MUG350",
  "name": "Hand-thrown mug",
  "page_title": "Hand-thrown stoneware mug",
  "price": 28,
  "retail_price": 32,
  "reviews_count": 15,
  "reviews_rating_sum": 72,
  "sale_price": 24,
  "sku": "MUG-350",
  "total_sold": 63,
  "type": "physical",
  "upc": "5012345678900",
  "weight": 0.4,
  "width": 9
}

Delete category

Remove one or more categories from the catalogue. Products filed under a deleted category are not deleted with it - they are left uncategorised. This cannot be undone, and at least one ID has to be named: BigCommerce takes these as a filter, so an empty one would not mean 'nothing'.

Inputs

Categoriescategory_idslistRequired
The categories to remove. Pick from the store's categories, or type their IDs.

Outputs

category_idslist
deletedtrue/false
failednumber
successnumber
totalnumber
Example output
{
  "category_ids": [
    23
  ],
  "deleted": true,
  "failed": 0,
  "success": 1,
  "total": 1
}

Delete customer

Remove one or more customer accounts and their saved addresses. Orders they placed stay in the store. This cannot be undone, and at least one ID has to be named: BigCommerce takes these as a filter and answers a filterless delete with a success that changed nothing.

Inputs

Customer IDscustomer_idslistRequired
The numeric IDs of the customers to remove. 'List customers' returns each as 'id'.

Outputs

customer_idslist
deletedtrue/false
Example output
{
  "customer_ids": [
    27
  ],
  "deleted": true
}

Delete product

Remove a product from the catalogue, along with its variants, images and options. BigCommerce has no trash and no restore, so this cannot be undone - hide a product instead by turning off 'Visible in the storefront' with 'Update product'. Orders that already include the product keep their own copy of it.

Inputs

Product IDproduct_idtextRequired
The numeric ID of the product to remove.

Outputs

deletedtrue/false
product_idnumber
Example output
{
  "deleted": true,
  "product_id": 112
}

Get order

Read one order by its number: its status, every subtotal, tax, shipping and handling figure, the currency it was placed in, the payment method and status, the billing address, and the notes the buyer and staff left. Amounts come back as strings, which is how BigCommerce sends them.

Inputs

Order IDorder_idtextRequired
The order's number. 'List orders' returns it as 'id', and it is the number shown against the order in Orders > View.

Outputs

backorder_shipping_expectation_messagetext
base_handling_costtext
base_shipping_costtext
base_wrapping_costtext
billing_addressobject
cart_idtext
channel_idnumber
consignmentsobject
coupon_discounttext
couponsobject
currency_codetext
currency_exchange_ratetext
currency_idnumber
customer_idnumber
customer_localetext
customer_messagetext
date_createdtext
date_modifiedtext
date_shippedtext
default_currency_codetext
default_currency_idnumber
discount_amounttext
ebay_order_idtext
external_idtext
external_merchant_idtext
external_order_idtext
external_sourcetext
feesobject
geoip_countrytext
geoip_country_iso2text
gift_certificate_amounttext
handling_cost_ex_taxtext
handling_cost_inc_taxtext
handling_cost_taxtext
handling_cost_tax_class_idnumber
idnumber
ip_addresstext
ip_address_v6text
is_deletedtrue/false
is_email_opt_intrue/false
is_tax_inclusive_pricingtrue/false
items_shippednumber
items_totalnumber
order_is_digitaltrue/false
order_sourcetext
payment_methodtext
payment_provider_idtext
payment_statustext
productsobject
refunded_amounttext
shipping_address_countnumber
shipping_addressesobject
shipping_cost_ex_taxtext
shipping_cost_inc_taxtext
shipping_cost_taxtext
shipping_cost_tax_class_idnumber
staff_notestext
statustext
status_idnumber
store_credit_amounttext
store_default_currency_codetext
store_default_to_transactional_exchange_ratetext
subtotal_ex_taxtext
subtotal_inc_taxtext
subtotal_taxtext
tax_provider_idtext
total_ex_taxtext
total_inc_taxtext
total_taxtext
wrapping_cost_ex_taxtext
wrapping_cost_inc_taxtext
wrapping_cost_taxtext
wrapping_cost_tax_class_idnumber
Example output
{
  "billing_address": {
    "city": "Cambridge",
    "country": "United Kingdom",
    "country_iso2": "GB",
    "email": "ada@example.com",
    "first_name": "Ada",
    "last_name": "Lovelace",
    "state": "Cambridgeshire",
    "street_1": "12 Bridge Street",
    "zip": "CB2 1UJ"
  },
  "channel_id": 1,
  "coupons": {
    "resource": "/orders/104/coupons",
    "url": "https://api.bigcommerce.com/stores/abc123xyz/v2/orders/104/coupons"
  },
  "currency_code": "USD",
  "currency_id": 1,
  "customer_id": 27,
  "customer_message": "Please leave with a neighbour.",
  "date_created": "Tue, 01 Sep 2026 08:24:12 +0000",
  "date_modified": "Tue, 01 Sep 2026 08:31:44 +0000",
  "default_currency_code": "USD",
  "discount_amount": "0.0000",
  "id": 104,
  "is_deleted": false,
  "items_shipped": 0,
  "items_total": 2,
  "order_is_digital": false,
  "payment_method": "Manual",
  "payment_status": "",
  "products": {
    "resource": "/orders/104/products",
    "url": "https://api.bigcommerce.com/stores/abc123xyz/v2/orders/104/products"
  },
  "refunded_amount": "0.0000",
  "shipping_address_count": 1,
  "shipping_addresses": {
    "resource": "/orders/104/shippingaddresses",
    "url": "https://api.bigcommerce.com/stores/abc123xyz/v2/orders/104/shippingaddresses"
  },
  "staff_notes": "Placed through the API.",
  "status": "Awaiting Fulfillment",
  "status_id": 11,
  "subtotal_ex_tax": "48.0000",
  "subtotal_inc_tax": "48.0000",
  "total_ex_tax": "52.5000",
  "total_inc_tax": "52.5000",
  "total_tax": "0.0000"
}

Get product

Read one product by its ID: name, description, SKU, every price, stock, dimensions, categories, brand, search identifiers and review totals - plus its images, variants, custom fields and options if you ask for them.

Inputs

Product IDproduct_idtextRequired
The product's numeric ID. 'List products' returns it as 'id', and it is the number in the control panel URL when you edit a product.
Also includeincludelist
Sub-resources to return with the product.One or more of: variants, images, primary_image (Primary image), videos, custom_fields (Custom fields), bulk_pricing_rules (Bulk pricing rules), modifiers, options, channels, parent_relations (Parent relations), reviews.

Outputs

availabilitytext
availability_descriptiontext
base_variant_idnumber
bin_picking_numbertext
brand_idnumber
brand_nametext
bulk_pricing_ruleslist
calculated_pricenumber
categorieslist
conditiontext
cost_pricenumber
custom_fieldslist
custom_urlobject
date_createdtext
date_last_importedtext
date_modifiedtext
depthnumber
descriptiontext
fixed_cost_shipping_pricenumber
gift_wrapping_options_listlist
gift_wrapping_options_typetext
gtintext
heightnumber
idnumber
imageslist
inventory_levelnumber
inventory_trackingtext
inventory_warning_levelnumber
is_condition_showntrue/false
is_featuredtrue/false
is_free_shippingtrue/false
is_preorder_onlytrue/false
is_price_hiddentrue/false
is_visibletrue/false
layout_filetext
map_pricenumber
meta_descriptiontext
meta_keywordslist
mpntext
nametext
open_graph_descriptiontext
open_graph_titletext
open_graph_typetext
open_graph_use_imagetrue/false
open_graph_use_meta_descriptiontrue/false
open_graph_use_product_nametrue/false
order_quantity_maximumnumber
order_quantity_minimumnumber
page_titletext
preorder_messagetext
preorder_release_datetext
pricenumber
price_hidden_labeltext
product_tax_codetext
related_productslist
retail_pricenumber
reviews_countnumber
reviews_rating_sumnumber
sale_pricenumber
search_keywordstext
skutext
sort_ordernumber
tax_class_idnumber
total_soldnumber
typetext
upctext
variantslist
videoslist
view_countnumber
warrantytext
weightnumber
widthnumber
Example output
{
  "availability": "available",
  "base_variant_id": 401,
  "brand_id": 38,
  "calculated_price": 24,
  "categories": [
    23
  ],
  "condition": "New",
  "cost_price": 11,
  "custom_url": {
    "is_customized": false,
    "url": "/hand-thrown-mug/"
  },
  "date_created": "2026-08-14T09:12:44+00:00",
  "date_modified": "2026-09-02T16:04:01+00:00",
  "depth": 9,
  "description": "<p>Stoneware, glazed inside and out.</p>",
  "height": 9,
  "id": 112,
  "inventory_level": 18,
  "inventory_tracking": "product",
  "inventory_warning_level": 3,
  "is_featured": false,
  "is_visible": true,
  "meta_description": "A 350ml stoneware mug, thrown and glazed by hand.",
  "mpn": "MUG350",
  "name": "Hand-thrown mug",
  "page_title": "Hand-thrown stoneware mug",
  "price": 28,
  "retail_price": 32,
  "reviews_count": 15,
  "reviews_rating_sum": 72,
  "sale_price": 24,
  "sku": "MUG-350",
  "total_sold": 63,
  "type": "physical",
  "upc": "5012345678900",
  "weight": 0.4,
  "width": 9
}

Get store information

The store's own settings: its name, domain, status, country and timezone, the currency and how amounts are formatted, the weight and dimension units the catalogue is measured in, the plan it is on, and its default channel. Two of these decide how the other actions behave - 'is_price_entered_with_tax' says whether a price you send includes tax, and 'default_channel_id' is the channel an order lands on.

Inputs

None.

Outputs

account_uuidtext
active_comparison_moduleslist
addresstext
admin_emailtext
control_panel_base_urltext
countrytext
country_codetext
currencytext
currency_symboltext
currency_symbol_locationtext
decimal_placesnumber
decimal_separatortext
default_channel_idnumber
default_site_idnumber
dimension_decimal_placesnumber
dimension_decimal_tokentext
dimension_thousands_tokentext
dimension_unitstext
domaintext
favicon_urltext
featuresobject
first_nametext
idtext
industrytext
infrastructure_regiontext
is_price_entered_with_taxtrue/false
languagetext
last_nametext
logo
nametext
order_emailtext
phonetext
plan_is_trialtrue/false
plan_leveltext
plan_nametext
secure_urltext
statustext
store_idnumber
thousands_separatortext
timezoneobject
weight_unitstext
Example output
{
  "admin_email": "owner@example.com",
  "control_panel_base_url": "https://store-abc123xyz.mybigcommerce.com/manage",
  "country": "United States",
  "country_code": "US",
  "currency": "USD",
  "currency_symbol": "$",
  "decimal_places": 2,
  "default_channel_id": 1,
  "default_site_id": 1000,
  "dimension_units": "Inches",
  "domain": "example-store.mybigcommerce.com",
  "features": {
    "multi_storefront_enabled": false,
    "stencil_enabled": true,
    "wishlists_enabled": true
  },
  "id": "abc123xyz",
  "is_price_entered_with_tax": false,
  "language": "en",
  "name": "The Example Store",
  "order_email": "orders@example.com",
  "plan_is_trial": false,
  "plan_level": "Sandbox",
  "plan_name": "Partner Sandbox",
  "secure_url": "https://example-store.mybigcommerce.com",
  "status": "live",
  "store_id": 1000123,
  "weight_units": "Ounces"
}

List categories

The categories the catalogue is filed under, each with its ID, tree, parent, name, description, visibility and web address. Use it to turn a category name into the numeric ID the product actions file a product under, or to find the tree a new category should go into.

Inputs

Namenametext
Only the category with this exact name.
Name containsname_containstext
Only categories whose name contains this text.
Keywordkeywordtext
Only categories matching this text in their name or description.
Parent categoryparent_idtext
Only categories directly under this one.
Tree IDtree_idtext
Only categories in this tree. A store with one storefront has one tree; a multi-storefront store has one per storefront.
Visible onlyis_visibletrue/false
Only categories shoppers can see, or only ones they cannot.
Pagepagenumber
Which page of results to read, starting at 1. Read 'has_more' from the result to know whether to ask for another.At least 1.
Results per pagelimitnumber
How many records to return, 1-250. Defaults to 50.From 1 to 250.

Outputs

categorieslist
The categories on this page
countnumber
How many records this page holds.
has_moretrue/false
Whether another page is worth asking for.
pagenumber
Which page this is.
totalnumber
How many records match, across every page.
total_pagesnumber
How many pages there are, across every page.
Example output
{
  "categories": [
    {
      "category_id": 23,
      "category_uuid": "0f6c6d1a-6c3e-4f2e-9c58-6a1b2c3d4e5f",
      "default_product_sort": "use_store_settings",
      "description": "<p>Everything for the kitchen table.</p>",
      "image_url": "",
      "is_visible": true,
      "meta_description": "Mugs, plates and bowls.",
      "meta_keywords": [],
      "name": "Kitchen",
      "page_title": "Kitchen",
      "parent_id": 0,
      "search_keywords": "",
      "sort_order": 2,
      "tree_id": 1,
      "url": {
        "is_customized": false,
        "path": "/kitchen/"
      },
      "views": 0
    }
  ],
  "count": 1,
  "has_more": false,
  "page": 1,
  "total": 9,
  "total_pages": 1
}

List customers

Search the store's customers by email, name, company, phone, customer group, ID or when they registered. Returns each customer with their name, email, company, phone, group and notes - and their saved addresses, store credit and attributes if you ask for them.

Inputs

Emailemailtext
Only customers with one of these exact email addresses.
Full namenametext
Only customers with this exact full name.
Name containsname_containstext
Only customers whose name contains this text.
Companycompanytext
Only customers at this company.
Phonephonetext
Only customers with this exact phone number.
Customer IDscustomer_idslist
Only these customers, by their numeric IDs. Useful for reading a list of customers gathered by an earlier step.
Customer group IDcustomer_group_idtext
Only customers in this group.
Registered aftercreated_afterdate and time
Only customers who registered after this moment.
Registered beforecreated_beforedate and time
Only customers who registered before this moment.
Also includeincludelist
Sub-resources to return with each customer.One or more of: addresses (Saved addresses), storecredit (Store credit), attributes, formfields (Form fields), shopper_profile_id (Shopper profile ID), segment_ids (Segment IDs).
Sort bysorttext
What to sort by, and which way round. BigCommerce carries both in one value here, so there is no separate direction.One of: date_created:desc (Date created, newest first), date_created:asc (Date created, oldest first), date_modified:desc (Date modified, newest first), date_modified:asc (Date modified, oldest first), last_name:asc (Last name, A to Z), last_name:desc (Last name, Z to A).
Pagepagenumber
Which page of results to read, starting at 1. Read 'has_more' from the result to know whether to ask for another.At least 1.
Results per pagelimitnumber
How many records to return, 1-250. Defaults to 50.From 1 to 250.

Outputs

countnumber
How many records this page holds.
customerslist
The customers on this page
has_moretrue/false
Whether another page is worth asking for.
pagenumber
Which page this is.
totalnumber
How many records match, across every page.
total_pagesnumber
How many pages there are, across every page.
Example output
{
  "count": 1,
  "customers": [
    {
      "accepts_product_review_abandoned_cart_emails": true,
      "addresses": [
        {
          "address1": "12 Bridge Street",
          "address_type": "residential",
          "city": "Cambridge",
          "country": "United Kingdom",
          "country_code": "GB",
          "customer_id": 27,
          "first_name": "Ada",
          "id": 44,
          "last_name": "Lovelace",
          "postal_code": "CB2 1UJ",
          "state_or_province": "Cambridgeshire"
        }
      ],
      "channel_ids": [
        1
      ],
      "company": "Analytical Engines",
      "customer_group_id": 0,
      "date_created": "2026-05-02T14:31:07+00:00",
      "date_modified": "2026-09-01T08:22:19+00:00",
      "email": "ada@example.com",
      "first_name": "Ada",
      "id": 27,
      "last_name": "Lovelace",
      "notes": "",
      "origin_channel_id": 1,
      "phone": "+44 1223 000000",
      "registration_ip_address": "",
      "tax_exempt_category": ""
    }
  ],
  "has_more": false,
  "page": 1,
  "total": 64,
  "total_pages": 1
}

List order products

What an order is for: every line on it, with the product it points at, its name and SKU, the quantity, the price with and without tax, any discount applied, and how much of it has been shipped or refunded. This is the only way to read an order's lines - the 'products' field on the order itself is a link to this.

Inputs

Order IDorder_idtextRequired
The order's number. 'List orders' returns it as 'id', and it is the number shown against the order in Orders > View.
Pagepagenumber
Which page of results to read, starting at 1. Read 'has_more' from the result to know whether to ask for another.At least 1.
Results per pagelimitnumber
How many records to return, 1-250. Defaults to 50.From 1 to 250.

Outputs

countnumber
How many records this page holds.
has_moretrue/false
Whether another page is worth asking for.
order_productslist
The lines on this page of the order
pagenumber
Which page this is.
totalnumber
How many records match, when the API reports it, which v2 order endpoints do not.
total_pagesnumber
How many pages there are, when the API reports it, which v2 order endpoints do not.
Example output
{
  "count": 1,
  "has_more": false,
  "order_products": [
    {
      "applied_discounts": [],
      "base_price": "24.0000",
      "id": 91,
      "is_refunded": false,
      "name": "Hand-thrown mug",
      "order_id": 104,
      "price_ex_tax": "24.0000",
      "price_inc_tax": "24.0000",
      "price_tax": "0.0000",
      "product_id": 112,
      "product_options": [],
      "quantity": 2,
      "quantity_refunded": 0,
      "quantity_shipped": 0,
      "sku": "MUG-350",
      "total_ex_tax": "48.0000",
      "total_inc_tax": "48.0000",
      "total_tax": "0.0000",
      "type": "physical",
      "variant_id": 401
    }
  ],
  "page": 1,
  "total": null,
  "total_pages": null
}

List orders

Search the store's orders by customer, email, status, payment method, total, channel and when they were placed or last changed. Returns each order with its status, every total, currency, payment method and billing address. What an order is actually for comes from 'List order products' - the 'products' field on an order is a link, not the lines.

Inputs

Customer IDcustomer_idtext
Only orders belonging to this customer. Guest orders have no customer, so this never matches one.
Emailemailtext
Only orders with this email on their billing address. This is how to find a guest order.
Statusstatus_idtext
Only orders currently in this status.
Payment methodpayment_methodtext
Only orders paid for this way, by the method's name - 'Manual', 'Credit Card', 'Cash on Delivery'.
Minimum totalmin_totaltext
Only orders at or above this total, as a plain number in the store's own currency.
Maximum totalmax_totaltext
Only orders at or below this total, as a plain number in the store's own currency.
Placed aftercreated_afterdate and time
Only orders placed after this moment.
Placed beforecreated_beforedate and time
Only orders placed before this moment.
Changed aftermodified_afterdate and time
Only orders changed after this moment.
Changed beforemodified_beforedate and time
Only orders changed before this moment.
Channel IDchannel_idtext
Only orders from this sales channel. 'Get store information' reports the store's own as 'default_channel_id'.
Sort bysorttext
What to sort the orders by. Defaults to order ID.One of: id (Order ID), customer_id (Customer ID), date_created (Date created), date_modified (Date modified), status_id (Status), channel_id (Channel), external_id (External ID).
Sort directiondirectiontext
Which way round to sort.One of: asc (Ascending (oldest/lowest first)), desc (Descending (newest/highest first)).
Pagepagenumber
Which page of results to read, starting at 1. Read 'has_more' from the result to know whether to ask for another.At least 1.
Results per pagelimitnumber
How many records to return, 1-250. Defaults to 50.From 1 to 250.

Outputs

countnumber
How many records this page holds.
has_moretrue/false
Whether another page is worth asking for.
orderslist
The orders on this page
pagenumber
Which page this is.
totalnumber
How many records match, when the API reports it, which v2 order endpoints do not.
total_pagesnumber
How many pages there are, when the API reports it, which v2 order endpoints do not.
Example output
{
  "count": 1,
  "has_more": false,
  "orders": [
    {
      "billing_address": {
        "city": "Cambridge",
        "country": "United Kingdom",
        "country_iso2": "GB",
        "email": "ada@example.com",
        "first_name": "Ada",
        "last_name": "Lovelace",
        "state": "Cambridgeshire",
        "street_1": "12 Bridge Street",
        "zip": "CB2 1UJ"
      },
      "channel_id": 1,
      "coupons": {
        "resource": "/orders/104/coupons",
        "url": "https://api.bigcommerce.com/stores/abc123xyz/v2/orders/104/coupons"
      },
      "currency_code": "USD",
      "currency_id": 1,
      "customer_id": 27,
      "customer_message": "Please leave with a neighbour.",
      "date_created": "Tue, 01 Sep 2026 08:24:12 +0000",
      "date_modified": "Tue, 01 Sep 2026 08:31:44 +0000",
      "default_currency_code": "USD",
      "discount_amount": "0.0000",
      "id": 104,
      "is_deleted": false,
      "items_shipped": 0,
      "items_total": 2,
      "order_is_digital": false,
      "payment_method": "Manual",
      "payment_status": "",
      "products": {
        "resource": "/orders/104/products",
        "url": "https://api.bigcommerce.com/stores/abc123xyz/v2/orders/104/products"
      },
      "refunded_amount": "0.0000",
      "shipping_address_count": 1,
      "shipping_addresses": {
        "resource": "/orders/104/shippingaddresses",
        "url": "https://api.bigcommerce.com/stores/abc123xyz/v2/orders/104/shippingaddresses"
      },
      "staff_notes": "Placed through the API.",
      "status": "Awaiting Fulfillment",
      "status_id": 11,
      "subtotal_ex_tax": "48.0000",
      "subtotal_inc_tax": "48.0000",
      "total_ex_tax": "52.5000",
      "total_inc_tax": "52.5000",
      "total_tax": "0.0000"
    }
  ],
  "page": 1,
  "total": null,
  "total_pages": null
}

List product variants

The variants of one product - the individual combinations of its options that a shopper actually buys. Each has its own SKU, price, weight, image and stock level. A product whose stock is tracked on its variants keeps the real numbers here rather than on the product.

Inputs

Product IDproduct_idtextRequired
The numeric ID of the product to read variants of.
Pagepagenumber
Which page of results to read, starting at 1. Read 'has_more' from the result to know whether to ask for another.At least 1.
Results per pagelimitnumber
How many records to return, 1-250. Defaults to 50.From 1 to 250.

Outputs

countnumber
How many records this page holds.
has_moretrue/false
Whether another page is worth asking for.
pagenumber
Which page this is.
totalnumber
How many records match, across every page.
total_pagesnumber
How many pages there are, across every page.
variantslist
The variants on this page
Example output
{
  "count": 1,
  "has_more": false,
  "page": 1,
  "total": 3,
  "total_pages": 1,
  "variants": [
    {
      "calculated_price": 24,
      "id": 401,
      "image_url": "https://cdn11.bigcommerce.com/s-abc123xyz/images/mug-blue.jpg",
      "inventory_level": 7,
      "inventory_warning_level": 2,
      "option_values": [
        {
          "id": 55,
          "label": "Blue",
          "option_display_name": "Glaze",
          "option_id": 12
        }
      ],
      "price": 28,
      "product_id": 112,
      "purchasing_disabled": false,
      "sale_price": 24,
      "sku": "MUG-350-BLUE",
      "sku_id": 812,
      "weight": 0.4
    }
  ]
}

List products

Search the store's catalogue. Filter by name, SKU, keyword, type, condition, availability, brand, category, visibility, whether stock is low or gone, and when a product last changed. Returns each product with its prices, stock, categories and identifiers. With no filters at all this is the whole catalogue.

Inputs

Namenametext
Only the product with this exact name.
SKUskutext
Only the product with this exact SKU.
Keywordkeywordtext
Only products matching this text in their name, SKU or description.
Search askeyword_contexttext
Whose view of the catalogue the keyword searches. A shopper's view leaves out what is not on sale.One of: shopper (What a shopper can see), merchant (Everything in the catalogue).
Typeproduct_typetext
Only products of this type.One of: physical (Physical - shipped to the customer), digital (Digital - downloaded by the customer).
Conditionconditiontext
Only products in this condition.One of: new, used, refurbished.
Availabilityavailabilitytext
Only products with this availability.One of: available (Available to buy), disabled (Not available to buy), preorder (Pre-order).
Brandbrand_idtext
Only products from this brand.
Categorycategory_idtext
Only products filed under this category.
Visible onlyis_visibletrue/false
Only products shoppers can see, or only ones they cannot.
Featured onlyis_featuredtrue/false
Only products marked as featured.
Low stock onlyinventory_lowtrue/false
Only products at or below their low stock warning level.
Out of stock onlyout_of_stocktrue/false
Only products with no stock left.
Modified aftermodified_afterdate and time
Only products changed after this moment.
Modified beforemodified_beforedate and time
Only products changed before this moment.
Also includeincludelist
Sub-resources to return with each product. Asking for options or modifiers limits the page to 10 products.One or more of: variants, images, primary_image (Primary image), videos, custom_fields (Custom fields), bulk_pricing_rules (Bulk pricing rules), modifiers, options, channels, parent_relations (Parent relations), reviews.
Sort bysorttext
What to sort the catalogue by.One of: id, name, sku, price, calculated_price (Calculated price), date_modified (Date modified), date_last_imported (Date last imported), inventory_level (Inventory level), available_to_sell (Available to sell), qty_backordered (Quantity backordered), and 3 more.
Sort directiondirectiontext
Which way round to sort.One of: asc (Ascending (oldest/lowest first)), desc (Descending (newest/highest first)).
Pagepagenumber
Which page of results to read, starting at 1. Read 'has_more' from the result to know whether to ask for another.At least 1.
Results per pagelimitnumber
How many records to return, 1-250. Defaults to 50.From 1 to 250.

Outputs

countnumber
How many records this page holds.
has_moretrue/false
Whether another page is worth asking for.
pagenumber
Which page this is.
productslist
The products on this page
totalnumber
How many records match, across every page.
total_pagesnumber
How many pages there are, across every page.
Example output
{
  "count": 1,
  "has_more": false,
  "page": 1,
  "products": [
    {
      "availability": "available",
      "base_variant_id": 401,
      "brand_id": 38,
      "calculated_price": 24,
      "categories": [
        23
      ],
      "condition": "New",
      "cost_price": 11,
      "custom_url": {
        "is_customized": false,
        "url": "/hand-thrown-mug/"
      },
      "date_created": "2026-08-14T09:12:44+00:00",
      "date_modified": "2026-09-02T16:04:01+00:00",
      "depth": 9,
      "description": "<p>Stoneware, glazed inside and out.</p>",
      "height": 9,
      "id": 112,
      "inventory_level": 18,
      "inventory_tracking": "product",
      "inventory_warning_level": 3,
      "is_featured": false,
      "is_visible": true,
      "meta_description": "A 350ml stoneware mug, thrown and glazed by hand.",
      "mpn": "MUG350",
      "name": "Hand-thrown mug",
      "page_title": "Hand-thrown stoneware mug",
      "price": 28,
      "retail_price": 32,
      "reviews_count": 15,
      "reviews_rating_sum": 72,
      "sale_price": 24,
      "sku": "MUG-350",
      "total_sold": 63,
      "type": "physical",
      "upc": "5012345678900",
      "weight": 0.4,
      "width": 9
    }
  ],
  "total": 128,
  "total_pages": 1
}

Update category

Change an existing category - its name, description, visibility, position among its siblings, parent or web address. Only the fields you fill in are sent, so everything you leave blank keeps its current value.

Inputs

Categorycategory_idtextRequired
The category to change. 'List categories' returns its ID as 'category_id'.
Namenametext
A new name for the category, capped at 50 characters.
Parent categoryparent_idtext
Move the category under a different one.
Descriptiondescriptiontext
The text shown at the top of the category's own page.
Visible in the storefrontis_visibletrue/false
Whether the category appears in the store's navigation and can be browsed.
Sort ordersort_ordernumber
Where the category sits among its siblings. Lower comes first.
URL pathurl_pathtext
The category's own web address, such as '/summer-sale/'. BigCommerce needs it to be unique: if it is already taken the category is still saved but keeps its generated address.
Image URLimage_urltext
A publicly reachable image to show for the category. BigCommerce downloads it into the store.
Default product orderdefault_product_sorttext
How products are ordered on the category's own page.One of: use_store_settings (Use the store's setting), featured (Featured products first), newest (Newest first), best_selling (Best selling first), alpha_asc (Name, A to Z), alpha_desc (Name, Z to A), avg_customer_review (Highest rated first), price_asc (Price, low to high), price_desc (Price, high to low).
Page titlepage_titletext
The title of the category's page, for search engines.
Meta descriptionmeta_descriptiontext
The summary search engines show under the page title.

Outputs

category_idnumber
category_uuidtext
default_product_sorttext
descriptiontext
image_urltext
is_visibletrue/false
layout_filetext
meta_descriptiontext
meta_keywordslist
nametext
page_titletext
parent_idnumber
search_keywordstext
sort_ordernumber
tree_idnumber
urlobject
viewsnumber
Example output
{
  "category_id": 23,
  "category_uuid": "0f6c6d1a-6c3e-4f2e-9c58-6a1b2c3d4e5f",
  "default_product_sort": "use_store_settings",
  "description": "<p>Everything for the kitchen table.</p>",
  "image_url": "",
  "is_visible": true,
  "meta_description": "Mugs, plates and bowls.",
  "meta_keywords": [],
  "name": "Kitchen",
  "page_title": "Kitchen",
  "parent_id": 0,
  "search_keywords": "",
  "sort_order": 2,
  "tree_id": 1,
  "url": {
    "is_customized": false,
    "path": "/kitchen/"
  },
  "views": 0
}

Update customer

Change an existing customer's details. Only the fields you fill in are sent, so everything you leave blank keeps its current value. Saved addresses cannot be changed here - BigCommerce does not accept them on this endpoint, so this action does not pretend to offer them.

Inputs

Customer IDcustomer_idtextRequired
The customer's numeric ID. 'List customers' returns it as 'id'.
Emailemailtext
The customer's email address, which BigCommerce uses as their sign-in and requires to be unique across the store.
First namefirst_nametext
The customer's first name.
Last namelast_nametext
The customer's last name.
Companycompanytext
The company the customer buys for.
Phonephonetext
The customer's phone number.
Notesnotestext
A private note about the customer, seen only in admin.
Customer group IDcustomer_group_idtext
The numeric ID of the customer group to put them in, which decides the pricing and discounts they see.
Tax exempt categorytax_exempt_categorytext
The store's own code for this customer's tax exemption, if they have one.
Accepts review and abandoned-cart emailsaccepts_marketingtrue/false
Whether BigCommerce may email the customer product review requests and abandoned cart reminders.

Outputs

accepts_product_review_abandoned_cart_emailstrue/false
addresseslist
attributeslist
authenticationobject
channel_idslist
companytext
customer_group_idnumber
date_createdtext
date_modifiedtext
emailtext
first_nametext
form_fieldslist
idnumber
last_nametext
notestext
origin_channel_idnumber
phonetext
registration_ip_addresstext
segment_idslist
shopper_profile_idtext
store_credit_amountslist
tax_exempt_categorytext
Example output
{
  "accepts_product_review_abandoned_cart_emails": true,
  "addresses": [
    {
      "address1": "12 Bridge Street",
      "address_type": "residential",
      "city": "Cambridge",
      "country": "United Kingdom",
      "country_code": "GB",
      "customer_id": 27,
      "first_name": "Ada",
      "id": 44,
      "last_name": "Lovelace",
      "postal_code": "CB2 1UJ",
      "state_or_province": "Cambridgeshire"
    }
  ],
  "channel_ids": [
    1
  ],
  "company": "Analytical Engines",
  "customer_group_id": 0,
  "date_created": "2026-05-02T14:31:07+00:00",
  "date_modified": "2026-09-01T08:22:19+00:00",
  "email": "ada@example.com",
  "first_name": "Ada",
  "id": 27,
  "last_name": "Lovelace",
  "notes": "",
  "origin_channel_id": 1,
  "phone": "+44 1223 000000",
  "registration_ip_address": "",
  "tax_exempt_category": ""
}

Update order

Change an order - most often to move it to its next status, such as marking an awaiting-fulfilment order shipped. Only the fields you fill in are sent, which matters here: a BigCommerce order update that restates the line items clears every discount and promotion applied to them, so this action never touches them.

Inputs

Order IDorder_idtextRequired
The order's number. 'List orders' returns it as 'id', and it is the number shown against the order in Orders > View.
Statusstatus_idtext
The status to move the order to. Changing this is what sends BigCommerce's own customer emails.
Customer IDcustomer_idtext
Reassign the order to this customer.
Staff notesstaff_notestext
Replace the admin-only note on the order.
Customer messagecustomer_messagetext
Replace the note left by the buyer.

Outputs

backorder_shipping_expectation_messagetext
base_handling_costtext
base_shipping_costtext
base_wrapping_costtext
billing_addressobject
cart_idtext
channel_idnumber
consignmentsobject
coupon_discounttext
couponsobject
currency_codetext
currency_exchange_ratetext
currency_idnumber
customer_idnumber
customer_localetext
customer_messagetext
date_createdtext
date_modifiedtext
date_shippedtext
default_currency_codetext
default_currency_idnumber
discount_amounttext
ebay_order_idtext
external_idtext
external_merchant_idtext
external_order_idtext
external_sourcetext
feesobject
geoip_countrytext
geoip_country_iso2text
gift_certificate_amounttext
handling_cost_ex_taxtext
handling_cost_inc_taxtext
handling_cost_taxtext
handling_cost_tax_class_idnumber
idnumber
ip_addresstext
ip_address_v6text
is_deletedtrue/false
is_email_opt_intrue/false
is_tax_inclusive_pricingtrue/false
items_shippednumber
items_totalnumber
order_is_digitaltrue/false
order_sourcetext
payment_methodtext
payment_provider_idtext
payment_statustext
productsobject
refunded_amounttext
shipping_address_countnumber
shipping_addressesobject
shipping_cost_ex_taxtext
shipping_cost_inc_taxtext
shipping_cost_taxtext
shipping_cost_tax_class_idnumber
staff_notestext
statustext
status_idnumber
store_credit_amounttext
store_default_currency_codetext
store_default_to_transactional_exchange_ratetext
subtotal_ex_taxtext
subtotal_inc_taxtext
subtotal_taxtext
tax_provider_idtext
total_ex_taxtext
total_inc_taxtext
total_taxtext
wrapping_cost_ex_taxtext
wrapping_cost_inc_taxtext
wrapping_cost_taxtext
wrapping_cost_tax_class_idnumber
Example output
{
  "billing_address": {
    "city": "Cambridge",
    "country": "United Kingdom",
    "country_iso2": "GB",
    "email": "ada@example.com",
    "first_name": "Ada",
    "last_name": "Lovelace",
    "state": "Cambridgeshire",
    "street_1": "12 Bridge Street",
    "zip": "CB2 1UJ"
  },
  "channel_id": 1,
  "coupons": {
    "resource": "/orders/104/coupons",
    "url": "https://api.bigcommerce.com/stores/abc123xyz/v2/orders/104/coupons"
  },
  "currency_code": "USD",
  "currency_id": 1,
  "customer_id": 27,
  "customer_message": "Please leave with a neighbour.",
  "date_created": "Tue, 01 Sep 2026 08:24:12 +0000",
  "date_modified": "Tue, 01 Sep 2026 08:31:44 +0000",
  "default_currency_code": "USD",
  "discount_amount": "0.0000",
  "id": 104,
  "is_deleted": false,
  "items_shipped": 0,
  "items_total": 2,
  "order_is_digital": false,
  "payment_method": "Manual",
  "payment_status": "",
  "products": {
    "resource": "/orders/104/products",
    "url": "https://api.bigcommerce.com/stores/abc123xyz/v2/orders/104/products"
  },
  "refunded_amount": "0.0000",
  "shipping_address_count": 1,
  "shipping_addresses": {
    "resource": "/orders/104/shippingaddresses",
    "url": "https://api.bigcommerce.com/stores/abc123xyz/v2/orders/104/shippingaddresses"
  },
  "staff_notes": "Placed through the API.",
  "status": "Awaiting Fulfillment",
  "status_id": 11,
  "subtotal_ex_tax": "48.0000",
  "subtotal_inc_tax": "48.0000",
  "total_ex_tax": "52.5000",
  "total_inc_tax": "52.5000",
  "total_tax": "0.0000"
}

Update product

Change an existing product. Only the fields you fill in are sent, so everything you leave blank keeps its current value - which makes this safe for changing one thing, such as a price or a stock level, without restating the rest of the product.

Inputs

Product IDproduct_idtextRequired
The numeric ID of the product to change.
Namenametext
The product's name, as shoppers see it. BigCommerce requires it to be unique across the catalogue, and caps it at 250 characters.
Typeproduct_typetext
Whether the product is shipped or downloaded. BigCommerce has no default for this, so it has to be chosen when the product is created.One of: physical (Physical - shipped to the customer), digital (Digital - downloaded by the customer).
Pricepricetext
The product's price, as a plain number in the store's own currency - 19.99, not $19.99. Whether that figure includes tax is the store's setting; 'Get store information' reports it as 'is_price_entered_with_tax'.
Weightweighttext
The product's weight, as a plain number in the store's own weight unit. BigCommerce demands one even for a digital product, so leaving it blank sends 0.
SKUskutext
Your own stock-keeping code. BigCommerce refuses a duplicate, so it has to be unique across the store.
Descriptiondescriptiontext
The full product description. HTML is allowed.
Visible in the storefrontis_visibletrue/false
Whether shoppers can see the product at all.
Featuredis_featuredtrue/false
Show the product in the store's featured list.
Availabilityavailabilitytext
Whether the product can be bought, and how.One of: available (Available to buy), disabled (Not available to buy), preorder (Pre-order).
Conditionconditiontext
What condition the product is in. Only shown to shoppers when the product is set to show it.One of: New, Used, Refurbished.
Stock trackinginventory_trackingtext
Where this product's stock is counted. The stock level below only applies when it is tracked on the product; a product tracked on its variants keeps a level per variant instead.One of: none (Do not track stock), product (Track stock on the product), variant (Track stock on each variant).
Stock levelinventory_levelnumber
How many are in stock. Needs stock tracking to be on.At least 0.
Low stock warning levelinventory_warning_levelnumber
The stock level at which BigCommerce calls the product low in stock.At least 0.
Categoriescategory_idslist
Which categories to file the product under. Pick from the store's categories, or type a category ID.
Brandbrand_idtext
Which brand the product belongs to. Pick from the store's brands, or type a brand ID.
Sale pricesale_pricetext
A discounted price, shown alongside the normal one. Leave blank for no sale.
Retail price (MSRP)retail_pricetext
The recommended retail price, shown struck through beside the store's own price.
UPC/EANupctext
The product's barcode number.
Manufacturer part numbermpntext
The manufacturer's own code for the product.
Widthwidthtext
Width, in the store's own dimension unit.
Heightheighttext
Height, in the store's own dimension unit.
Depthdepthtext
Depth, in the store's own dimension unit.
Page titlepage_titletext
The title of the product's own page, for search engines. The product name is used when this is blank.
Meta descriptionmeta_descriptiontext
The summary search engines show under the page title.

Outputs

availabilitytext
availability_descriptiontext
base_variant_idnumber
bin_picking_numbertext
brand_idnumber
brand_nametext
bulk_pricing_ruleslist
calculated_pricenumber
categorieslist
conditiontext
cost_pricenumber
custom_fieldslist
custom_urlobject
date_createdtext
date_last_importedtext
date_modifiedtext
depthnumber
descriptiontext
fixed_cost_shipping_pricenumber
gift_wrapping_options_listlist
gift_wrapping_options_typetext
gtintext
heightnumber
idnumber
imageslist
inventory_levelnumber
inventory_trackingtext
inventory_warning_levelnumber
is_condition_showntrue/false
is_featuredtrue/false
is_free_shippingtrue/false
is_preorder_onlytrue/false
is_price_hiddentrue/false
is_visibletrue/false
layout_filetext
map_pricenumber
meta_descriptiontext
meta_keywordslist
mpntext
nametext
open_graph_descriptiontext
open_graph_titletext
open_graph_typetext
open_graph_use_imagetrue/false
open_graph_use_meta_descriptiontrue/false
open_graph_use_product_nametrue/false
order_quantity_maximumnumber
order_quantity_minimumnumber
page_titletext
preorder_messagetext
preorder_release_datetext
pricenumber
price_hidden_labeltext
product_tax_codetext
related_productslist
retail_pricenumber
reviews_countnumber
reviews_rating_sumnumber
sale_pricenumber
search_keywordstext
skutext
sort_ordernumber
tax_class_idnumber
total_soldnumber
typetext
upctext
variantslist
videoslist
view_countnumber
warrantytext
weightnumber
widthnumber
Example output
{
  "availability": "available",
  "base_variant_id": 401,
  "brand_id": 38,
  "calculated_price": 24,
  "categories": [
    23
  ],
  "condition": "New",
  "cost_price": 11,
  "custom_url": {
    "is_customized": false,
    "url": "/hand-thrown-mug/"
  },
  "date_created": "2026-08-14T09:12:44+00:00",
  "date_modified": "2026-09-02T16:04:01+00:00",
  "depth": 9,
  "description": "<p>Stoneware, glazed inside and out.</p>",
  "height": 9,
  "id": 112,
  "inventory_level": 18,
  "inventory_tracking": "product",
  "inventory_warning_level": 3,
  "is_featured": false,
  "is_visible": true,
  "meta_description": "A 350ml stoneware mug, thrown and glazed by hand.",
  "mpn": "MUG350",
  "name": "Hand-thrown mug",
  "page_title": "Hand-thrown stoneware mug",
  "price": 28,
  "retail_price": 32,
  "reviews_count": 15,
  "reviews_rating_sum": 72,
  "sale_price": 24,
  "sku": "MUG-350",
  "total_sold": 63,
  "type": "physical",
  "upc": "5012345678900",
  "weight": 0.4,
  "width": 9
}

On this page