# BigCommerce API Documentation

This is the complete API documentation for connecting to the BigCommerce API using MindCloud's Universal API.

MindCloud offers one normalized API to access 3,400+ apps from a single place. It centralizes authentication and normalizes app APIs so they are easier and more consistent to use.

## Quickstart

1. A **MindCloud account** — sign in or create an account at [MindCloud](https://app.mindcloud.co).
2. A **MindCloud API Key** — create one in [API Keys](https://app.mindcloud.co/user/api-keys). Keep it on your server.
3. At least one **BigCommerce connection** — create or choose one in [Connections](https://app.mindcloud.co/credentials). Note its `connectionId`.

```text
POST https://connect.mindcloud.co/v2/universal/apps/bigcommerce/actions/{actionSlug}/run
```

## BigCommerce actions

- POST `add-cart-item` Add Cart Item
- POST `create-a-channel` Create a Channel
- POST `create-customer` Create Customer
- POST `create-customer-address` Create Customer Address
- POST `create-product` Create Product
- POST `create-product-image` Create Product Image
- POST `create-product-metafield` Create Product Metafield
- POST `create-product-modifier` Create Product Modifier
- POST `create-product-variant` Create Product Variant
- POST `create-product-variant-image` Create Product Variant Image
- POST `create-product-variant-option` Create Product Variant Option
- PUT `create-products-channel-assignments` Create Products Channel Assignments
- POST `create-refund` Create Refund
- POST `create-refund-quote` Create Refund Quote
- POST `create-shipping-for-order` Create Shipping For Order
- POST `create-webhook` Create Webhook
- DELETE `delete-cart-item` Delete Cart Item
- DELETE `delete-product-image` Delete Product Image
- DELETE `delete-webhook` Delete Webhook
- GET `get-a-product` Get a Product
- GET `get-accepted-payment-methods` Get Accepted Payment Methods
- GET `get-all-countries` Get All Countries
- GET `get-all-customers` Get All Customers
- GET `get-all-customers-v2` Get All Customers (v2)
- GET `get-all-product-images` Get All Product Images
- GET `get-all-products-modifiers` Get All Product Modifiers
- GET `get-all-product-variant-options` Get All Product Variant Options
- GET `get-all-product-variants` Get All Product Variants
- GET `get-all-states-by-country` Get All States By Country
- GET `get-cart` Get Cart
- GET `get-cart-v2` Get Cart v2
- GET `get-channel-currency` Get Channel Currency
- GET `get-channel-listings` Get Channel Listings
- GET `get-channels` Get Channels
- GET `get-checkout` Get Checkout
- GET `get-companies` Get Companies
- GET `get-order-coupons` Get Order Coupons
- GET `get-order-custom-fields` Get Order Custom Fields
- GET `get-order-shipping-addresses` Get Order Shipping Addresses
- GET `get-order-statuses` Get Order Statuses
- GET `get-orders` Get Orders
- GET `get-product-channel-assignments` Get Product Channel Assignments
- GET `get-product-metafield` Get Product Metafield
- GET `get-product-metafields` Get Product Metafields
- GET `get-products` Get Products
- GET `get-products-in-order` Get Products In Order
- GET `get-shipment-from-order` Get Shipment from Order
- GET `get-shipping-methods` Get Shipping Method
- GET `get-sites` Get Sites
- GET `get-store-information` Get Store Information
- GET `get-webhooks` Get Webhooks
- GET `get-webhooks-admin-info` Get Webhooks Admin Info
- GET `list-customer-addresses` List Customer Addresses
- GET `list-order-transactions` List Order Transactions
- PUT `update-checkout` Update Checkout
- PUT `update-customer` Update Customer
- PUT `update-customer-address` Update Customer Address
- PUT `update-order` Update Order
- PUT `update-product` Update Product
- PUT `update-product-image` Update Product Image
- PUT `update-product-metafield` Update Product Metafield
- PUT `update-product-variant` Update Product Variant
- PUT `update-product-variant-option` Update Product Variant Option
- PUT `update-shipping-for-order` Update Shipping for Order
- PUT `update-webhook` Update Webhook
