To connect Shopify store to API2Cart you need to specify the following credentials:

Required credentials:

  1. shopify_api_key + shopify_api_password - for connection via Private app
  2. shopify_access_token - for connection via Custom app
  3. shopify_shared_secret - is needed to work with Live Shipping Rates or Webhooks

Note. Private apps are deprecated and can`t be created as of January 2022. Custom apps are used instead

To receive shopify_access_token you need to create a Custom app. There are 2 ways:


Let's consider the 2nd way.


In Shopify admin


Open Apps section and press Develop apps for your store.


Press Allow custom app development.



Next step - Create Custom 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.

Table of Required Shopify App Scopes for our API Methods:

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.