How to connect BigCommerce to API2Cart?
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:
- Click "Create API Account".
- Enter a custom username (e.g., API2Cart_Integration).
- 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.
- Log in to your API2Cart account.
- Select "Add New Store" and choose BigCommerce.
- Enter the store URL, API Path, Client ID, and Access Token obtained in the previous steps.
- 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_countfor a customer, or a stockquantityon product add/update). - Webhooks has no permission toggle — hooks work on the default scope granted to every API account.
| Method | Required BigCommerce permission(s) — access level |
|---|---|
cart.info | Information & settings (read-only); Channel settings (read-only) †; Channel listings (read-only) †; Sites & routes (read-only) † |
cart.coupon.count | Marketing (read-only) |
cart.coupon.list | Marketing (read-only) |
cart.coupon.add | Marketing (modify) |
cart.coupon.condition.add | Marketing (modify) |
cart.coupon.delete | Marketing (modify) |
cart.giftcard.list | Marketing (read-only) |
cart.giftcard.add | Marketing (modify) |
cart.giftcard.delete | Marketing (modify) |
cart.meta_data.list | Products (read-only); Orders (read-only); Customers (read-only) |
cart.meta_data.set | Products (modify); Orders (modify); Customers (modify) |
cart.meta_data.unset | Products (modify); Orders (modify); Customers (modify) |
cart.script.list | Content (read-only) |
cart.script.add | Content (modify) |
cart.script.delete | Content (modify) |
cart.shipping_zones.list | Information & settings (read-only) |
basket.info | Carts (read-only) |
category.info | Products (read-only) |
category.count | Products (read-only) |
category.list | Products (read-only) |
category.find | Products (read-only) |
category.add | Products (modify) |
category.add.batch | Products (modify) |
category.update | Products (modify) |
category.delete | Products (modify) |
category.assign | Products (modify) |
category.unassign | Products (modify) |
category.image.add | Products (modify) |
category.image.delete | Products (modify) |
customer.info | Customers (read-only); Orders (read-only) ‡ |
customer.count | Customers (read-only) |
customer.list | Customers (read-only); Orders (read-only) ‡ |
customer.find | Customers (read-only) |
customer.add | Customers (modify) |
customer.update | Customers (modify) |
customer.address.add | Customers (modify) |
customer.group.list | Customers (read-only) |
customer.group.add | Customers (modify) |
customer.wishlist.list | Customers (read-only) |
subscriber.list | Customers (read-only) |
order.info | Orders (read-only); Customers (read-only) †; Order transactions (read-only) † |
order.count | Orders (read-only) |
order.list | Orders (read-only); Customers (read-only) †; Order transactions (read-only) † |
order.find | Orders (read-only); Customers (read-only) †; Order transactions (read-only) † |
order.add | Orders (modify); Products (read-only) |
order.update | Orders (modify) |
order.refund.add | Orders (modify) — or Order transactions (modify) |
order.shipment.list | Orders (read-only) |
order.shipment.add | Orders (modify) |
order.shipment.add.batch | Orders (modify) |
order.shipment.update | Orders (modify) |
order.shipment.delete | Orders (modify) |
order.shipment.tracking.add | Orders (modify) |
order.status.list | Orders (read-only) |
order.transaction.list | Order transactions (read-only) (hard-required) |
order.calculate | Carts (modify); Checkouts (modify); Products (read-only); Information & settings (read-only); Channel settings (read-only) †; Channel listings (read-only) † |
product.info | Products (read-only); Store Inventory (read-only) † |
product.count | Products (read-only) |
product.list | Products (read-only); Store Inventory (read-only) † |
product.find | Products (read-only) |
product.fields | Products (read-only) |
product.add | Products (modify); Store Inventory (modify) ‡ |
product.add.batch | Products (modify); Store Inventory (modify) ‡ |
product.update | Products (modify); Store Inventory (modify) ‡ |
product.update.batch | Products (modify); Store Inventory (modify) ‡ |
product.delete | Products (modify) |
product.delete.batch | Products (modify) |
product.brand.list | Products (read-only) |
product.manufacturer.add | Products (modify) |
product.child_item.info | Products (read-only); Store Inventory (read-only) † |
product.child_item.list | Products (read-only); Store Inventory (read-only) † |
product.image.add | Products (modify) |
product.image.delete | Products (modify) |
product.image.update | Products (modify) |
product.option.add | Products (modify) |
product.option.value.add | Products (modify) |
product.option.value.update | Products (modify) |
product.price.add | Products (modify) |
product.price.delete | Products (modify) |
product.variant.add | Products (modify); Store Inventory (modify) ‡ |
product.variant.add.batch | Products (modify); Store Inventory (modify) ‡ |
product.variant.update | Products (modify); Store Inventory (modify) ‡ |
product.variant.update.batch | Products (modify); Store Inventory (modify) ‡ |
product.variant.delete | Products (modify) |
product.variant.delete.batch | Products (modify) |
product.variant.image.add | Products (modify) |
product.variant.price.add | Products (modify) |
product.variant.price.delete | Products (modify) |
product.review.list | Products (read-only) |
product.store.assign | Products (modify); Channel settings (read-only); Channel listings (modify) |
tax.class.info | Information & settings (read-only) |
tax.class.list | Information & settings (read-only) |
webhook.list | Webhooks (default — no toggle) |
webhook.count | Webhooks (default — no toggle) |
webhook.create | Webhooks (default — no toggle) — plus read on the subscribed entity (e.g. a store/order/* hook needs Orders; store/product/* needs Products) |
webhook.update | Webhooks (default — no toggle) |
webhook.delete | Webhooks (default — no toggle) |
webhook.events | Webhooks (default — no toggle) |