Enabling WooCommerce API Access

All WooCommerce sites have an API that allows other applications to access the data programatically. The Woo Importer app uses this API to copy your store's data from WooCommerce into Shopify.

In order for the Woo Importer app to connect to your WooCommerce store you'll need to enable the API on your WooCommerce site and generate a consumer key and secret (think of these as a username and password for the API). We'll cover how to do that in this article.

Prerequisites

In order to enable the WooCommerce API to generate API credentials you'll need:

Activating the API

These instructions apply to versions of WooCommerce released after July 15, 2015 (versions 2.4 and later). If you have an older installation of WooCommerce scroll down to the next section for instructions.

You can activate the API from your Wordpress site's admin. On the left-hand menu click on WooCommerce -> Settings:

woocommerce-api-menu.png

Click on the tab that’s named API and make sure the Enable the REST API checkbox is checked. Click save changes:

woocommerce-activate-api.png 


Don't see the API tab?

Different versions of WooCommerce have slightly different ways to enable the API. If you're using version 3.4 or greater (released May 2018) check out the documentation here: https://docs.woocommerce.com/document/woocommerce-rest-api/#section-2

Otherwise, if you have an older version of WooCommerce, scroll down to the next section to see how to activate the API.


 Now that the API is enabled, we need to generate credentials for the API. The WooCommerce API has two credentials for every API user: Consumer Key and Consumer Secret. You can think of these as a username and password for the program that will call your API.

Right below the tabs at the top of the page, click the link titled Keys/Apps. One the next page, click on the Add Key near the top of the page and enter a description for the API credentials. If the program that is using the API will need to change things on the WooCommerce site, change the permission dropdown to Read. Then click Generate API Key.

woocommerce-create-api-user.png

On the last page you’ll see your API credentials:

woocommerce-api-credentials.png

The Consumer Key will always start with ‘ck_’ and the consumer secret will always start with ‘cs_’. Copy these values and store them in a safe place, once you leave the page you won’t be able to see them again.

Activating the API - WooCommerce versions 2.3 and before

If you have an older version of WooCommerce there's a slightly different method to enable the API since API credentials are tied to a specific user.

The API can be activated on the main WooCommerce settings page. Go back to your WordPress site’s administration page and click on WooCommerce -> Settings:

woocommerce-api-menu.png

On the settings page make sure the Enable the REST API checkbox is checked and click the Save Changes button at the bottom of the page.

On the main menu on the left of the WordPress admin section click on the Users tab:

users.png

Click on your username and you'll see a lot of settings you can change. If you scroll down to the bottom of the page there's a checkbox that says Generate API Key for WooCommerce:

gen.png

Make sure that box is checked and reload the page.

Now, scroll down to the bottom of the page again. You should see your API credentials where the checkbox used to be:

gen2.png

The Consumer Key will always start with 'ck_' and the consumer secret will always start with 'cs_'.

Next Steps

That’s it! You now have your API credentials (the consumer key and consumer secret) and you can use them to import your products from WooCommerce to Shopify.


Don't have the app yet? Get it here

Did this answer your question? Thanks for the feedback There was a problem submitting your feedback. Please try again later.