Hi everyone,
I’m integrating Wix Stores API with an external system and running into issues when trying to access the Catalog API.
Setup
-
I created a Wix app in the Dev Center.
-
The app has all Stores permissions (including
SCOPE.STORES.CATALOG_READ,SCOPE.STORES.CATALOG_WRITE, andSCOPE.DC-STORES.READ-PRODUCTS). -
Using OAuth2 with App ID + Secret, I successfully generated an access token.
-
Tested using Postman with header:
Authorization: Bearer <access_token>
Problem
When I check catalog version:
GET https://www.wixapis.com/stores/v3/provision/version
I get this response:
{ "catalogVersion": "V1_CATALOG" }
But:
-
When I call any v3 API, I get:
403 Forbidden – Permission WIX_STORES.READ_PRODUCTS is required -
When I try v1 endpoints, I sometimes get:
404 Not Foundor
400 Bad Request – product must not be empty
What I’ve Tried
-
Confirmed all permissions are granted under my App in Dev Center.
-
Generated a fresh access token (also tried refresh token flow).
-
Verified the site is connected and app is installed.
-
Tried both
/stores/v1/productsand/stores/v3/productsendpoints. -
Response from
/stores/v3/provision/versionalways shows"V1_CATALOG".
Questions
-
How can I upgrade my site from v1 to v3 catalog (is there an API or manual step)?
-
Is there any way to force v3 API access on existing stores that still show
V1_CATALOG? -
If not, which endpoints should I use for v1 catalog to list products and post new ones?
Additional Info
-
App ID:
e4eed5dd-f385-4eb3-b19a-9a0ec8c91547 -
Testing site:
https://saqlainsajjad.wixstudio.com/my-site/ -
Postman environment works fine for OAuth flow.
Any help or documentation links for upgrading or accessing Stores Catalog v3 would be appreciated ![]()
Thanks in advance!
— Saqlain