Check out our new & improved API documentation here, complete with request examples, response examples and much more. 


GET /products

List / filter a collection of products

URL Parameters

  • category Optional Supplying the category id will filter so only products which are descendants of the given category will show.
  • use_non_vat_prices Optional This will provide all product/option prices without VAT (can also be used on updates to only supply the non vat price)

Example Request URLs


GET /products/:id.json

Retrieve data on a specific product.

Example Request URLs

http://store.com/api/v1/products/31.json


POST /products.json

Batch insert or update products. If an “id” is supplied then it will try to update, otherwise it will insert. If it tries to update and cant find the original resource. then it will return an error.

Required Access Scopes

  • store_content

URL Parameters

  • identifier Optional Either id (default), code, or name. This allows you to specify what data your using to link your object to the ones our side. Example: code -http://store.com/api/v1/products.json?identifier=code → packet={"products":[{"code":”xyz”,"price":{"normal:"19.99"}}]} Example Request URLs POSThttp://store.com/api/v1/products.json POST Data Post data can be chunks from the GET resource. packet={"products":[{"id":31,"price":{"normal:"19.99"}}]}

POST /products/:id.json

Insert or Update a product. (To insert a single product just set the id as 0, you cannot force a specific new id) URL Parameters diffOnly Optional If this is set to true, it will return an object with differences between the passed product object and the current one. These would be the changes to be updated, which is useful to see if you just want to see if your apps copy of an object is up to date. Example: ?diffOnly=true Required Access Scopes store_content Example Request URLs POST http://store.com/api/v1/products/31.json POST Data Post data can be chunks from the GET resource. packet={"id":31,"price":{"normal:"19.99","special":"16.99"}}


DELETE /products.json

Batch delete products. URL Parameters ids Required A comma separated array of product id's Example: 2,45,18 identifier Optional Either id (default), code, or name. This allows you to specify what data your using to link your object to the ones our side. Required Access Scopes store_content Example Request URLs DELETE http://store.com/api/v1/products.json?ids=2,45,18


DELETE /products/:id.json

Delete a specific product. Required Access Scopes store_content Example Request URLs DELETE