Skip to content

Connect PrestaShop with ProductPolish

Connect your PrestaShop with ProductPolish via the Webservice (REST API). You create a webservice key with product permissions.

Prerequisites

  • PrestaShop 1.7+, PrestaShop 8, or PrestaShop 9
  • Admin access to the PrestaShop backend (Back Office)
  • The webservice must be enabled (disabled by default!)
  • HTTPS is recommended

Required credentials

FieldExampleDescription
Shop URLhttps://my-shop.comBase URL of the shop. Without /admin-xxx or trailing slash.
Webservice key(32-character alphanumeric key)The generated API key with product permissions.

Step-by-step guide

1

Open PrestaShop Admin (Back Office)

Go to your PrestaShop Admin. The URL is typically https://your-shop.com/admin-xyz (the admin folder name is randomly generated during installation).

2

Enable webservice

Navigate to: Advanced ParametersWebservice

At the top of the page, set the "Enable webservice" switch to "Yes".

Click "Save".

The PrestaShop webservice is disabled by default. You must enable it before creating API keys.
3

Create new API key

On the same page, click "Add new key" (plus button top right).

4

Configure key

Fill in the form:

  • Key: Click "Generate" to create a random key.
  • Description: ProductPolish
  • Status: Enabled
5

Set permissions

Under "Permissions", enable these resources with GET, POST, PUT:

  • products – read, create, and edit products
  • images – upload product images
  • categories – read categories (optional)
  • stock_availables – stock (optional)

Click "Save".

You can also check all boxes in the "All" column if you are unsure.
6

Copy key

After saving, the key appears in the webservice key list. Copy the 32-character key.

Unlike many other systems, you can view the PrestaShop webservice key in the list at any time.
7

Enter in ProductPolish

Go in ProductPolish to DashboardIntegrationsNew connection.

  1. Select PrestaShop as the platform
  2. Enter your shop URL
  3. Paste your webservice key
  4. Click "Save connection"
Done! ProductPolish authenticates with the PrestaShop Webservice API via HTTP Basic Auth using your key.

Good to know

  • Authentication: PrestaShop uses HTTP Basic Authentication. The webservice key is used as the username, the password is left empty.
  • Multistore: You can control which shop a product is created in using the id_shop parameter.
  • Languages: ProductPolish writes the text in the default language of your shop.
  • Product images: Images are uploaded via the separate Images endpoint.
  • URL format: The PrestaShop API is accessible at https://your-shop.com/api/.

Common issues

"401 Unauthorized"

The webservice key is wrong or disabled. Check the key under Advanced Parameters → Webservice.

Webservice page not visible

In PrestaShop 8 under Advanced Parameters. In PrestaShop 9 under Configure → Advanced Parameters. In older versions under Advanced Settings.

"403 Forbidden" when creating product

The webservice key is missing POST/PUT permissions for the "products" resource. Edit the key and enable all required permissions.

No access over HTTP (HTTPS only)

Many hosting providers block webservice over HTTP. Always use HTTPS.