Here’s what’s new in API that’s been in production since November 13, 2026!
salesChannelGuid, and filtering orders by the store GUID also returns orders from all of its cash desks. From November 16, 2026, GET /api/orders, GET /api/orders/{code} and order snapshots will return the cash desk’s own GUID, and the salesChannelGuid filter will match only the channel you pass.salesChannelGuid against known stores, expect new, previously unseen GUIDs.PATCH /api/pricelists/{id}0 in data.price.price, data.price.commonPrice, data.price.buyPrice, or data.prices.purchasePrice.price clears the price — the same as sending null. After the change, 0 will be stored as a genuine price of zero:
data.price.price, data.price.commonPrice this means an orderable, free itemdata.price.buyPrice, data.prices.purchasePrice.price it is a purchase cost of 0 and does not affect orderability.null. Fields you don’t send remain untouched, as before.0 to clear a price, switch it to null before 16.11.2026. Sending null already works today, so you can migrate immediately — no need to wait for the rollout.0.00 value may already appear in GET responses today when a merchant sets a genuine zero price in administration or via CSV/XML import — make sure your integration treats 0.00 and null as distinct values.0 means a genuine zero price. If your integration generates import files, verify it doesn’t write 0 for products that should have no price — especially files derived from older exports, where a missing price was rendered as 0 .PATCH /api/pricelists/{id} description.GET /api/eet/records returns a paginated list of EET records, newest first, with delivery state, last error code and message, warnings and missed-deadline information.GET /api/eet/evidence-units returns the e-shop’s EET evidence units (registration places), ordered by identifier.article:create, article:update and article:delete, see the documentation.pricelist:create and pricelist:update can now be registered with sendPayload. The payload body is the GET /api/price-lists/{id} response.GET /api/sales-channels now returns cash register cash desks (child in_store channels) in addition to root sales channels. Marketplace child channels remain hidden.parentSalesChannelGuid attribute was added to the list and both detail endpoints (GET /api/sales-channels/{guid}, GET /api/sales-channels/id/{id}); it is null for root channels and holds the parent store GUID for a cash desk. If your integration treats every in_store channel as a physical store, filter on parentSalesChannelGuid to distinguish stores from cash desks.New features and improvements in progress, e.g.:
stock:massMovement webhook — one notification per flush with a payload listing every stock movement, for bulk operations such as imports and multi-item ordersPATCH /api/customers/batch)Please note: The plan above is subject to change due to unexpected events or changes in priorities — we do not commit to deliver these outputs and outcomes. Thank you for your understanding.
If you have any API-related questions, feedback or requests, please do not hesitate to contact us on api@shoptet.cz. We would love to hear from you!