Orders V2
Manage order coupons, messages, products, shipping addresses, statuses, taxes, shipments, and shipping address quotes.
Order
The Order object contains a record of the purchase agreement between a shopper and a merchant. To learn more about creating orders, see Orders API Guide.
Currency Fields
The default currency refers to the transactional currency which is the currency the shopper pays in.
The display currency refers to the presentational currency used to present prices to the shopper on the storefront.
currency_id
- the display currency ID. Depending on the currency selected, the value may be different from the transactional currency.currency_code
- the currency code of the display currency used to present prices to the shopper on the storefront. Depending on the currency selected, the value may be different from the transactional currency.currency_exchange_rate
- the exchange rate between the store’s default currency and the display currency. For orders created using the V2 endpoints, this value is always 1 (only in the storefront this value can be different to 1).default_currency_id
- the transactional currency ID.default_currency_code
- the currency code of the transactional currency the shopper pays in.
The following additional fields are returned on orders when Multi-Currency is enabled on the store:
store_default_currency_code
- the currency code of the store’s default currency.store_default_to_transactional_exchange_rate
- the exchange rate between the store’s default currency and the transactional currency used in the order.
Example:
{
...
"currency_id": 4,
"currency_code": "EUR",
"currency_exchange_rate": 1,
"default_currency_id": 4,
"default_currency_code": "EUR",
"store_default_currency_code": "USD",
"store_default_to_transactional_exchange_rate": "100.0000000000"
...
}
Get an Order
GET https://api.bigcommerce.com/stores/{store_hash}/v2/orders/{order_id}Request
Authentication
- X-Auth-Token in header
Parameters
- store_hash in path - string
- Accept in header with default of application/json - stringrequiredThe MIME type of the response body.
- order_id in path - integerrequiredID of the order.
- include in query - array
consignments
- include the response returned from the request to the
/orders/{order_id}/consignments
endpoint. Current default array structure is legacy and will be deprecated from 1 Feb 2026. Specifyconsignment_structure=object
as a request parameter when including consignments.
- include the response returned from the request to the
consignments.line_items
- include the response returned from the request to the
/orders/{order_id}/products
endpoint in consignments. This will also includes the resources associated withinclude=consignments
. Current default array structure is legacy and will be deprecated from 1 Feb 2026. Specifyconsignment_structure=object
as a request parameter when including consignments.
- include the response returned from the request to the
fees
- include the response returned from the request to the
/orders/{order_id}/fees
endpoint.
- include the response returned from the request to the
Type: array[string]Allowed: consignments | consignments.line_items | fees
- consignment_structure in query - stringShould be specified along with
include=consignments
orinclude=consignments.line_items
to return consignments in the supported object structure. The default array structure provided is legacy and may not be supported in the future.Allowed: object
example
Response
Body
idinteger
Read-only. The ID of the order.Example: 118date_modifiedstring
A read-only value representing the last modification of the order. Do not attempt to modify or set this value in a POST or PUT request. RFC-2822. This date time is always in UTC in the api response.date_shippedstring
A read-only value representing the date when the order is fully shipped. Do not attempt to modify or set this value in a POST or PUT request. RFC-2822
Example: Wed, 25 Jun 2025 05:22:10 +0000cart_idstring
The cart ID from which this order originated, if applicable. Correlates with the Cart API. This is a read-only field; do not set or modify its value in a POST or PUT request.Example: a8458391-ef68-4fe5-9ec1-442e6a767364statusstring
The status will include one of the (string, options) - values defined under Order Statuses. This value is read-only. Do not attempt to modify or set this value in a POST or PUT operation.Example: Awaiting Fulfillmentsubtotal_taxstring
A read-only value. Do not attempt to set or modify this value in a POST or PUT request. (Float, Float-As-String, Integer)Example: 0.0000shipping_cost_taxstring
A read-only value. Do not attempt to modify or set this value in a POST or PUT request. (Float, Float-As-String, Integer)Example: 0.0000shipping_cost_tax_class_idinteger
Shipping-cost tax class. A read-only value. Do not attempt to modify or set this value in a POST or PUT request. (NOTE: Value ignored if automatic tax is enabled on the store.)Example: 2handling_cost_taxstring
A read-only value. Do not attempt to modify or set this value in a POST or PUT request. (Float, Float-As-String, Integer)Example: 0.0000handling_cost_tax_class_idinteger
A read-only value. Do not attempt to set or modify this value in a POST or PUT request.
(NOTE: Value ignored if automatic tax is enabled on the store.)
Example: 2wrapping_cost_taxstring
A read-only value. Do not attempt to modify or set this value in a POST or PUT request. (Float, Float-As-String, Integer)Example: 0.0000wrapping_cost_tax_class_idinteger
A read-only value. Do not attempt to set or modify this value in a POST or PUT request.
NOTE: Value ignored if automatic tax is enabled on the store.
Example: 3payment_statusstring
A read-only value. Do not attempt to set or modify this value in a POST or PUT request.Allowed: authorized | captured | capture pending | declined | held for review | paid | partially refunded | pending | refunded | void | void pending |
store_credit_amountstring
Represents the store credit that the shopper has redeemed on this individual order. This is a read-only value. Do not pass in a POST or PUT request. (Float, Float-As-String, Integer)Example: 0.0000gift_certificate_amountstring
A read-only value. Do not pass in a POST or PUT request. (Float, Float-As-String, Integer)Example: 0.0000currency_idinteger
The display currency ID. Depending on the currency selected, the value can be different from the transactional currency. A read-only value. Do not pass in a POST or PUT request. In v2 display currency is set to the transactional currency, ''default_currency_id''.Example: 1currency_codestring
The currency code of the display currency used to present prices to the shopper on the storefront. Depending on the currency selected, the value can be different from the transactional currency. A read-only value. Do not pass in a POST or PUT request.Example: USDcurrency_exchange_ratestring
The exchange rate between the store’s default currency and the display currency. A read-only value. Do not pass in a POST or PUT request. For orders created using the V2 endpoints, this value is always 1 (only in the storefront this value can be different to 1). (Float, Float-As-String, Integer)Example: 1.0000000000default_currency_idinteger
The transactional currency ID. A read-only value. Do not pass in a POST or PUT request.Example: 1default_currency_codestring
The currency code of the transactional currency the shopper pays in.Example: EURstore_default_currency_codestring
The currency code of the storeʼs default currency.Example: USDstore_default_to_transactional_exchange_ratestring
The exchange rate between the storeʼs default currency and the transactional currency used in the order.Example: 100.0000000000coupon_discountstring
A read-only value. Do not pass in a POST or PUT request. (Float, Float-As-String, Integer)Example: 5.0000shipping_address_countnumber
The number of shipping addresses associated with this transaction. A read-only value. Do not pass in a POST or PUT.is_deletedboolean
Indicates whether the order is deleted/archived. When set to true in a PUT request, it has the same result as the DELETE an order request.total_taxstring
Total tax amount for the orderExample: 25.0000is_tax_inclusive_pricingboolean
Indicate whether the order's base prices include tax.
If true, the base prices are inclusive of tax, and the values of
subtotal_inc_tax
,shipping_cost_inc_tax
,handling_cost_inc_tax
,wrapping_cost_inc_tax
andtotal_inc_tax
are not estimated but actual values and can be reliable for accounting purposes.If false, the base prices are exclusive of tax, and the values of
subtotal_ex_tax
,shipping_cost_ex_tax
,handling_cost_ex_tax
,wrapping_cost_ex_tax
andtotal_ex_tax
are not estimated but actual values and can be reliable for accounting purposes.is_email_opt_inboolean
Indicates whether the shopper has selected an opt-in check box (on the checkout page) to receive emails. A read-only value. Do not pass in a POST or PUT.order_sourcestring
Reflects the origin of the order. It can affect the order’s icon and source as defined in the control panel listing. Allowed values:
www
(Desktop) |iphone
(Iphone) |ipad
(Ipad) |android
(Android) |mobile
(Mobile) |manual
(manual order) |external
(Orders API) |checkout_api
(Checkout API) |buybutton
(Buy Button) |amazon
(Amazon) |ebay
(Ebay) |facebookshop
(Facebook Shop) |facebookcheckout
(Facebook Checkout) |facebookmarketplace
(Facebook Marketplace) |pinterest
(Pinterest) |socialshop
(Social Shop)Example: wwwconsignments
One of:urlstring
read-onlyURL where you can use a GET request to get the order consignments.Example: https://api.bigcommerce.com/stores/{store_hash}/v2/orders/101/consignmentsresourcestring
read-onlyPath where you can use a GET request to get the order consignments.Example: /orders/101/consignments
productsobject
read-onlyshipping_addressesobject
read-onlycouponsobject
read-onlystatus_idinteger
The status ID of the order.Example: 7billing_addressobject
fees
One of:urlstring
read-onlyURL where you can use a GET request to get the order fees.Example: https://api.bigcommerce.com/stores/{store_hash}/v2/orders/101/feesresourcestring
read-onlyPath where you can use a GET request to get the order fees.Example: /orders/101/fees
base_handling_coststring
The value of the base handling cost. The value can't be negative. (Float, Float-As-String, Integer)Example: 0.0000base_shipping_coststring
The value of the base shipping cost. The value can't be negative. (Float, Float-As-String, Integer)Example: 0.0000base_wrapping_coststring
The value of the base wrapping cost expressed as a floating point number to four decimal places in string format. The value can't be negative.Example: 0.0000channel_idinteger
Shows where the order originated. The channel_id defaults to 1. The value must match the ID of a valid and enabled channel. If the ID refers to a non-existing or disconnected channel, the POST and PUT/v2/orders
endpoints return a validation error.Example: 1customer_idnumber
date_createdstring
The date the order was created, formatted in the RFC-2822 standard. You set this attribute on Order creation (POST) to support the migration of historical orders. If you do not provide a value, then it will default to the current date/time. e.g.,Tue, 20 Nov 2012 00:00:00 +0000
. This date time is always in UTC in the api response.discount_amountstring
Amount of discount for this transaction. The value can't be negative. (Float, Float-As-String, Integer)Example: 0.0000ebay_order_idstring
If the order was placed through eBay, the eBay order number will be included. Otherwise, the value will be0
.Example: 0external_idstring or null
read-only(Read-only) The order ID in another system, such as the Amazon order ID if this is an Amazon order.external_merchant_idstring or null
The merchant ID represents an upstream order from an external system. It is the source of truth for orders. After setting it, you cannot write to or update theexternal_merchant_id
. For example, you can update the Facebook by Meta page ID in a POST request, but a PUT request to update the order will return a 400 error. Please remove it from your request before trying again.external_sourcestring or null
This value identifies an external system that generated the order and submitted it to BigCommerce with the Orders API.
- When supplying the value, we recommend combining the type of system and vendor, e.g., ERP (Acumatica) or POS (Square).
- If you are migrating historical orders processed on another eCommerce platform to BigCommerce, supply the following code as the value: M-MIG. This code will exclude historical orders from the store’s GMV/order count, which factors into pricing.
- If you do not provide a value, then it will default to null.
geoip_countrystring
The full name of the country where the customer made the purchase, based on the IP.Example: United Statesgeoip_country_iso2string
The country where the customer made the purchase, in ISO2 format, based on the IP.Example: UShandling_cost_ex_taxstring
The value of the handling cost, excluding tax. The value can't be negative. (Float, Float-As-String, Integer)Example: 0.0000handling_cost_inc_taxstring
The value of the handling cost, including tax. The value can't be negative. (Float, Float-As-String, Integer)Example: 0.0000ip_addressstring
<= 30 charactersIPv4 Address of the customer, if known.
Note: You can set either
ip_address
orip_address_v6
. Setting theip_address
value will reset theip_address_v6
value and vice versa.Example: 12.345.678.910ip_address_v6string
<= 39 charactersIPv6 Address of the customer, if known.
Note: You can set either
ip_address
orip_address_v6
. Setting theip_address_v6
value will reset theip_address
value and vice versa.Example: 2001:db8:3333:4444:5555:6666:7777:8888items_shippednumber
The number of items that have been shipped.items_totalnumber
The total number of items in the order.Example: 1order_is_digitalboolean
Whether this is an order for digital products.payment_methodstring
The payment method for this order. For example,Manual
,Credit Card
,cash
,Test Payment Gateway
, etc.payment_provider_id
The external Transaction ID/Payment ID within this order’s payment provider (if a payment provider was used).One of:Type: stringrefunded_amountstring
The amount refunded from this transaction; always returns0
. The value can't be negative. (Float, Float-As-String, Integer)Example: 0.0000shipping_cost_ex_taxstring
The value of shipping cost, excluding tax. When specified in a POST or PUT request, the field
shipping_cost_inc_tax
is also required. The value can't be negative (Float, Float-As-String, Integer)Example: 0.0000shipping_cost_inc_taxstring
The value of shipping cost, including tax. When specified in a POST or PUT request, the field
shipping_cost_ex_tax
is also required. The value can't be negative. (Float, Float-As-String, Integer)Example: 0.0000staff_notesstring
Any additional notes for staff.<= 65535 charactersExample: Send Saturdaysubtotal_ex_taxstring
Override value for subtotal excluding tax. The value can't be negative. If specified, the fieldsubtotal_inc_tax
is also required. (Float, Float-As-String, Integer)Example: 225.0000subtotal_inc_taxstring
Override value for subtotal including tax. The value can't be negative. If specified, the fieldsubtotal_ex_tax
is also required. (Float, Float-As-String, Integer)Example: 225.0000tax_provider_idstring
Read-only. BasicTaxProvider - Tax is set to manual and order is created in the store.
AvaTaxProvider - Tax is set to automatic and order is created in the store. Used for Avalara.
"" (empty string) - The order is created with the API, or the tax provider is unknown.
customer_localestring
The customer’s locale. The supported formats are:
- 2-char lowercase characters. e.g.,
en
- 3-char lowercase characters. e.g.,
asa
- 5-char the language code is 2 lowercase characters and the region code is 2 uppercase characters, with
-
in the middle. e.g.,en-US
- 6-char the language code is 2 lowercase character and the region code is three digit number, with
-
in the middle. e.g.,es-419
Example: en, asa, en-US, es-419- 2-char lowercase characters. e.g.,
external_order_idstring
The order ID in another system, such as the Amazon Order ID if this is an Amazon order. After setting it, you can update this field using a POST or PUT request.Example: external-order-idtotal_ex_taxstring
Override value for the total, excluding tax. If specified, the fieldtotal_inc_tax
is also required. The value can't be negative. (Float, Float-As-String, Integer)Example: 225.0000total_inc_taxstring
Override value for the total, including tax. If specified, the fieldtotal_ex_tax
is also required. The value can't be negative. (Float, Float-As-String, Integer)Example: 225.0000wrapping_cost_ex_taxstring
The value of the wrapping cost, excluding tax. The value can't be negative. (Float, Float-As-String, Integer)Example: 0.0000wrapping_cost_inc_taxstring
The value of the wrapping cost, including tax. The value can't be negative. (Float, Float-As-String, Integer)Example: 0.0000
Response
Multiple Items
Update an Order
PUT https://api.bigcommerce.com/stores/{store_hash}/v2/orders/{order_id}Request
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.
Authentication
- X-Auth-Token in header
Parameters
- store_hash in path - string
- Accept in header with default of application/json - stringrequiredThe MIME type of the response body.
- order_id in path - integerrequiredID of the order.
- Content-Type in header with default of application/json - stringrequiredThe MIME type of the request body.
Body
base_handling_coststring
The value of the base handling cost. The value can't be negative. (Float, Float-As-String, Integer)Example: 0.0000base_shipping_coststring
The value of the base shipping cost. The value can't be negative. (Float, Float-As-String, Integer)Example: 0.0000base_wrapping_coststring
The value of the base wrapping cost expressed as a floating point number to four decimal places in string format. The value can't be negative.Example: 0.0000billing_addressobject
channel_idinteger
Shows where the order originated. The channel_id defaults to 1. The value must match the ID of a valid and enabled channel. If the ID refers to a non-existing or disconnected channel, the POST and PUT/v2/orders
endpoints return a validation error.Example: 1consignmentsobject
customer_idnumber
date_createdstring
The date the order was created, formatted in the RFC-2822 standard. You set this attribute on Order creation (POST) to support the migration of historical orders. If you do not provide a value, then it will default to the current date/time. e.g.,Tue, 20 Nov 2012 00:00:00 +0000
.default_currency_codestring
read-onlyA read-only field displays the currency code of the transactional currency the shopper uses.discount_amountstring
Amount of discount for this transaction. The value can't be negative. (Float, Float-As-String, Integer)Example: 0.0000order_sourcestring
The
order_source
reflects the origin of the order. It will indicate whether the order was created by one of the following:- storefront
- control panel
- manual order
- /v2/orders API
- Checkout API
- or by an integration with an external platform such as Facebook by Meta or Amazon.
Example: wwwebay_order_idstring
If the order was placed through eBay, the eBay order number will be included. Otherwise, the value will be0
.Example: 0external_idstring or null
read-only(Read-only) The order ID in another system, such as the Amazon Order ID if this is an Amazon order.external_merchant_idstring or null
The merchant ID represents an upstream order from an external system. It is the source of truth for orders. After setting it, you cannot write to or update theexternal_merchant_id
. For example, you can update the Facebook by Meta page ID in a POST request, but a PUT request to update the order will return a 400 error. Please remove it from your request before trying again.external_sourcestring or null
This value identifies an external system that generated the order and submitted it to BigCommerce with the Orders API.
- When supplying the value, we recommend combining the type of system and vendor, e.g., ERP (Acumatica) or POS (Square).
- If you are migrating historical orders processed on another eCommerce platform to BigCommerce, supply the following code as the value: M-MIG. This code will exclude historical orders from the store’s GMV/order count, which factors into pricing. Also, this code will not affect the
total_sold
on products for imported orders. - If you do not provide a value, then it will default to null.
geoip_countrystring
The full name of the country where the customer made the purchase, based on the IP.Example: United Statesgeoip_country_iso2string
The country where the customer made the purchase, in ISO2 format, based on the IP.Example: UShandling_cost_ex_taxstring
The value of the handling cost, excluding tax. The value can't be negative. (Float, Float-As-String, Integer)Example: 0.0000handling_cost_inc_taxstring
The value of the handling cost, including tax. The value can't be negative. (Float, Float-As-String, Integer)Example: 0.0000ip_addressstring
<= 30 charactersIPv4 Address of the customer, if known.
Note: You can set either
ip_address
orip_address_v6
. Setting theip_address
value will reset theip_address_v6
value and vice versa.Example: 12.345.678.910ip_address_v6string
<= 39 charactersIPv6 Address of the customer, if known.
Note: You can set either
ip_address
orip_address_v6
. Setting theip_address_v6
value will reset theip_address
value and vice versa.Example: 2001:db8:3333:4444:5555:6666:7777:8888items_shippednumber
The number of items that have been shipped.items_totalnumber
The total number of items in the order.Example: 1order_is_digitalboolean
Whether this is an order for digital products.payment_methodstring
The payment method for this order. For example,Manual
,Credit Card
,Cash
,Test Payment Gateway
, etc.payment_provider_id
The external Transaction ID/Payment ID within this order’s payment provider (if a payment provider was used).One of:Type: stringproductsarray[]
refunded_amountstring
The amount refunded from this transaction; always returns0
. The value can't be negative. (Float, Float-As-String, Integer)Example: 0.0000shipping_cost_ex_taxstring
The value of shipping cost, excluding tax. The value can't be negative. (Float, Float-As-String, Integer)Example: 0.0000shipping_cost_inc_taxstring
The value of shipping cost, including tax. The value can't be negative. (Float, Float-As-String, Integer)Example: 0.0000staff_notesstring
Any additional notes for staff.<= 65535 charactersExample: Send Saturdayshipping_addressesarray[object]
status_idinteger
The status ID of the order.subtotal_ex_taxstring
Override value for subtotal excluding tax. The value can't be negative. If specified, the fieldsubtotal_inc_tax
is also required. (Float, Float-As-String, Integer)Example: 225.0000subtotal_inc_taxstring
Override value for subtotal including tax. The value can't be negative. If specified, the fieldsubtotal_ex_tax
is also required. (Float, Float-As-String, Integer)Example: 225.0000tax_provider_idstring
Read-only. BasicTaxProvider - Tax is set to manual and order is created in the store.
AvaTaxProvider - Tax is set to automatic and order is created in the store. Used for Avalara.
"" (empty string) - The order is created with the API, or the tax provider is unknown.
customer_localestring
The customer’s locale. The supported formats are:
- 2-char lowercase characters. e.g.,
en
- 3-char lowercase characters. e.g.,
asa
- 5-char the language code is 2 lowercase characters and the region code is 2 uppercase characters, with
-
in the middle. e.g.,en-US
- 6-char the language code is 2 lowercase character and the region code is three digit number, with
-
in the middle. e.g.,es-419
Example: en, asa, en-US, es-419- 2-char lowercase characters. e.g.,
external_order_idstring or null
The order ID in another system, such as the Amazon Order ID if this is an Amazon order. After setting it, you can update this field using a POST or PUT request.Example: external-order-idtotal_ex_taxstring
Override value for the total, excluding tax. If specified, the fieldtotal_inc_tax
is also required. The value can't be negative. (Float, Float-As-String, Integer)Example: 225.0000total_inc_taxstring
Override value for the total, including tax. If specified, the fieldtotal_ex_tax
is also required. The value can't be negative. (Float, Float-As-String, Integer)Example: 225.0000wrapping_cost_ex_taxstring
The value of the wrapping cost, excluding tax. The value can't be negative. (Float, Float-As-String, Integer)Example: 0.0000wrapping_cost_inc_taxstring
The value of the wrapping cost, including tax. The value can't be negative. (Float, Float-As-String, Integer)Example: 0.0000feesarray[object]
Requests
Adding an existing product to order
Adding a new product to order
Removing a product from an order
Adding a new fee (no ID) while retaining existing fees (with ID)
Updating order fees (all fees provided with IDs and attributes)
Deleting a fee from the order (fee missing from the payload will be deleted)
Deleting all fees from the order
Response
Body
idinteger
Read-only. The ID of the order.Example: 118date_modifiedstring
A read-only value representing the last modification of the order. Do not attempt to modify or set this value in a POST or PUT request. RFC-2822. This date time is always in UTC in the api response.date_shippedstring
A read-only value representing the date when the order is fully shipped. Do not attempt to modify or set this value in a POST or PUT request. RFC-2822
Example: Wed, 25 Jun 2025 05:22:10 +0000cart_idstring
The cart ID from which this order originated, if applicable. Correlates with the Cart API. This is a read-only field; do not set or modify its value in a POST or PUT request.Example: a8458391-ef68-4fe5-9ec1-442e6a767364statusstring
The status will include one of the (string, options) - values defined under Order Statuses. This value is read-only. Do not attempt to modify or set this value in a POST or PUT operation.Example: Awaiting Fulfillmentsubtotal_taxstring
A read-only value. Do not attempt to set or modify this value in a POST or PUT request. (Float, Float-As-String, Integer)Example: 0.0000shipping_cost_taxstring
A read-only value. Do not attempt to modify or set this value in a POST or PUT request. (Float, Float-As-String, Integer)Example: 0.0000shipping_cost_tax_class_idinteger
Shipping-cost tax class. A read-only value. Do not attempt to modify or set this value in a POST or PUT request. (NOTE: Value ignored if automatic tax is enabled on the store.)Example: 2handling_cost_taxstring
A read-only value. Do not attempt to modify or set this value in a POST or PUT request. (Float, Float-As-String, Integer)Example: 0.0000handling_cost_tax_class_idinteger
A read-only value. Do not attempt to set or modify this value in a POST or PUT request.
(NOTE: Value ignored if automatic tax is enabled on the store.)
Example: 2wrapping_cost_taxstring
A read-only value. Do not attempt to modify or set this value in a POST or PUT request. (Float, Float-As-String, Integer)Example: 0.0000wrapping_cost_tax_class_idinteger
A read-only value. Do not attempt to set or modify this value in a POST or PUT request.
NOTE: Value ignored if automatic tax is enabled on the store.
Example: 3payment_statusstring
A read-only value. Do not attempt to set or modify this value in a POST or PUT request.Allowed: authorized | captured | capture pending | declined | held for review | paid | partially refunded | pending | refunded | void | void pending |
store_credit_amountstring
Represents the store credit that the shopper has redeemed on this individual order. This is a read-only value. Do not pass in a POST or PUT request. (Float, Float-As-String, Integer)Example: 0.0000gift_certificate_amountstring
A read-only value. Do not pass in a POST or PUT request. (Float, Float-As-String, Integer)Example: 0.0000currency_idinteger
The display currency ID. Depending on the currency selected, the value can be different from the transactional currency. A read-only value. Do not pass in a POST or PUT request. In v2 display currency is set to the transactional currency, ''default_currency_id''.Example: 1currency_codestring
The currency code of the display currency used to present prices to the shopper on the storefront. Depending on the currency selected, the value can be different from the transactional currency. A read-only value. Do not pass in a POST or PUT request.Example: USDcurrency_exchange_ratestring
The exchange rate between the store’s default currency and the display currency. A read-only value. Do not pass in a POST or PUT request. For orders created using the V2 endpoints, this value is always 1 (only in the storefront this value can be different to 1). (Float, Float-As-String, Integer)Example: 1.0000000000default_currency_idinteger
The transactional currency ID. A read-only value. Do not pass in a POST or PUT request.Example: 1default_currency_codestring
The currency code of the transactional currency the shopper pays in.Example: EURstore_default_currency_codestring
The currency code of the storeʼs default currency.Example: USDstore_default_to_transactional_exchange_ratestring
The exchange rate between the storeʼs default currency and the transactional currency used in the order.Example: 100.0000000000coupon_discountstring
A read-only value. Do not pass in a POST or PUT request. (Float, Float-As-String, Integer)Example: 5.0000shipping_address_countnumber
The number of shipping addresses associated with this transaction. A read-only value. Do not pass in a POST or PUT.is_deletedboolean
Indicates whether the order is deleted/archived. When set to true in a PUT request, it has the same result as the DELETE an order request.total_taxstring
Total tax amount for the orderExample: 25.0000is_tax_inclusive_pricingboolean
Indicate whether the order's base prices include tax.
If true, the base prices are inclusive of tax, and the values of
subtotal_inc_tax
,shipping_cost_inc_tax
,handling_cost_inc_tax
,wrapping_cost_inc_tax
andtotal_inc_tax
are not estimated but actual values and can be reliable for accounting purposes.If false, the base prices are exclusive of tax, and the values of
subtotal_ex_tax
,shipping_cost_ex_tax
,handling_cost_ex_tax
,wrapping_cost_ex_tax
andtotal_ex_tax
are not estimated but actual values and can be reliable for accounting purposes.is_email_opt_inboolean
Indicates whether the shopper has selected an opt-in check box (on the checkout page) to receive emails. A read-only value. Do not pass in a POST or PUT.order_sourcestring
Reflects the origin of the order. It can affect the order’s icon and source as defined in the control panel listing. Allowed values:
www
(Desktop) |iphone
(Iphone) |ipad
(Ipad) |android
(Android) |mobile
(Mobile) |manual
(manual order) |external
(Orders API) |checkout_api
(Checkout API) |buybutton
(Buy Button) |amazon
(Amazon) |ebay
(Ebay) |facebookshop
(Facebook Shop) |facebookcheckout
(Facebook Checkout) |facebookmarketplace
(Facebook Marketplace) |pinterest
(Pinterest) |socialshop
(Social Shop)Example: wwwconsignments
One of:urlstring
read-onlyURL where you can use a GET request to get the order consignments.Example: https://api.bigcommerce.com/stores/{store_hash}/v2/orders/101/consignmentsresourcestring
read-onlyPath where you can use a GET request to get the order consignments.Example: /orders/101/consignments
productsobject
read-onlyshipping_addressesobject
read-onlycouponsobject
read-onlystatus_idinteger
The status ID of the order.Example: 7billing_addressobject
fees
One of:urlstring
read-onlyURL where you can use a GET request to get the order fees.Example: https://api.bigcommerce.com/stores/{store_hash}/v2/orders/101/feesresourcestring
read-onlyPath where you can use a GET request to get the order fees.Example: /orders/101/fees
base_handling_coststring
The value of the base handling cost. The value can't be negative. (Float, Float-As-String, Integer)Example: 0.0000base_shipping_coststring
The value of the base shipping cost. The value can't be negative. (Float, Float-As-String, Integer)Example: 0.0000base_wrapping_coststring
The value of the base wrapping cost expressed as a floating point number to four decimal places in string format. The value can't be negative.Example: 0.0000channel_idinteger
Shows where the order originated. The channel_id defaults to 1. The value must match the ID of a valid and enabled channel. If the ID refers to a non-existing or disconnected channel, the POST and PUT/v2/orders
endpoints return a validation error.Example: 1customer_idnumber
date_createdstring
The date the order was created, formatted in the RFC-2822 standard. You set this attribute on Order creation (POST) to support the migration of historical orders. If you do not provide a value, then it will default to the current date/time. e.g.,Tue, 20 Nov 2012 00:00:00 +0000
. This date time is always in UTC in the api response.discount_amountstring
Amount of discount for this transaction. The value can't be negative. (Float, Float-As-String, Integer)Example: 0.0000ebay_order_idstring
If the order was placed through eBay, the eBay order number will be included. Otherwise, the value will be0
.Example: 0external_idstring or null
read-only(Read-only) The order ID in another system, such as the Amazon order ID if this is an Amazon order.external_merchant_idstring or null
The merchant ID represents an upstream order from an external system. It is the source of truth for orders. After setting it, you cannot write to or update theexternal_merchant_id
. For example, you can update the Facebook by Meta page ID in a POST request, but a PUT request to update the order will return a 400 error. Please remove it from your request before trying again.external_sourcestring or null
This value identifies an external system that generated the order and submitted it to BigCommerce with the Orders API.
- When supplying the value, we recommend combining the type of system and vendor, e.g., ERP (Acumatica) or POS (Square).
- If you are migrating historical orders processed on another eCommerce platform to BigCommerce, supply the following code as the value: M-MIG. This code will exclude historical orders from the store’s GMV/order count, which factors into pricing.
- If you do not provide a value, then it will default to null.
geoip_countrystring
The full name of the country where the customer made the purchase, based on the IP.Example: United Statesgeoip_country_iso2string
The country where the customer made the purchase, in ISO2 format, based on the IP.Example: UShandling_cost_ex_taxstring
The value of the handling cost, excluding tax. The value can't be negative. (Float, Float-As-String, Integer)Example: 0.0000handling_cost_inc_taxstring
The value of the handling cost, including tax. The value can't be negative. (Float, Float-As-String, Integer)Example: 0.0000ip_addressstring
<= 30 charactersIPv4 Address of the customer, if known.
Note: You can set either
ip_address
orip_address_v6
. Setting theip_address
value will reset theip_address_v6
value and vice versa.Example: 12.345.678.910ip_address_v6string
<= 39 charactersIPv6 Address of the customer, if known.
Note: You can set either
ip_address
orip_address_v6
. Setting theip_address_v6
value will reset theip_address
value and vice versa.Example: 2001:db8:3333:4444:5555:6666:7777:8888items_shippednumber
The number of items that have been shipped.items_totalnumber
The total number of items in the order.Example: 1order_is_digitalboolean
Whether this is an order for digital products.payment_methodstring
The payment method for this order. For example,Manual
,Credit Card
,cash
,Test Payment Gateway
, etc.payment_provider_id
The external Transaction ID/Payment ID within this order’s payment provider (if a payment provider was used).One of:Type: stringrefunded_amountstring
The amount refunded from this transaction; always returns0
. The value can't be negative. (Float, Float-As-String, Integer)Example: 0.0000shipping_cost_ex_taxstring
The value of shipping cost, excluding tax. When specified in a POST or PUT request, the field
shipping_cost_inc_tax
is also required. The value can't be negative (Float, Float-As-String, Integer)Example: 0.0000shipping_cost_inc_taxstring
The value of shipping cost, including tax. When specified in a POST or PUT request, the field
shipping_cost_ex_tax
is also required. The value can't be negative. (Float, Float-As-String, Integer)Example: 0.0000staff_notesstring
Any additional notes for staff.<= 65535 charactersExample: Send Saturdaysubtotal_ex_taxstring
Override value for subtotal excluding tax. The value can't be negative. If specified, the fieldsubtotal_inc_tax
is also required. (Float, Float-As-String, Integer)Example: 225.0000subtotal_inc_taxstring
Override value for subtotal including tax. The value can't be negative. If specified, the fieldsubtotal_ex_tax
is also required. (Float, Float-As-String, Integer)Example: 225.0000tax_provider_idstring
Read-only. BasicTaxProvider - Tax is set to manual and order is created in the store.
AvaTaxProvider - Tax is set to automatic and order is created in the store. Used for Avalara.
"" (empty string) - The order is created with the API, or the tax provider is unknown.
customer_localestring
The customer’s locale. The supported formats are:
- 2-char lowercase characters. e.g.,
en
- 3-char lowercase characters. e.g.,
asa
- 5-char the language code is 2 lowercase characters and the region code is 2 uppercase characters, with
-
in the middle. e.g.,en-US
- 6-char the language code is 2 lowercase character and the region code is three digit number, with
-
in the middle. e.g.,es-419
Example: en, asa, en-US, es-419- 2-char lowercase characters. e.g.,
external_order_idstring
The order ID in another system, such as the Amazon Order ID if this is an Amazon order. After setting it, you can update this field using a POST or PUT request.Example: external-order-idtotal_ex_taxstring
Override value for the total, excluding tax. If specified, the fieldtotal_inc_tax
is also required. The value can't be negative. (Float, Float-As-String, Integer)Example: 225.0000total_inc_taxstring
Override value for the total, including tax. If specified, the fieldtotal_ex_tax
is also required. The value can't be negative. (Float, Float-As-String, Integer)Example: 225.0000wrapping_cost_ex_taxstring
The value of the wrapping cost, excluding tax. The value can't be negative. (Float, Float-As-String, Integer)Example: 0.0000wrapping_cost_inc_taxstring
The value of the wrapping cost, including tax. The value can't be negative. (Float, Float-As-String, Integer)Example: 0.0000
Response
Multiple Items
Archive an Order
DELETE https://api.bigcommerce.com/stores/{store_hash}/v2/orders/{order_id}Request
PUT /orders/{order_id}
.Authentication
- X-Auth-Token in header
Parameters
- store_hash in path - string
- Accept in header with default of application/json - stringrequiredThe MIME type of the response body.
- order_id in path - integerrequiredID of the order.
example
Response
Get a Count of Orders
GET https://api.bigcommerce.com/stores/{store_hash}/v2/orders/countRequest
Authentication
- X-Auth-Token in header
Parameters
- store_hash in path - string
- Accept in header with default of application/json - stringrequiredThe MIME type of the response body.
- min_id in query - integerThe minimum order ID.
- max_id in query - integerThe maximum order ID.
- min_total in query - numberThe minimum order total in floating point format. eg. 12.50
- max_total in query - numberThe maximum order total in floating point format. eg. 12.50
- customer_id in query - integerCustomer ID.
- email in query - stringThe email of the customer.
- status_id in query - integerThe status ID of the order. You can get the status id from the
/orders
endpoints. - cart_id in query - stringThe cart ID of the order.
- payment_method in query - stringThe display name of the payment method used on the order. For example,
Manual
,Credit Card
,cash
,Test Payment Gateway
, etc.' - min_date_created in query - string
Minimum date the order was created in RFC-2822 or ISO-8601.
RFC-2822:
Thu, 20 Apr 2017 11:32:00 -0400
ISO-8601:
2017-04-20T11:32:00.000-04:00
- max_date_created in query - string
Maximum date the order was created in RFC-2822 or ISO-8601.
RFC-2822:
Thu, 20 Apr 2017 11:32:00 -0400
ISO-8601:
2017-04-20T11:32:00.000-04:00
- min_date_modified in query - string
Minimum date the order was modified in RFC-2822 or ISO-8601.
RFC-2822:
Thu, 20 Apr 2017 11:32:00 -0400
ISO-8601:
2017-04-20T11:32:00.000-04:00
- max_date_modified in query - string
Maximum date the order was modified in RFC-2822 or ISO-8601.
RFC-2822:
Thu, 20 Apr 2017 11:32:00 -0400
ISO-8601:
2017-04-20T11:32:00.000-04:00
- channel_id in query - integerThe channel ID of the sales channel the shopper used to place the order.
- external_order_id in query - stringThe order ID in another system, such as the Amazon Order ID if this is an Amazon order. After setting it, you can update this field using a POST or PUT request.
example
Response
Body
statusesarray[object]
countnumber
Total number of orders in the store.Example: 45
response
Get All Orders
GET https://api.bigcommerce.com/stores/{store_hash}/v2/ordersRequest
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
- X-Auth-Token in header
Parameters
- store_hash in path - string
- Accept in header with default of application/json - stringrequiredThe MIME type of the response body.
- min_id in query - integerThe minimum order ID.
- max_id in query - integerThe maximum order ID.
- min_total in query - numberThe minimum order total in floating point format. eg. 12.50
- max_total in query - numberThe maximum order total in floating point format. eg. 12.50
- customer_id in query - integerCustomer ID.
- email in query - stringThe email of the customer.
- status_id in query - integerThe status ID of the order. You can get the status id from the
/orders
endpoints. - cart_id in query - stringThe cart ID of the order.
- payment_method in query - stringThe display name of the payment method used on the order. For example,
Manual
,Credit Card
,cash
,Test Payment Gateway
, etc.' - min_date_created in query - string
Minimum date the order was created in RFC-2822 or ISO-8601.
RFC-2822:
Thu, 20 Apr 2017 11:32:00 -0400
ISO-8601:
2017-04-20T11:32:00.000-04:00
- max_date_created in query - string
Maximum date the order was created in RFC-2822 or ISO-8601.
RFC-2822:
Thu, 20 Apr 2017 11:32:00 -0400
ISO-8601:
2017-04-20T11:32:00.000-04:00
- min_date_modified in query - string
Minimum date the order was modified in RFC-2822 or ISO-8601.
RFC-2822:
Thu, 20 Apr 2017 11:32:00 -0400
ISO-8601:
2017-04-20T11:32:00.000-04:00
- max_date_modified in query - string
Maximum date the order was modified in RFC-2822 or ISO-8601.
RFC-2822:
Thu, 20 Apr 2017 11:32:00 -0400
ISO-8601:
2017-04-20T11:32:00.000-04:00
- page in query with default of 1 - numberThe page to return in the response.
- limit in query with default of 50 - numberNumber of results to return.
- sort in query - stringField and direction to sort orders. To specify the direction, add
:asc
or:desc
to the end of the query parameter. e.g.,sort=date_created:desc
.Allowed: id | customer_id | date_created | date_modified | status_id | channel_id | external_id
- channel_id in query - integerThe channel ID of the sales channel the shopper used to place the order.
- include in query - array
consignments
- include the response returned from the request to the
/orders/{order_id}/consignments
endpoint. Current default array structure is legacy and will be deprecated from 1 Feb 2026. Specifyconsignment_structure=object
as a request parameter when including consignments.
- include the response returned from the request to the
consignments.line_items
- include the response returned from the request to the
/orders/{order_id}/products
endpoint in consignments. This will also includes the resources associated withinclude=consignments
. Current default array structure is legacy and will be deprecated from 1 Feb 2026. Specifyconsignment_structure=object
as a request parameter when including consignments.
- include the response returned from the request to the
fees
- include the response returned from the request to the
/orders/{order_id}/fees
endpoint.
- include the response returned from the request to the
Type: array[string]Allowed: consignments | consignments.line_items | fees
- consignment_structure in query - stringShould be specified along with
include=consignments
orinclude=consignments.line_items
to return consignments in the supported object structure. The default array structure provided is legacy and may not be supported in the future.Allowed: object
- external_order_id in query - stringThe order ID in another system, such as the Amazon Order ID if this is an Amazon order. After setting it, you can update this field using a POST or PUT request.
example
Response
Body
idinteger
Read-only. The ID of the order.Example: 118date_modifiedstring
A read-only value representing the last modification of the order. Do not attempt to modify or set this value in a POST or PUT request. RFC-2822. This date time is always in UTC in the api response.date_shippedstring
A read-only value representing the date when the order is fully shipped. Do not attempt to modify or set this value in a POST or PUT request. RFC-2822
Example: Wed, 25 Jun 2025 05:22:10 +0000cart_idstring
The cart ID from which this order originated, if applicable. Correlates with the Cart API. This is a read-only field; do not set or modify its value in a POST or PUT request.Example: a8458391-ef68-4fe5-9ec1-442e6a767364statusstring
The status will include one of the (string, options) - values defined under Order Statuses. This value is read-only. Do not attempt to modify or set this value in a POST or PUT operation.Example: Awaiting Fulfillmentsubtotal_taxstring
A read-only value. Do not attempt to set or modify this value in a POST or PUT request. (Float, Float-As-String, Integer)Example: 0.0000shipping_cost_taxstring
A read-only value. Do not attempt to modify or set this value in a POST or PUT request. (Float, Float-As-String, Integer)Example: 0.0000shipping_cost_tax_class_idinteger
Shipping-cost tax class. A read-only value. Do not attempt to modify or set this value in a POST or PUT request. (NOTE: Value ignored if automatic tax is enabled on the store.)Example: 2handling_cost_taxstring
A read-only value. Do not attempt to modify or set this value in a POST or PUT request. (Float, Float-As-String, Integer)Example: 0.0000handling_cost_tax_class_idinteger
A read-only value. Do not attempt to set or modify this value in a POST or PUT request.
(NOTE: Value ignored if automatic tax is enabled on the store.)
Example: 2wrapping_cost_taxstring
A read-only value. Do not attempt to modify or set this value in a POST or PUT request. (Float, Float-As-String, Integer)Example: 0.0000wrapping_cost_tax_class_idinteger
A read-only value. Do not attempt to set or modify this value in a POST or PUT request.
NOTE: Value ignored if automatic tax is enabled on the store.
Example: 3payment_statusstring
A read-only value. Do not attempt to set or modify this value in a POST or PUT request.Allowed: authorized | captured | capture pending | declined | held for review | paid | partially refunded | pending | refunded | void | void pending |
store_credit_amountstring
Represents the store credit that the shopper has redeemed on this individual order. This is a read-only value. Do not pass in a POST or PUT request. (Float, Float-As-String, Integer)Example: 0.0000gift_certificate_amountstring
A read-only value. Do not pass in a POST or PUT request. (Float, Float-As-String, Integer)Example: 0.0000currency_idinteger
The display currency ID. Depending on the currency selected, the value can be different from the transactional currency. A read-only value. Do not pass in a POST or PUT request. In v2 display currency is set to the transactional currency, ''default_currency_id''.Example: 1currency_codestring
The currency code of the display currency used to present prices to the shopper on the storefront. Depending on the currency selected, the value can be different from the transactional currency. A read-only value. Do not pass in a POST or PUT request.Example: USDcurrency_exchange_ratestring
The exchange rate between the store’s default currency and the display currency. A read-only value. Do not pass in a POST or PUT request. For orders created using the V2 endpoints, this value is always 1 (only in the storefront this value can be different to 1). (Float, Float-As-String, Integer)Example: 1.0000000000default_currency_idinteger
The transactional currency ID. A read-only value. Do not pass in a POST or PUT request.Example: 1default_currency_codestring
The currency code of the transactional currency the shopper pays in.Example: EURstore_default_currency_codestring
The currency code of the storeʼs default currency.Example: USDstore_default_to_transactional_exchange_ratestring
The exchange rate between the storeʼs default currency and the transactional currency used in the order.Example: 100.0000000000coupon_discountstring
A read-only value. Do not pass in a POST or PUT request. (Float, Float-As-String, Integer)Example: 5.0000shipping_address_countnumber
The number of shipping addresses associated with this transaction. A read-only value. Do not pass in a POST or PUT.is_deletedboolean
Indicates whether the order is deleted/archived. When set to true in a PUT request, it has the same result as the DELETE an order request.total_taxstring
Total tax amount for the orderExample: 25.0000is_tax_inclusive_pricingboolean
Indicate whether the order's base prices include tax.
If true, the base prices are inclusive of tax, and the values of
subtotal_inc_tax
,shipping_cost_inc_tax
,handling_cost_inc_tax
,wrapping_cost_inc_tax
andtotal_inc_tax
are not estimated but actual values and can be reliable for accounting purposes.If false, the base prices are exclusive of tax, and the values of
subtotal_ex_tax
,shipping_cost_ex_tax
,handling_cost_ex_tax
,wrapping_cost_ex_tax
andtotal_ex_tax
are not estimated but actual values and can be reliable for accounting purposes.is_email_opt_inboolean
Indicates whether the shopper has selected an opt-in check box (on the checkout page) to receive emails. A read-only value. Do not pass in a POST or PUT.order_sourcestring
Reflects the origin of the order. It can affect the order’s icon and source as defined in the control panel listing. Allowed values:
www
(Desktop) |iphone
(Iphone) |ipad
(Ipad) |android
(Android) |mobile
(Mobile) |manual
(manual order) |external
(Orders API) |checkout_api
(Checkout API) |buybutton
(Buy Button) |amazon
(Amazon) |ebay
(Ebay) |facebookshop
(Facebook Shop) |facebookcheckout
(Facebook Checkout) |facebookmarketplace
(Facebook Marketplace) |pinterest
(Pinterest) |socialshop
(Social Shop)Example: wwwconsignments
One of:urlstring
read-onlyURL where you can use a GET request to get the order consignments.Example: https://api.bigcommerce.com/stores/{store_hash}/v2/orders/101/consignmentsresourcestring
read-onlyPath where you can use a GET request to get the order consignments.Example: /orders/101/consignments
productsobject
read-onlyshipping_addressesobject
read-onlycouponsobject
read-onlystatus_idinteger
The status ID of the order.Example: 7billing_addressobject
fees
One of:urlstring
read-onlyURL where you can use a GET request to get the order fees.Example: https://api.bigcommerce.com/stores/{store_hash}/v2/orders/101/feesresourcestring
read-onlyPath where you can use a GET request to get the order fees.Example: /orders/101/fees
base_handling_coststring
The value of the base handling cost. The value can't be negative. (Float, Float-As-String, Integer)Example: 0.0000base_shipping_coststring
The value of the base shipping cost. The value can't be negative. (Float, Float-As-String, Integer)Example: 0.0000base_wrapping_coststring
The value of the base wrapping cost expressed as a floating point number to four decimal places in string format. The value can't be negative.Example: 0.0000channel_idinteger
Shows where the order originated. The channel_id defaults to 1. The value must match the ID of a valid and enabled channel. If the ID refers to a non-existing or disconnected channel, the POST and PUT/v2/orders
endpoints return a validation error.Example: 1customer_idnumber
date_createdstring
The date the order was created, formatted in the RFC-2822 standard. You set this attribute on Order creation (POST) to support the migration of historical orders. If you do not provide a value, then it will default to the current date/time. e.g.,Tue, 20 Nov 2012 00:00:00 +0000
. This date time is always in UTC in the api response.discount_amountstring
Amount of discount for this transaction. The value can't be negative. (Float, Float-As-String, Integer)Example: 0.0000ebay_order_idstring
If the order was placed through eBay, the eBay order number will be included. Otherwise, the value will be0
.Example: 0external_idstring or null
read-only(Read-only) The order ID in another system, such as the Amazon order ID if this is an Amazon order.external_merchant_idstring or null
The merchant ID represents an upstream order from an external system. It is the source of truth for orders. After setting it, you cannot write to or update theexternal_merchant_id
. For example, you can update the Facebook by Meta page ID in a POST request, but a PUT request to update the order will return a 400 error. Please remove it from your request before trying again.external_sourcestring or null
This value identifies an external system that generated the order and submitted it to BigCommerce with the Orders API.
- When supplying the value, we recommend combining the type of system and vendor, e.g., ERP (Acumatica) or POS (Square).
- If you are migrating historical orders processed on another eCommerce platform to BigCommerce, supply the following code as the value: M-MIG. This code will exclude historical orders from the store’s GMV/order count, which factors into pricing.
- If you do not provide a value, then it will default to null.
geoip_countrystring
The full name of the country where the customer made the purchase, based on the IP.Example: United Statesgeoip_country_iso2string
The country where the customer made the purchase, in ISO2 format, based on the IP.Example: UShandling_cost_ex_taxstring
The value of the handling cost, excluding tax. The value can't be negative. (Float, Float-As-String, Integer)Example: 0.0000handling_cost_inc_taxstring
The value of the handling cost, including tax. The value can't be negative. (Float, Float-As-String, Integer)Example: 0.0000ip_addressstring
<= 30 charactersIPv4 Address of the customer, if known.
Note: You can set either
ip_address
orip_address_v6
. Setting theip_address
value will reset theip_address_v6
value and vice versa.Example: 12.345.678.910ip_address_v6string
<= 39 charactersIPv6 Address of the customer, if known.
Note: You can set either
ip_address
orip_address_v6
. Setting theip_address_v6
value will reset theip_address
value and vice versa.Example: 2001:db8:3333:4444:5555:6666:7777:8888items_shippednumber
The number of items that have been shipped.items_totalnumber
The total number of items in the order.Example: 1order_is_digitalboolean
Whether this is an order for digital products.payment_methodstring
The payment method for this order. For example,Manual
,Credit Card
,cash
,Test Payment Gateway
, etc.payment_provider_id
The external Transaction ID/Payment ID within this order’s payment provider (if a payment provider was used).One of:Type: stringrefunded_amountstring
The amount refunded from this transaction; always returns0
. The value can't be negative. (Float, Float-As-String, Integer)Example: 0.0000shipping_cost_ex_taxstring
The value of shipping cost, excluding tax. When specified in a POST or PUT request, the field
shipping_cost_inc_tax
is also required. The value can't be negative (Float, Float-As-String, Integer)Example: 0.0000shipping_cost_inc_taxstring
The value of shipping cost, including tax. When specified in a POST or PUT request, the field
shipping_cost_ex_tax
is also required. The value can't be negative. (Float, Float-As-String, Integer)Example: 0.0000staff_notesstring
Any additional notes for staff.<= 65535 charactersExample: Send Saturdaysubtotal_ex_taxstring
Override value for subtotal excluding tax. The value can't be negative. If specified, the fieldsubtotal_inc_tax
is also required. (Float, Float-As-String, Integer)Example: 225.0000subtotal_inc_taxstring
Override value for subtotal including tax. The value can't be negative. If specified, the fieldsubtotal_ex_tax
is also required. (Float, Float-As-String, Integer)Example: 225.0000tax_provider_idstring
Read-only. BasicTaxProvider - Tax is set to manual and order is created in the store.
AvaTaxProvider - Tax is set to automatic and order is created in the store. Used for Avalara.
"" (empty string) - The order is created with the API, or the tax provider is unknown.
customer_localestring
The customer’s locale. The supported formats are:
- 2-char lowercase characters. e.g.,
en
- 3-char lowercase characters. e.g.,
asa
- 5-char the language code is 2 lowercase characters and the region code is 2 uppercase characters, with
-
in the middle. e.g.,en-US
- 6-char the language code is 2 lowercase character and the region code is three digit number, with
-
in the middle. e.g.,es-419
Example: en, asa, en-US, es-419- 2-char lowercase characters. e.g.,
external_order_idstring
The order ID in another system, such as the Amazon Order ID if this is an Amazon order. After setting it, you can update this field using a POST or PUT request.Example: external-order-idtotal_ex_taxstring
Override value for the total, excluding tax. If specified, the fieldtotal_inc_tax
is also required. The value can't be negative. (Float, Float-As-String, Integer)Example: 225.0000total_inc_taxstring
Override value for the total, including tax. If specified, the fieldtotal_ex_tax
is also required. The value can't be negative. (Float, Float-As-String, Integer)Example: 225.0000wrapping_cost_ex_taxstring
The value of the wrapping cost, excluding tax. The value can't be negative. (Float, Float-As-String, Integer)Example: 0.0000wrapping_cost_inc_taxstring
The value of the wrapping cost, including tax. The value can't be negative. (Float, Float-As-String, Integer)Example: 0.0000
response
Create an Order
POST https://api.bigcommerce.com/stores/{store_hash}/v2/ordersRequest
Creates an Order. To learn more about creating or updating orders, see Orders Overview.
Create an order with an existing catalog product or a custom product.
Required Fields
products
orconsignments
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:
- Create order with a shipping fulfillment method using
shipping_addresses
andproducts
, i.e. legacy mode - 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 when creating orders. To create an order that does trigger this email, you can instead create a cart and convert that cart into an 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 to learn more.
Authentication
- X-Auth-Token in header
Parameters
- store_hash in path - string
- Accept in header with default of application/json - stringrequiredThe MIME type of the response body.
- Content-Type in header with default of application/json - stringrequiredThe MIME type of the request body.
- include in query - array
consignments
- include the response returned from the request to the
/orders/{order_id}/consignments
endpoint. Current default array structure is legacy and will be deprecated from 1 Feb 2026. Specifyconsignment_structure=object
as a request parameter when including consignments.
- include the response returned from the request to the
consignments.line_items
- include the response returned from the request to the
/orders/{order_id}/products
endpoint in consignments. This will also includes the resources associated withinclude=consignments
. Current default array structure is legacy and will be deprecated from 1 Feb 2026. Specifyconsignment_structure=object
as a request parameter when including consignments.
- include the response returned from the request to the
fees
- include the response returned from the request to the
/orders/{order_id}/fees
endpoint.
- include the response returned from the request to the
Type: array[string]Allowed: consignments | consignments.line_items | fees
- consignment_structure in query - stringShould be specified along with
include=consignments
orinclude=consignments.line_items
to return consignments in the supported object structure. The default array structure provided is legacy and may not be supported in the future.Allowed: object
Body
billing_addressobject
default_currency_codestring
The currency code of the transactional currency the shopper pays in is writable when multi-currency is enabled.productsarray[]
shipping_addressesarray[object]
consignmentsobject
feesarray[object]
base_handling_coststring
The value of the base handling cost. The value can't be negative. (Float, Float-As-String, Integer)Example: 0.0000base_shipping_coststring
The value of the base shipping cost. The value can't be negative. (Float, Float-As-String, Integer)Example: 0.0000base_wrapping_coststring
The value of the base wrapping cost expressed as a floating point number to four decimal places in string format. The value can't be negative.Example: 0.0000channel_idinteger
Shows where the order originated. The channel_id defaults to 1. The value must match the ID of a valid and enabled channel. If the ID refers to a non-existing or disconnected channel, the POST and PUT/v2/orders
endpoints return a validation error.Example: 1customer_idnumber
date_createdstring
The date the order was created, formatted in the RFC-2822 standard. You set this attribute on Order creation (POST) to support the migration of historical orders. If you do not provide a value, then it will default to the current date/time. e.g.,Tue, 20 Nov 2012 00:00:00 +0000
. This date time is always in UTC in the api response.discount_amountstring
Amount of discount for this transaction. The value can't be negative. (Float, Float-As-String, Integer)Example: 0.0000order_sourcestring
The
order_source
reflects the origin of the order. It will indicate whether the order was created by one of the following:- storefront
- control panel
- manual order
- /v2/orders API
- Checkout API
- or by an integration with an external platform such as Facebook by Meta or Amazon.
Example: wwwebay_order_idstring
If the order was placed through eBay, the eBay order number will be included. Otherwise, the value will be0
.Example: 0external_idstring or null
read-only(Read-only) The order ID in another system, such as the Amazon order ID if this is an Amazon order.external_merchant_idstring or null
The merchant ID represents an upstream order from an external system. It is the source of truth for orders. After setting it, you cannot write to or update theexternal_merchant_id
. For example, you can update the Facebook by Meta page ID in a POST request, but a PUT request to update the order will return a 400 error. Please remove it from your request before trying again.external_sourcestring or null
This value identifies an external system that generated the order and submitted it to BigCommerce with the Orders API.
- When supplying the value, we recommend combining the type of system and vendor, e.g., ERP (Acumatica) or POS (Square).
- If you are migrating historical orders processed on another eCommerce platform to BigCommerce, supply the following code as the value: M-MIG. This code will exclude historical orders from the store’s GMV/order count, which factors into pricing.
- If you do not provide a value, then it will default to null.
geoip_countrystring
The full name of the country where the customer made the purchase, based on the IP.Example: United Statesgeoip_country_iso2string
The country where the customer made the purchase, in ISO2 format, based on the IP.Example: UShandling_cost_ex_taxstring
The value of the handling cost, excluding tax. The value can't be negative. (Float, Float-As-String, Integer)Example: 0.0000handling_cost_inc_taxstring
The value of the handling cost, including tax. The value can't be negative. (Float, Float-As-String, Integer)Example: 0.0000ip_addressstring
<= 30 charactersIPv4 Address of the customer, if known.
Note: You can set either
ip_address
orip_address_v6
. Setting theip_address
value will reset theip_address_v6
value and vice versa.Example: 12.345.678.910ip_address_v6string
<= 39 charactersIPv6 Address of the customer, if known.
Note: You can set either
ip_address
orip_address_v6
. Setting theip_address_v6
value will reset theip_address
value and vice versa.Example: 2001:db8:3333:4444:5555:6666:7777:8888items_shippednumber
The number of items that have been shipped.items_totalnumber
The total number of items in the order.Example: 1order_is_digitalboolean
Whether this is an order for digital products.payment_methodstring
The payment method for this order. For example,Manual
,Credit Card
,cash
,Test Payment Gateway
, etc.payment_provider_id
The external Transaction ID/Payment ID within this order’s payment provider (if a payment provider was used).One of:Type: stringrefunded_amountstring
The amount refunded from this transaction; always returns0
. The value can't be negative. (Float, Float-As-String, Integer)Example: 0.0000shipping_cost_ex_taxstring
The value of shipping cost, excluding tax. When specified in a POST or PUT request, the field
shipping_cost_inc_tax
is also required. The value can't be negative (Float, Float-As-String, Integer)Example: 0.0000shipping_cost_inc_taxstring
The value of shipping cost, including tax. When specified in a POST or PUT request, the field
shipping_cost_ex_tax
is also required. The value can't be negative. (Float, Float-As-String, Integer)Example: 0.0000staff_notesstring
Any additional notes for staff.<= 65535 charactersExample: Send Saturdaystatus_idinteger
The status ID of the order.subtotal_ex_taxstring
Override value for subtotal excluding tax. The value can't be negative. If specified, the fieldsubtotal_inc_tax
is also required. (Float, Float-As-String, Integer)Example: 225.0000subtotal_inc_taxstring
Override value for subtotal including tax. The value can't be negative. If specified, the fieldsubtotal_ex_tax
is also required. (Float, Float-As-String, Integer)Example: 225.0000tax_provider_idstring
Read-only. BasicTaxProvider - Tax is set to manual and order is created in the store.
AvaTaxProvider - Tax is set to automatic and order is created in the store. Used for Avalara.
"" (empty string) - The order is created with the API, or the tax provider is unknown.
customer_localestring
The customer’s locale. The supported formats are:
- 2-char lowercase characters. e.g.,
en
- 3-char lowercase characters. e.g.,
asa
- 5-char the language code is 2 lowercase characters and the region code is 2 uppercase characters, with
-
in the middle. e.g.,en-US
- 6-char the language code is 2 lowercase character and the region code is three digit number, with
-
in the middle. e.g.,es-419
Example: en, asa, en-US, es-419- 2-char lowercase characters. e.g.,
external_order_idstring
The order ID in another system, such as the Amazon Order ID if this is an Amazon order. After setting it, you can update this field using a POST or PUT request.Example: external-order-idtotal_ex_taxstring
Override value for the total, excluding tax. If specified, the fieldtotal_inc_tax
is also required. The value can't be negative. (Float, Float-As-String, Integer)Example: 225.0000total_inc_taxstring
Override value for the total, including tax. If specified, the fieldtotal_ex_tax
is also required. The value can't be negative. (Float, Float-As-String, Integer)Example: 225.0000wrapping_cost_ex_taxstring
The value of the wrapping cost, excluding tax. The value can't be negative. (Float, Float-As-String, Integer)Example: 0.0000wrapping_cost_inc_taxstring
The value of the wrapping cost, including tax. The value can't be negative. (Float, Float-As-String, Integer)Example: 0.0000
Product with Variants
Custom Product
Product with Options
Product with a Drop Down and a Text Field Modifier
Multiple Products
Create an order with fees (include the fees object as shown with rest of the payload)
Response
Body
idinteger
Read-only. The ID of the order.Example: 118date_modifiedstring
A read-only value representing the last modification of the order. Do not attempt to modify or set this value in a POST or PUT request. RFC-2822. This date time is always in UTC in the api response.date_shippedstring
A read-only value representing the date when the order is fully shipped. Do not attempt to modify or set this value in a POST or PUT request. RFC-2822
Example: Wed, 25 Jun 2025 05:22:10 +0000cart_idstring
The cart ID from which this order originated, if applicable. Correlates with the Cart API. This is a read-only field; do not set or modify its value in a POST or PUT request.Example: a8458391-ef68-4fe5-9ec1-442e6a767364statusstring
The status will include one of the (string, options) - values defined under Order Statuses. This value is read-only. Do not attempt to modify or set this value in a POST or PUT operation.Example: Awaiting Fulfillmentsubtotal_taxstring
A read-only value. Do not attempt to set or modify this value in a POST or PUT request. (Float, Float-As-String, Integer)Example: 0.0000shipping_cost_taxstring
A read-only value. Do not attempt to modify or set this value in a POST or PUT request. (Float, Float-As-String, Integer)Example: 0.0000shipping_cost_tax_class_idinteger
Shipping-cost tax class. A read-only value. Do not attempt to modify or set this value in a POST or PUT request. (NOTE: Value ignored if automatic tax is enabled on the store.)Example: 2handling_cost_taxstring
A read-only value. Do not attempt to modify or set this value in a POST or PUT request. (Float, Float-As-String, Integer)Example: 0.0000handling_cost_tax_class_idinteger
A read-only value. Do not attempt to set or modify this value in a POST or PUT request.
(NOTE: Value ignored if automatic tax is enabled on the store.)
Example: 2wrapping_cost_taxstring
A read-only value. Do not attempt to modify or set this value in a POST or PUT request. (Float, Float-As-String, Integer)Example: 0.0000wrapping_cost_tax_class_idinteger
A read-only value. Do not attempt to set or modify this value in a POST or PUT request.
NOTE: Value ignored if automatic tax is enabled on the store.
Example: 3payment_statusstring
A read-only value. Do not attempt to set or modify this value in a POST or PUT request.Allowed: authorized | captured | capture pending | declined | held for review | paid | partially refunded | pending | refunded | void | void pending |
store_credit_amountstring
Represents the store credit that the shopper has redeemed on this individual order. This is a read-only value. Do not pass in a POST or PUT request. (Float, Float-As-String, Integer)Example: 0.0000gift_certificate_amountstring
A read-only value. Do not pass in a POST or PUT request. (Float, Float-As-String, Integer)Example: 0.0000currency_idinteger
The display currency ID. Depending on the currency selected, the value can be different from the transactional currency. A read-only value. Do not pass in a POST or PUT request. In v2 display currency is set to the transactional currency, ''default_currency_id''.Example: 1currency_codestring
The currency code of the display currency used to present prices to the shopper on the storefront. Depending on the currency selected, the value can be different from the transactional currency. A read-only value. Do not pass in a POST or PUT request.Example: USDcurrency_exchange_ratestring
The exchange rate between the store’s default currency and the display currency. A read-only value. Do not pass in a POST or PUT request. For orders created using the V2 endpoints, this value is always 1 (only in the storefront this value can be different to 1). (Float, Float-As-String, Integer)Example: 1.0000000000default_currency_idinteger
The transactional currency ID. A read-only value. Do not pass in a POST or PUT request.Example: 1default_currency_codestring
The currency code of the transactional currency the shopper pays in.Example: EURstore_default_currency_codestring
The currency code of the storeʼs default currency.Example: USDstore_default_to_transactional_exchange_ratestring
The exchange rate between the storeʼs default currency and the transactional currency used in the order.Example: 100.0000000000coupon_discountstring
A read-only value. Do not pass in a POST or PUT request. (Float, Float-As-String, Integer)Example: 5.0000shipping_address_countnumber
The number of shipping addresses associated with this transaction. A read-only value. Do not pass in a POST or PUT.is_deletedboolean
Indicates whether the order is deleted/archived. When set to true in a PUT request, it has the same result as the DELETE an order request.total_taxstring
Total tax amount for the orderExample: 25.0000is_tax_inclusive_pricingboolean
Indicate whether the order's base prices include tax.
If true, the base prices are inclusive of tax, and the values of
subtotal_inc_tax
,shipping_cost_inc_tax
,handling_cost_inc_tax
,wrapping_cost_inc_tax
andtotal_inc_tax
are not estimated but actual values and can be reliable for accounting purposes.If false, the base prices are exclusive of tax, and the values of
subtotal_ex_tax
,shipping_cost_ex_tax
,handling_cost_ex_tax
,wrapping_cost_ex_tax
andtotal_ex_tax
are not estimated but actual values and can be reliable for accounting purposes.is_email_opt_inboolean
Indicates whether the shopper has selected an opt-in check box (on the checkout page) to receive emails. A read-only value. Do not pass in a POST or PUT.order_sourcestring
Reflects the origin of the order. It can affect the order’s icon and source as defined in the control panel listing. Allowed values:
www
(Desktop) |iphone
(Iphone) |ipad
(Ipad) |android
(Android) |mobile
(Mobile) |manual
(manual order) |external
(Orders API) |checkout_api
(Checkout API) |buybutton
(Buy Button) |amazon
(Amazon) |ebay
(Ebay) |facebookshop
(Facebook Shop) |facebookcheckout
(Facebook Checkout) |facebookmarketplace
(Facebook Marketplace) |pinterest
(Pinterest) |socialshop
(Social Shop)Example: wwwconsignments
One of:urlstring
read-onlyURL where you can use a GET request to get the order consignments.Example: https://api.bigcommerce.com/stores/{store_hash}/v2/orders/101/consignmentsresourcestring
read-onlyPath where you can use a GET request to get the order consignments.Example: /orders/101/consignments
productsobject
read-onlyshipping_addressesobject
read-onlycouponsobject
read-onlystatus_idinteger
The status ID of the order.Example: 7billing_addressobject
fees
One of:urlstring
read-onlyURL where you can use a GET request to get the order fees.Example: https://api.bigcommerce.com/stores/{store_hash}/v2/orders/101/feesresourcestring
read-onlyPath where you can use a GET request to get the order fees.Example: /orders/101/fees
base_handling_coststring
The value of the base handling cost. The value can't be negative. (Float, Float-As-String, Integer)Example: 0.0000base_shipping_coststring
The value of the base shipping cost. The value can't be negative. (Float, Float-As-String, Integer)Example: 0.0000base_wrapping_coststring
The value of the base wrapping cost expressed as a floating point number to four decimal places in string format. The value can't be negative.Example: 0.0000channel_idinteger
Shows where the order originated. The channel_id defaults to 1. The value must match the ID of a valid and enabled channel. If the ID refers to a non-existing or disconnected channel, the POST and PUT/v2/orders
endpoints return a validation error.Example: 1customer_idnumber
date_createdstring
The date the order was created, formatted in the RFC-2822 standard. You set this attribute on Order creation (POST) to support the migration of historical orders. If you do not provide a value, then it will default to the current date/time. e.g.,Tue, 20 Nov 2012 00:00:00 +0000
. This date time is always in UTC in the api response.discount_amountstring
Amount of discount for this transaction. The value can't be negative. (Float, Float-As-String, Integer)Example: 0.0000ebay_order_idstring
If the order was placed through eBay, the eBay order number will be included. Otherwise, the value will be0
.Example: 0external_idstring or null
read-only(Read-only) The order ID in another system, such as the Amazon order ID if this is an Amazon order.external_merchant_idstring or null
The merchant ID represents an upstream order from an external system. It is the source of truth for orders. After setting it, you cannot write to or update theexternal_merchant_id
. For example, you can update the Facebook by Meta page ID in a POST request, but a PUT request to update the order will return a 400 error. Please remove it from your request before trying again.external_sourcestring or null
This value identifies an external system that generated the order and submitted it to BigCommerce with the Orders API.
- When supplying the value, we recommend combining the type of system and vendor, e.g., ERP (Acumatica) or POS (Square).
- If you are migrating historical orders processed on another eCommerce platform to BigCommerce, supply the following code as the value: M-MIG. This code will exclude historical orders from the store’s GMV/order count, which factors into pricing.
- If you do not provide a value, then it will default to null.
geoip_countrystring
The full name of the country where the customer made the purchase, based on the IP.Example: United Statesgeoip_country_iso2string
The country where the customer made the purchase, in ISO2 format, based on the IP.Example: UShandling_cost_ex_taxstring
The value of the handling cost, excluding tax. The value can't be negative. (Float, Float-As-String, Integer)Example: 0.0000handling_cost_inc_taxstring
The value of the handling cost, including tax. The value can't be negative. (Float, Float-As-String, Integer)Example: 0.0000ip_addressstring
<= 30 charactersIPv4 Address of the customer, if known.
Note: You can set either
ip_address
orip_address_v6
. Setting theip_address
value will reset theip_address_v6
value and vice versa.Example: 12.345.678.910ip_address_v6string
<= 39 charactersIPv6 Address of the customer, if known.
Note: You can set either
ip_address
orip_address_v6
. Setting theip_address_v6
value will reset theip_address
value and vice versa.Example: 2001:db8:3333:4444:5555:6666:7777:8888items_shippednumber
The number of items that have been shipped.items_totalnumber
The total number of items in the order.Example: 1order_is_digitalboolean
Whether this is an order for digital products.payment_methodstring
The payment method for this order. For example,Manual
,Credit Card
,cash
,Test Payment Gateway
, etc.payment_provider_id
The external Transaction ID/Payment ID within this order’s payment provider (if a payment provider was used).One of:Type: stringrefunded_amountstring
The amount refunded from this transaction; always returns0
. The value can't be negative. (Float, Float-As-String, Integer)Example: 0.0000shipping_cost_ex_taxstring
The value of shipping cost, excluding tax. When specified in a POST or PUT request, the field
shipping_cost_inc_tax
is also required. The value can't be negative (Float, Float-As-String, Integer)Example: 0.0000shipping_cost_inc_taxstring
The value of shipping cost, including tax. When specified in a POST or PUT request, the field
shipping_cost_ex_tax
is also required. The value can't be negative. (Float, Float-As-String, Integer)Example: 0.0000staff_notesstring
Any additional notes for staff.<= 65535 charactersExample: Send Saturdaysubtotal_ex_taxstring
Override value for subtotal excluding tax. The value can't be negative. If specified, the fieldsubtotal_inc_tax
is also required. (Float, Float-As-String, Integer)Example: 225.0000subtotal_inc_taxstring
Override value for subtotal including tax. The value can't be negative. If specified, the fieldsubtotal_ex_tax
is also required. (Float, Float-As-String, Integer)Example: 225.0000tax_provider_idstring
Read-only. BasicTaxProvider - Tax is set to manual and order is created in the store.
AvaTaxProvider - Tax is set to automatic and order is created in the store. Used for Avalara.
"" (empty string) - The order is created with the API, or the tax provider is unknown.
customer_localestring
The customer’s locale. The supported formats are:
- 2-char lowercase characters. e.g.,
en
- 3-char lowercase characters. e.g.,
asa
- 5-char the language code is 2 lowercase characters and the region code is 2 uppercase characters, with
-
in the middle. e.g.,en-US
- 6-char the language code is 2 lowercase character and the region code is three digit number, with
-
in the middle. e.g.,es-419
Example: en, asa, en-US, es-419- 2-char lowercase characters. e.g.,
external_order_idstring
The order ID in another system, such as the Amazon Order ID if this is an Amazon order. After setting it, you can update this field using a POST or PUT request.Example: external-order-idtotal_ex_taxstring
Override value for the total, excluding tax. If specified, the fieldtotal_inc_tax
is also required. The value can't be negative. (Float, Float-As-String, Integer)Example: 225.0000total_inc_taxstring
Override value for the total, including tax. If specified, the fieldtotal_ex_tax
is also required. The value can't be negative. (Float, Float-As-String, Integer)Example: 225.0000wrapping_cost_ex_taxstring
The value of the wrapping cost, excluding tax. The value can't be negative. (Float, Float-As-String, Integer)Example: 0.0000wrapping_cost_inc_taxstring
The value of the wrapping cost, including tax. The value can't be negative. (Float, Float-As-String, Integer)Example: 0.0000
Response
Multiple Items
Delete All Orders
DELETE https://api.bigcommerce.com/stores/{store_hash}/v2/ordersRequest
Authentication
- X-Auth-Token in header
Parameters
- store_hash in path - string
- Accept in header with default of application/json - stringrequiredThe MIME type of the response body.
- limit in query with default of 50 - numberNumber of results to return.
example
Response
See something you can improve? Edit this file on GitHub