B

BigCommerce API

by BigCommerce

The BigCommerce REST and GraphQL APIs provide full access to store data. Manage the product catalog with variants, options, and custom fields; process orders and create shipments with tracking; manage customer accounts and groups; build custom checkout experiences via the Checkout SDK; retrieve analytics and sales reports; and configure webhooks for real-time event streaming. Used by agencies, SaaS apps, and headless commerce implementations.

ecommerceheadlessproductsorderscheckoutstorefrontb2b

Quick Reference

Base URL https://api.bigcommerce.com/stores/{storeHash}/v3 Auth type API Key Header Auth header X-Auth-Token: YOUR_ACCESS_TOKEN Rate limit 150 requests/30 sec (v3) · 20,000 requests/hour Pricing from $39/mo Free quota 15-day free trial Documentation https://developer.bigcommerce.com/docs/rest-management Endpoint status Server online — HTTP 404 — server is online but path returned an error (may require auth)917ms (checked Mar 29, 2026) Builder score C 56% builder-friendly
Pricing
33
Latency
38
Depth
86

Authentication

Create an API account in BigCommerce Admin → Advanced Settings → API Accounts. Pass the access token in the X-Auth-Token header.

X-Auth-Token: YOUR_ACCESS_TOKEN

Pricing

Model subscription Starting price from $39/mo Free quota 15-day free trial

Standard $39/mo: unlimited products, 3 storefronts. Plus $105/mo: 5 storefronts, customer groups. Pro $399/mo: 8 storefronts, product filtering. Enterprise: custom, unlimited storefronts.

Key Endpoints

MethodPathDescription
GET /catalog/products List products with filtering by category, price, etc.
POST /catalog/products Create a new product with variants and images
GET /orders List orders with status, date, and customer filters
GET /customers List customers with group and email filtering
POST /checkouts Create a checkout session for headless commerce
GET /catalog/categories/tree Get full category tree for navigation

Sample Request

curl "https://api.bigcommerce.com/stores/$STORE_HASH/v3/catalog/products?availability=available&limit=5" \
  -H "X-Auth-Token: $BC_ACCESS_TOKEN" \
  -H "Accept: application/json"

Sample Response

{
  "data": [{
    "id": 111,
    "name": "Premium Widget",
    "type": "physical",
    "price": 29.99,
    "availability": "available",
    "inventory_level": 150,
    "categories": [18, 24]
  }],
  "meta": { "pagination": { "total": 243, "count": 5 } }
}

Data sourced from API Map. Always verify pricing and rate limits against the official BigCommerce documentation.