How to Connect Shopify to API2Cart?
To connect Shopify store to API2Cart you need to specify the following credentials:
Required credentials:

- shopify_access_token - for connection via Custom app
- shopify_shared_secret - is needed to work with Live Shipping Rates or Webhooks
There are two ways to obtain the shopify_access_token
:
The first way to connect is by creating a public app through the Shopify Partner Dashboard and submitting it to the App Store. This method uses OAuth authorization to obtain the shopify_access_token
.
The second way to obtain the shopify_access_token
is by creating a Custom app directly in the Shopify admin:
Open Apps section and press Develop apps for your store.
Next step - Create app.
Choose scopes and permissions to the store data.
Webhook Subscriptions Event version - leave without any changes.
Next, open Overview tab and Install the app.
Access token and shared secret will be available in API credentials section.
Please note that Access token could be seen just once. If you lose it you will need to create another App.
Use needed credentials to connect the store.
You can find additional information in Shopify guide.
https://shopify.dev/apps/auth/admin-app-access-tokens.
If you are interested in oAuth authorization proceed with the first way via Partner dashboard. Here is a Shopify guide https://shopify.dev/apps/auth/oauth/getting-started
To access personal data such as customer names, addresses, email addresses, and phone numbers, you must have a plan other than Basic.Method | Scopes |
---|---|
basket.live_shipping_service.list | read_shipping |
basket.live_shipping_service.create | write_shipping |
basket.live_shipping_service.delete | write_shipping |
cart.info | read_products , read_locations ,
read_shipping , read_locales |
cart.catalog_price_rules.count | read_products , read_discounts |
cart.catalog_price_rules.list | read_products , read_discounts |
cart.coupon.list | read_products , read_discounts |
cart.coupon.add | read_products , write_price_rules ,
write_discounts |
cart.coupon.delete | read_products , write_price_rules ,
write_discounts |
cart.coupon.condition.add | read_products , write_price_rules ,
write_discounts |
cart.giftcard.count | read_gift_cards |
cart.giftcard.list | read_gift_cards |
cart.giftcard.add | read_customers , write_gift_cards |
cart.giftcard.delete | write_gift_cards |
cart.meta_data.list | read_products , read_customers ,
read_orders or read_marketplace_orders ,
read_locales |
cart.meta_data.set | read_locales , write_products ,
write_orders , write_customers |
cart.meta_data.unset | write_products , write_orders ,
write_customers |
cart.script.list | read_script_tags |
cart.script.add | write_script_tags |
cart.script.delete | write_script_tags |
cart.shipping_zones.list | read_shipping |
category.info | read_products , read_locales |
category.count | read_products |
category.list | read_products , read_locales |
category.find | read_products |
category.assign | write_products |
category.unassign | write_products |
category.add | write_products , write_publications |
category.add.batch | write_products , write_publications |
category.update | read_locales , write_products ,
write_publications |
category.delete | write_products |
category.image.add | write_products , write_images or
write_themes |
category.image.delete | write_products , write_images or
write_themes |
customer.info | read_customers , read_orders or
read_marketplace_orders |
customer.count | read_customers |
customer.list | read_customers , read_orders or
read_marketplace_orders |
customer.find | read_customers |
customer.add | write_customers |
customer.update | write_customers |
customer.delete | write_customers |
customer.address.add | write_customers |
order.info | read_orders or read_marketplace_orders ,
read_customers , read_locations ,
read_shipping , read_fulfillments ,
read_products , read_locales |
order.count | read_orders or read_marketplace_orders ,
read_customers |
order.list | read_orders or read_marketplace_orders ,
read_customers , read_locations ,
read_shipping , read_fulfillments ,
read_products , read_locales |
order.find | read_orders or read_marketplace_orders ,
read_customers , read_locations ,
read_shipping , read_fulfillments ,
read_products |
order.add | write_orders , write_customers ,
read_products |
order.update | write_orders |
order.abandoned.list | read_orders or read_marketplace_orders ,
read_customers , read_products |
order.refund.add | write_orders , read_products |
order.return.add | write_orders , write_returns |
order.return.update | write_returns |
order.shipment.info | read_orders or read_marketplace_orders ,
read_customers , read_locations ,
read_fulfillments , read_products |
order.shipment.list | read_orders or read_marketplace_orders ,
read_customers , read_locations ,
read_fulfillments , read_products |
order.shipment.add | read_orders or read_marketplace_orders ,
read_customers , read_locations ,
read_inventory , write_fulfillments ,
read_products ,
write_merchant_managed_fulfillment_orders ,
write_third_party_fulfillment_orders ,
write_assigned_fulfillment_orders |
order.shipment.add.batch | read_orders or read_marketplace_orders ,
read_customers , read_locations ,
read_inventory , write_fulfillments ,
read_products ,
write_merchant_managed_fulfillment_orders ,
write_third_party_fulfillment_orders ,
write_assigned_fulfillment_orders |
order.shipment.update | read_orders or read_marketplace_orders ,
read_inventory , write_fulfillments ,
read_products ,
write_merchant_managed_fulfillment_orders ,
write_third_party_fulfillment_orders ,
write_assigned_fulfillment_orders |
order.shipment.delete | read_orders or read_marketplace_orders ,
read_inventory , write_fulfillments ,
read_products ,
write_merchant_managed_fulfillment_orders ,
write_third_party_fulfillment_orders ,
write_assigned_fulfillment_orders |
order.shipment.tracking.add | read_orders or read_marketplace_orders ,
read_inventory , write_fulfillments ,
read_products ,
write_merchant_managed_fulfillment_orders ,
write_third_party_fulfillment_orders ,
write_assigned_fulfillment_orders |
order.transaction.list | read_orders or read_marketplace_orders |
product.info | read_products , read_inventory ,
read_locations |
product.count | read_products |
product.list | read_products , read_inventory ,
read_locations |
product.find | read_products |
product.fields | read_products |
product.add | write_products , read_locations ,
write_inventory |
product.add.batch | write_products , read_locations ,
write_inventory |
product.update | write_products , read_locations ,
write_inventory |
product.update.batch | write_products , read_locations ,
write_inventory |
product.delete | write_products |
product.delete.batch | write_products |
product.attribute.list | read_products |
product.attribute.value.set | write_products |
product.attribute.value.unset | write_products |
product.child_item.info | read_products , read_inventory ,
read_locations |
product.child_item.list | read_products , read_inventory ,
read_locations |
product.child_item.find | read_products , read_inventory ,
read_locations |
product.image.add | write_products , write_images or
write_themes |
product.image.delete | write_products , write_images or
write_themes |
product.option.add | write_products |
product.variant.count | read_products |
product.variant.add | write_products , read_locations ,
write_inventory |
product.variant.add.batch | write_products , read_locations ,
write_inventory |
product.variant.update | write_products , read_locations ,
write_inventory |
product.variant.update.batch | write_products , read_locations ,
write_inventory |
product.variant.delete | write_products |
product.variant.delete.batch | write_products |
product.variant.image.delete | write_products , write_images or
write_themes |
return.info | read_orders , read_returns ,
read_customers |
return.list | read_orders , read_returns ,
read_customers |
tax.class.info | read_products |
webhook.create | Depending on the entity, the scopes will be the same as for the {entity}.info methods. |