This guide will show you how to connect your BigCommerce to API2Cart in just a few steps.

Step 1: Log into Your BigCommerce Store

To begin, access your BigCommerce admin panel. After that, navigate to Advanced Settings and select API Accounts.

Step 2: Generate API Credentials

Once you reach the API Accounts section, follow these steps:

  1. Click "Create API Account".
  2. Enter a custom username (e.g., API2Cart_Integration).
  3. In the API Path box, locate the value between api.bigcommerce.com and /v3/ – copy this segment.

Step 3: Set API Permissions

On the Create API Account screen, every permission below is a separate dropdown — set the access level on each of them (not just the first item in a group). To enable the full API2Cart feature set, set Modify on:

  • Products — Modify
  • Orders — Modify
  • Order transactions — Modify
  • Customers — Modify
  • Marketing — Modify
  • Content — Modify
  • Carts — Modify
  • Checkouts — Modify
  • Store Inventory — Modify
  • Information & settings — Modify
  • Channel settings — Modify
  • Channel listings — Modify
  • Sites & routes — Modify

You can leave Themes and Checkout content on None — API2Cart does not use them. Customers login is only needed for the one-time customer login feature, and Webhooks has no toggle (it works on the default scope). If you use only some methods, grant just the permissions those methods need — see the reference table below.

Once completed, click "Save", and a window will display your Client ID and Access Token.

Step 4: Connect BigCommerce to API2Cart

Now that the API credentials are ready, it’s time to add your store to API2Cart.

  1. Log in to your API2Cart account.
  2. Select "Add New Store" and choose BigCommerce.
  3. Enter the store URL, API Path, Client ID, and Access Token obtained in the previous steps.
  4. Click "Connect", and API2Cart will validate your credentials.

As a result, you will gain access to BigCommerce store data through API2Cart, enabling seamless data synchronization.

Table of Required BigCommerce API Account Permissions for our API Methods:

The BigCommerce API Account (Step 3) uses a single V2/V3 API token: for each permission you set an access level — None, Read-only, or Modify. The table below shows the permission(s) and minimum access level each API2Cart method needs. Read-only is enough for read methods; Modify is required for methods that create, update, or delete (Modify also grants read).

  • optional — the method still works without it, but the related data is omitted and a warning is returned (e.g. an order’s transactions & refunds, a product’s multi-location stock, the multi-storefront URL).
  • conditional — required only when a specific field/parameter is requested (e.g. orders_count for a customer, or a stock quantity on product add/update).
  • Webhooks has no permission toggle — hooks work on the default scope granted to every API account.
MethodRequired BigCommerce permission(s) — access level
cart.infoInformation & settings (read-only); Channel settings (read-only) ; Channel listings (read-only) ; Sites & routes (read-only)
cart.coupon.countMarketing (read-only)
cart.coupon.listMarketing (read-only)
cart.coupon.addMarketing (modify)
cart.coupon.condition.addMarketing (modify)
cart.coupon.deleteMarketing (modify)
cart.giftcard.listMarketing (read-only)
cart.giftcard.addMarketing (modify)
cart.giftcard.deleteMarketing (modify)
cart.meta_data.listProducts (read-only); Orders (read-only); Customers (read-only)
cart.meta_data.setProducts (modify); Orders (modify); Customers (modify)
cart.meta_data.unsetProducts (modify); Orders (modify); Customers (modify)
cart.script.listContent (read-only)
cart.script.addContent (modify)
cart.script.deleteContent (modify)
cart.shipping_zones.listInformation & settings (read-only)
basket.infoCarts (read-only)
category.infoProducts (read-only)
category.countProducts (read-only)
category.listProducts (read-only)
category.findProducts (read-only)
category.addProducts (modify)
category.add.batchProducts (modify)
category.updateProducts (modify)
category.deleteProducts (modify)
category.assignProducts (modify)
category.unassignProducts (modify)
category.image.addProducts (modify)
category.image.deleteProducts (modify)
customer.infoCustomers (read-only); Orders (read-only)
customer.countCustomers (read-only)
customer.listCustomers (read-only); Orders (read-only)
customer.findCustomers (read-only)
customer.addCustomers (modify)
customer.updateCustomers (modify)
customer.address.addCustomers (modify)
customer.group.listCustomers (read-only)
customer.group.addCustomers (modify)
customer.wishlist.listCustomers (read-only)
subscriber.listCustomers (read-only)
order.infoOrders (read-only); Customers (read-only) ; Order transactions (read-only)
order.countOrders (read-only)
order.listOrders (read-only); Customers (read-only) ; Order transactions (read-only)
order.findOrders (read-only); Customers (read-only) ; Order transactions (read-only)
order.addOrders (modify); Products (read-only)
order.updateOrders (modify)
order.refund.addOrders (modify) — or Order transactions (modify)
order.shipment.listOrders (read-only)
order.shipment.addOrders (modify)
order.shipment.add.batchOrders (modify)
order.shipment.updateOrders (modify)
order.shipment.deleteOrders (modify)
order.shipment.tracking.addOrders (modify)
order.status.listOrders (read-only)
order.transaction.listOrder transactions (read-only) (hard-required)
order.calculateCarts (modify); Checkouts (modify); Products (read-only); Information & settings (read-only); Channel settings (read-only) ; Channel listings (read-only)
product.infoProducts (read-only); Store Inventory (read-only)
product.countProducts (read-only)
product.listProducts (read-only); Store Inventory (read-only)
product.findProducts (read-only)
product.fieldsProducts (read-only)
product.addProducts (modify); Store Inventory (modify)
product.add.batchProducts (modify); Store Inventory (modify)
product.updateProducts (modify); Store Inventory (modify)
product.update.batchProducts (modify); Store Inventory (modify)
product.deleteProducts (modify)
product.delete.batchProducts (modify)
product.brand.listProducts (read-only)
product.manufacturer.addProducts (modify)
product.child_item.infoProducts (read-only); Store Inventory (read-only)
product.child_item.listProducts (read-only); Store Inventory (read-only)
product.image.addProducts (modify)
product.image.deleteProducts (modify)
product.image.updateProducts (modify)
product.option.addProducts (modify)
product.option.value.addProducts (modify)
product.option.value.updateProducts (modify)
product.price.addProducts (modify)
product.price.deleteProducts (modify)
product.variant.addProducts (modify); Store Inventory (modify)
product.variant.add.batchProducts (modify); Store Inventory (modify)
product.variant.updateProducts (modify); Store Inventory (modify)
product.variant.update.batchProducts (modify); Store Inventory (modify)
product.variant.deleteProducts (modify)
product.variant.delete.batchProducts (modify)
product.variant.image.addProducts (modify)
product.variant.price.addProducts (modify)
product.variant.price.deleteProducts (modify)
product.review.listProducts (read-only)
product.store.assignProducts (modify); Channel settings (read-only); Channel listings (modify)
tax.class.infoInformation & settings (read-only)
tax.class.listInformation & settings (read-only)
webhook.listWebhooks (default — no toggle)
webhook.countWebhooks (default — no toggle)
webhook.createWebhooks (default — no toggle) — plus read on the subscribed entity (e.g. a store/order/* hook needs Orders; store/product/* needs Products)
webhook.updateWebhooks (default — no toggle)
webhook.deleteWebhooks (default — no toggle)
webhook.eventsWebhooks (default — no toggle)