Connect your BigCommerce store to EcomCentral using a store-level API account with X-Auth-Token authentication.
X-Auth-Token HTTP header. No OAuth user flow is needed.
The store hash appears in your API base URL: https://api.bigcommerce.com/stores/{store_hash}/v2/
| Key | Required | Description | Example |
|---|---|---|---|
store_hash |
Required | Short alphanumeric store identifier from the API base URL | abc123xyz |
access_token |
Required | API access token from Settings → API → Store-level API accounts | xyzabc123… |
storeHash or hash for the store hash; accessToken or token for the access token.
| Operation | API ver | Method | Endpoint |
|---|---|---|---|
| Test connection | V2 | GET | /v2/store |
| List orders | V2 | GET | /v2/orders?page=P&limit=N&sort=date_created:desc |
| Order detail | V2 | GET | /v2/orders/{id} |
| Order line items | V2 | GET | /v2/orders/{id}/products |
| Order shipping addresses | V2 | GET | /v2/orders/{id}/shippingaddresses |
| Add tracking (shipment) | V2 | POST | /v2/orders/{id}/shipments |
| Order count | V2 | GET | /v2/orders/count |
| List products | V3 | GET | /v3/catalog/products?page=P&limit=N |
| Product detail + variants | V3 | GET | /v3/catalog/products/{id}?include=variants,images |
| Update stock | V3 | PUT | /v3/catalog/products/{id} with { inventory_level: N } |
{ data:[...], meta:{pagination:{total}} } envelope).
EcomCentral handles both transparently.
| Feature | Supported | Notes |
|---|---|---|
| View orders (paginated) | ✅ | Order ID, date, status, total + currency |
| View order detail | ✅ | Line items, billing address, shipping addresses, payment method |
| Add tracking / create shipment | ✅ | Tracking number + carrier; auto-resolves first shipping address. Optional tracking URL. |
| View products (paginated) | ✅ | SKU, name, price, inventory level (V3 catalog) |
| View product detail + variants | ✅ | Variants with SKU, options, price, stock; images |
| Update stock quantity | ✅ | PUT /v3/catalog/products/{id} with inventory_level |
| Test connection | ✅ | Returns store name, domain, plan, currency |
inventory_tracking: "none", the inventory_level field
is ignored by BigCommerce even if the API call succeeds. Enable tracking in the product settings first.
The access_token is invalid or the API account was deleted. Regenerate the token in
Settings → API → Store-level API accounts and update via Rotate Keys.
Ensure the API account has Orders: Modify scope. Read-only orders scope cannot create shipments. Note: a trailing slash on the endpoint URL causes 403 — EcomCentral avoids this.
The product's inventory_tracking must be set to "product" (not "none")
for inventory_level writes to take effect. Change this in the BigCommerce control panel
under the product's Inventory tab.
BigCommerce requires an order_address_id when creating a shipment. EcomCentral
automatically resolves the first shipping address on the order. If the order has no shipping
address (e.g. digital product orders), shipment creation is not possible via the API.