PrestaShop
Move PrestaShop orders, products and stock to the rest of your business without re-keying.
38 ways to read, 16 ways to write, each write switched on by you.
Quality checks
Built and tested with example responses.
- Ready to connect: doneEvery listed action is built in.
- Built and tested with example responses: doneEach action is built from the provider’s published API and tested against example responses, errors, rate limits and paging.
Connected, approved, proven.
The things teams do most with PrestaShop, an example flow with a person in the loop, and what Nexra keeps as proof.
Top actions
- Create address
addresses.createApproval by rule - Create category
categories.createApproval by rule - List addresses
addresses.listRead
Example flow
- PrestaShop · List addresses
addresses.listDone - PrestaShop · Create address
addresses.createMaker-checker - Nexra · Record the decision and result in the evidence chainProven
Example workflow. Routine runs go through on their own. Only a change your rules flag, such as one over a limit you set, waits for the right person, who sees the exact change and the rule before it reaches PrestaShop.
What gets logged
- Whether it ran on its own or who approved it, and under which rule
- A fingerprint of the exact request sent to PrestaShop
- PrestaShop's reply: what it created or changed
- One entry in the evidence chain, linked to the one before
Try this in the sandbox
Run the whole flow with test data in your sandbox, then connect a PrestaShop test account before you go live.
For developers
Technical detail
Maintain PrestaShop products, combinations, stock, specific prices, categories, brands and addresses; read orders, lines, invoices, payments, customers and shop settings; set order status and tracking.
PrestaShop API docs- Source actions
- 38
- Destination actions
- 16
- Data types
- 29
What you can map
Reads are always available. Writes are off until you switch them on for a connection, and governed writes follow your policies.
addresses4
- Create addressDestinationNot retried automaticallyApproval before production
Add an address to a customer.
- Get addressSource
One customer address.
- List addressesSourceIncremental
Customer addresses, optionally for one customer or updated since a date.
- Update addressDestinationProvider duplicate protectionApproval before production
Patch a customer address by ID.
carriers1
- List carriersSource
Shipping carriers with tracking URL and delay text.
carts2
- Get cartSource
One cart with its rows.
- List cartsSourceIncremental
Carts (including abandoned ones) updated since a date, with rows.
categories4
- Create categoryDestinationNot retried automaticallyApproval before production
Create a category under a parent, in the configured language.
- Get categorySource
One category with its SEO fields.
- List categoriesSource
Catalogue categories with parent and depth.
- Update categoryDestinationProvider duplicate protectionApproval before production
Rename, move, show or hide a category.
combinations4
- Create combinationDestinationNot retried automaticallyApproval before production
Add a combination (variant) to a product from attribute value IDs.
- Get combinationSource
One product combination (variant) with identifiers and price impact.
- List combinationsSource
Product variants (combinations) with reference, EAN and price impact.
- Update combinationDestinationProvider duplicate protectionApproval before production
Patch a combination's reference, identifiers, price impact or default flag.
countries1
- List countriesSource
Countries with ISO codes, zones and address rules.
currencies1
- List currenciesSource
Shop currencies with ISO codes and conversion rates.
customers3
- Get customerSource
One customer with consent flags.
- List customersSourceIncremental
Customers, optionally updated since a date or by email.
- Update customerDestinationProvider duplicate protectionApproval before production
Patch a customer's name, email, company, consent or active flag.
groups1
- List customer groupsSource
Customer groups with reduction and price display settings.
languages1
- List languagesSource
Installed languages; use the ID as the connection's language ID.
manufacturers4
- Create manufacturerDestinationNot retried automaticallyApproval before production
Create a brand (manufacturer).
- Get manufacturerSource
One brand (manufacturer) with descriptions.
- List manufacturersSource
Brands (manufacturers).
- Update manufacturerDestinationProvider duplicate protectionApproval before production
Rename, activate or describe a brand (manufacturer).
order carriers3
- Get order carrierSource
One order carrier record with tracking number and shipping cost.
- List order carriersSource
Carrier, weight, shipping cost and tracking number per order.
- Set tracking numberDestinationProvider duplicate protectionApproval before production
Set the tracking number on an order carrier record.
order details1
- List order detailsSource
Order lines with quantities shipped, returned and refunded and line totals.
order histories1
- Change order statusDestinationNot retried automaticallyApproval before production
Move an order to an explicit state ID, optionally emailing the customer.
order invoices1
- List order invoicesSource
Invoices issued for orders with numbers and totals (read only).
order payments1
- List order paymentsSource
Payments recorded against order references (read only).
order states1
- List order statesSource
Order state IDs with names and paid, shipped and delivered flags.
orders2
- Get orderSource
One order with lines and totals.
- List ordersSourceIncremental
Orders updated since a date with lines, totals and current state.
product feature values1
- List product feature valuesSource
Predefined and custom feature values.
product features1
- List product featuresSource
Feature names (for example Material) used on product sheets.
product option values1
- List attribute valuesSource
Attribute values (for example S, M, Blue) with their group.
product options1
- List attribute groupsSource
Attribute groups (size, colour) used to build combinations.
products4
- Create productDestinationNot retried automaticallyApproval before production
Create a product with name, explicit price, default category and reference.
- Get productSource
One product with categories, combinations and stock associations.
- List productsSourceIncremental
Products, optionally updated since a date or by reference.
- Update productDestinationProvider duplicate protectionApproval before production
Patch mapped product fields; price only when mapped.
shops1
- List shopsSource
Shops in a multistore installation.
specific prices3
- Create specific priceDestinationNot retried automaticallyApproval before production
Add a fixed price or reduction for a product, optionally by group, currency, country, quantity or dates.
- List specific pricesSource
Price rules per product, combination, group, currency or customer.
- Update specific priceDestinationProvider duplicate protectionApproval before production
Patch a specific price's amount, reduction, quantity or dates.
states1
- List statesSource
States or provinces, optionally for one country.
stock availables3
- Get stock recordSource
One stock record for a product or combination.
- List stockSource
Stock quantities per product and combination.
- Set stock quantityDestinationProvider duplicate protectionApproval before production
Set the quantity on a stock record (product or combination).
suppliers1
- List suppliersSource
Product suppliers.
tax rule groups1
- List tax rule groupsSource
Tax rule groups assignable to products and carriers.
Access and limits
- Authentication
- Webservice key (HTTP Basic username, empty password)
- Plans and access
- PrestaShop 8.0 or later (open source, self-hosted) with the webservice enabled. Each webservice key is granted GET, POST, PATCH and PUT per resource in Advanced Parameters → Webservice.
- Test environment
- Use a staging PrestaShop installation.
- Rate limits
- No built-in rate limit; throughput depends on the shop's hosting.
- Pagination
- limit=offset,count with display=full; a short page ends paging.
- Provider events
- Module hooks (no native webhooks). Flows run on demand, on a schedule, or when a scheduled check finds new or changed records.
Before you build a flow
- Requires PrestaShop 8.0+ (PATCH and JSON output); the shop must be installed at the domain root.
- Writes are sent as XML because the webservice does not accept JSON input; responses are read as JSON.
- Order status changes use order_histories; order state IDs are shop-specific and payment modules may react to states such as Refunded or Canceled, so map only states your process allows.
- Customer creation (requires a password), order creation, deletes and refunds are not implemented.
- Date filters use the shop's local time zone.
- PrestaShop documents no idempotency key; creates and status changes are not repeated automatically when uncertain.
- Not implemented by design: deletes, refunds and credit slips (order_slip), order and payment creation, customer messages and threads, cart rule (voucher) writes, image uploads and configuration writes.
- Order payment reads never map card number, brand, expiry or holder fields.
- The shop must be served over HTTPS with a valid certificate; plain HTTP and IP-address origins are refused.
Developer reference
- Create the PrestaShop credentials described above with the narrowest permissions your flows need.
- In Nexra, open Connect, then Connections, then New connection, choose PrestaShop, enter its settings and credentials, and tick only the write actions you need. Connection guide
- Test the connection, then use its actions as flow sources and destinations. Flow guide
Machine-readable detail: GET /api/public/connect/connectors/prestashop and the Connections API.