API changes — 2026-10-20
This release includes 116 additions, 6 changes, 35 removals. 37 breaking changes — action required.
Breaking changes — action required
This release removes endpoints or tightens request requirements. Review the Breaking changes section below before upgrading your integration.
📖 Full endpoint details are in the API reference.
⚠️ Breaking changes
Removed endpoints
17TRACK
- Removed
POST /api/integrations/17track/instances/{instance_id}/push-pending— Push Pending Tracking Numbers to 17TRACK - Removed
POST /api/integrations/17track/instances/{instance_id}/refresh— Pull Tracking Updates from 17TRACK - Removed
POST /register— Register Tracking Numbers
BigCommerce
- Removed
GET /api/big-commerce/{id}/transactions— List Transactions - Removed
POST /api/big-commerce/{id}/transactions/refresh— Refresh Transactions - Removed
GET /api/big-commerce/{id}/webhook-events— List Webhook Events - Removed
DELETE /api/big-commerce/{id}/webhook-events/delete-all— Delete All Webhook Events - Removed
POST /api/big-commerce/{id}/webhook-events/process— Process Pending Webhook Events - Removed
POST /api/big-commerce/{id}/webhook-events/retry-failed— Retry Failed Webhook Events - Removed
GET /api/big-commerce/{id}/webhook-events/stats— Get Webhook Processing Stats - Removed
GET /api/big-commerce/{id}/webhooks— Get Webhook Configurations - Removed
POST /api/big-commerce/{id}/webhooks/create-all— Create All Webhooks - Removed
POST /api/big-commerce/{id}/webhooks/disable— Disable Webhook - Removed
POST /api/big-commerce/{id}/webhooks/enable— Enable Webhook - Removed
POST /api/webhooks/bc-webhook/{id}/order-created— Order Created Webhook - Removed
POST /api/webhooks/bc-webhook/{id}/order-updated— Order Updated Webhook - Removed
POST /api/webhooks/bc-webhook/{id}/product-created— Product Created Webhook - Removed
POST /api/webhooks/bc-webhook/{id}/product-updated— Product Updated Webhook - Removed
POST /api/webhooks/bc-webhook/{id}/shipment-created— Shipment Created Webhook - Removed
POST /api/webhooks/bc-webhook/{id}/shipment-updated— Shipment Updated Webhook
Custom Report Builder
- Removed
DELETE /api/v2/custom-reports/{id}— Delete Custom Report - Removed
GET /api/v2/custom-reports/{id}— Get Custom Report - Removed
PUT /api/v2/custom-reports/{id}— Update Custom Report - Removed
POST /api/v2/custom-reports/{id}/duplicate— Duplicate Custom Report - Removed
POST /api/v2/custom-reports/{id}/export— Export Custom Report - Removed
POST /api/v2/custom-reports/{id}/run— Run Saved Report - Removed
GET /api/v2/custom-reports/{id}/schedules— List Schedules - Removed
POST /api/v2/custom-reports/{id}/schedules— Create Schedule - Removed
DELETE /api/v2/custom-reports/{id}/schedules/{id2}— Delete Schedule - Removed
PUT /api/v2/custom-reports/{id}/schedules/{id2}— Update Schedule - Removed
GET /api/v2/custom-reports/{id}/shares— List Shares - Removed
POST /api/v2/custom-reports/{id}/shares— Add Share - Removed
DELETE /api/v2/custom-reports/{id}/shares/{id2}— Remove Share - Removed
POST /api/v2/custom-reports/{id}/toggle-favorite— Toggle Favorite - Removed
GET /api/v2/report-builder/field-values/sales_orders/order_status— Get Distinct Field Values (Autocomplete)
Incompatible changes
Custom Report Builder
- Changed
GET /api/v2/custom-reports— List Custom Reports- removed parameter(s):
page,per_page
- removed parameter(s):
- Changed
GET /api/v2/report-builder/users— Search Share Recipients- removed parameter(s):
search
- removed parameter(s):
Added
17TRACK
POST /api/integrations/17track/instances/{instance}/push-pending— Push Pending Tracking Numbers to 17TRACKPOST /api/integrations/17track/instances/{instance}/refresh— Pull Tracking Updates from 17TRACK
BigCommerce
GET /api/big-commerce/{integrationInstance}/transactions— List BigCommerce TransactionsPOST /api/big-commerce/{integrationInstance}/transactions/refresh— Refresh BigCommerce TransactionsGET /api/big-commerce/{integrationInstance}/webhook-events— List BigCommerce Webhook EventsDELETE /api/big-commerce/{integrationInstance}/webhook-events/delete-all— Delete All BigCommerce Webhook EventsPOST /api/big-commerce/{integrationInstance}/webhook-events/process— Process Pending BigCommerce Webhook EventsPOST /api/big-commerce/{integrationInstance}/webhook-events/retry-failed— Retry Failed BigCommerce Webhook EventsGET /api/big-commerce/{integrationInstance}/webhook-events/stats— Get BigCommerce Webhook Event StatsGET /api/big-commerce/{integrationInstance}/webhooks— List BigCommerce Webhook ConfigurationsPOST /api/big-commerce/{integrationInstance}/webhooks/create-all— Create All BigCommerce WebhooksPOST /api/big-commerce/{integrationInstance}/webhooks/disable— Disable BigCommerce WebhookPOST /api/big-commerce/{integrationInstance}/webhooks/enable— Enable BigCommerce WebhookPOST /api/webhooks/bc-webhook/{integration_instance}/order-created— Receive Order Created WebhookPOST /api/webhooks/bc-webhook/{integration_instance}/order-updated— Receive Order Updated WebhookPOST /api/webhooks/bc-webhook/{integration_instance}/product-created— Receive Product Created WebhookPOST /api/webhooks/bc-webhook/{integration_instance}/product-updated— Receive Product Updated WebhookPOST /api/webhooks/bc-webhook/{integration_instance}/shipment-created— Receive Shipment Created WebhookPOST /api/webhooks/bc-webhook/{integration_instance}/shipment-updated— Receive Shipment Updated Webhook
Custom Report Builder
DELETE /api/v2/custom-reports/{customReport}— Delete Custom ReportGET /api/v2/custom-reports/{customReport}— Get Custom ReportPOST /api/v2/custom-reports/{customReport}/duplicate— Duplicate Custom ReportPOST /api/v2/custom-reports/{customReport}/export— Export Custom ReportPOST /api/v2/custom-reports/{customReport}/run— Run Custom ReportGET /api/v2/custom-reports/{customReport}/schedules— List Report SchedulesPOST /api/v2/custom-reports/{customReport}/schedules— Create Report ScheduleDELETE /api/v2/custom-reports/{customReport}/schedules/{schedule}— Delete Report ScheduleGET /api/v2/custom-reports/{customReport}/shares— List Custom Report SharesPOST /api/v2/custom-reports/{customReport}/shares— Share Custom ReportDELETE /api/v2/custom-reports/{customReport}/shares/{userId}— Remove Custom Report SharePOST /api/v2/custom-reports/{customReport}/toggle-favorite— Toggle Custom Report FavoriteGET /api/v2/custom-reports/{customReport}/versions— List Report VersionsGET /api/v2/custom-reports/{customReport}/versions/{version}— Get Report VersionPOST /api/v2/custom-reports/{customReport}/versions/{version}/restore— Restore Report VersionPOST /api/v2/report-builder/ai-build— Build Report Definition With AIPOST /api/v2/report-builder/export— Export Ad-Hoc ReportGET /api/v2/report-builder/field-values/{entity}/{field}— List Distinct Field Values
Odoo 3PL
POST /api/odoo-3pl— Create Odoo 3PL Integration InstancePOST /api/odoo-3pl/test-connection— Test Odoo 3PL Connection (Unsaved Credentials)DELETE /api/odoo-3pl/{integration_instance}— Delete Odoo 3PL Integration InstanceGET /api/odoo-3pl/{integration_instance}— Get Odoo 3PL Integration InstanceGET /api/odoo-3pl/{integration_instance}/activity-log— List Odoo 3PL Activity LogGET /api/odoo-3pl/{integration_instance}/dashboard— Get Odoo 3PL Dashboard MetricsPOST /api/odoo-3pl/{integration_instance}/inventory/sync— Sync Odoo 3PL InventoryGET /api/odoo-3pl/{integration_instance}/locations— List Odoo 3PL LocationsPOST /api/odoo-3pl/{integration_instance}/locations/sync— Sync Odoo 3PL LocationsGET /api/odoo-3pl/{integration_instance}/orders— List Odoo 3PL OrdersPOST /api/odoo-3pl/{integration_instance}/orders/sync— Sync Odoo 3PL OrdersGET /api/odoo-3pl/{integration_instance}/orders/{orderId}— Get Odoo 3PL OrderGET /api/odoo-3pl/{integration_instance}/orders/{orderId}/raw— Get Raw Odoo 3PL Order DataDELETE /api/odoo-3pl/{integration_instance}/products— Delete Odoo 3PL ProductsGET /api/odoo-3pl/{integration_instance}/products— List Odoo 3PL ProductsPOST /api/odoo-3pl/{integration_instance}/products/push— Push Products to Odoo 3PLGET /api/odoo-3pl/{integration_instance}/products/pushable— List Pushable SKU.io ProductsPOST /api/odoo-3pl/{integration_instance}/products/sync— Sync Odoo 3PL ProductsGET /api/odoo-3pl/{integration_instance}/products/{productId}— Get Odoo 3PL ProductGET /api/odoo-3pl/{integration_instance}/products/{productId}/raw— Get Raw Odoo 3PL Product DataPOST /api/odoo-3pl/{integration_instance}/products/{skuProductId}/push— Push Product to Odoo 3PLGET /api/odoo-3pl/{integration_instance}/receipts— List Odoo 3PL ReceiptsPOST /api/odoo-3pl/{integration_instance}/receipts/sync— Sync Odoo 3PL ReceiptsGET /api/odoo-3pl/{integration_instance}/receipts/{receiptId}— Get Odoo 3PL ReceiptGET /api/odoo-3pl/{integration_instance}/shipments— List Odoo 3PL ShipmentsPOST /api/odoo-3pl/{integration_instance}/shipments/sync— Sync Odoo 3PL ShipmentsGET /api/odoo-3pl/{integration_instance}/shipments/{shipmentId}— Get Odoo 3PL ShipmentGET /api/odoo-3pl/{integration_instance}/shipments/{shipmentId}/raw— Get Raw Odoo 3PL Shipment DataPOST /api/odoo-3pl/{integration_instance}/test-connection— Test Odoo 3PL Connection
PayPal
POST /api/paypal/integrations— Create PayPal IntegrationPOST /api/paypal/integrations/{id}/authorize— Start PayPal AuthorizationPOST /api/paypal/integrations/{id}/disconnect— Disconnect PayPal IntegrationPOST /api/paypal/integrations/{id}/status— Refresh PayPal Integration StatusGET /api/paypal/oauth/callback— Complete PayPal Authorization (OAuth Callback)GET /api/paypal/webhook-events— List PayPal Webhook EventsGET /api/paypal/webhook-events/{id}— Get PayPal Webhook EventPOST /api/paypal/webhook-events/{id}/replay— Replay PayPal Webhook EventGET /api/public/paypal/pay/{token}— Get Public Pay PagePOST /api/public/paypal/pay/{token}/capture— Capture Public Pay Page PaymentPOST /api/public/paypal/pay/{token}/checkout— Create Public Pay Page Checkout
QuickBooks Online
GET /qbo/callback— Complete QuickBooks Online Authorization (OAuth Callback)
Sales Orders
POST /api/v2/sales-orders/{salesOrder}/channel-mappings/replace— Replace Channel-Linked Sales Order Lines
ShipMyOrders
DELETE /api/shipmyorders/integration-instances/{integration_instance}— Delete ShipMyOrders Integration InstanceGET /api/shipmyorders/integration-instances/{integration_instance}— Get ShipMyOrders Integration InstanceGET /api/shipmyorders/inventory/discrepancies— List ShipMyOrders Inventory DiscrepanciesGET /api/shipmyorders/inventory/without-sku-products— List ShipMyOrders Products Missing in SKU.ioGET /api/shipmyorders/inventory/without-smo-inventory— List SKU.io Products Missing in ShipMyOrdersDELETE /api/shipmyorders/invoices— Bulk Delete ShipMyOrders InvoicesPOST /api/shipmyorders/invoices— Import ShipMyOrders InvoicePOST /api/shipmyorders/invoices/deletable— Check ShipMyOrders Invoices DeletableGET /api/shipmyorders/invoices/mapping-rules— List ShipMyOrders Invoice Nominal Code Mapping RulesPOST /api/shipmyorders/invoices/mapping-rules— Save ShipMyOrders Invoice Nominal Code Mapping RulesPOST /api/shipmyorders/invoices/process— Bulk Process ShipMyOrders InvoicesPOST /api/shipmyorders/invoices/process-all— Process All ShipMyOrders InvoicesPOST /api/shipmyorders/invoices/unprocess— Bulk Unprocess ShipMyOrders InvoicesPOST /api/shipmyorders/invoices/unprocess-all— Unprocess All ShipMyOrders InvoicesDELETE /api/shipmyorders/invoices/{invoice}— Delete ShipMyOrders InvoiceGET /api/shipmyorders/invoices/{invoice}— Get ShipMyOrders InvoicePOST /api/shipmyorders/invoices/{invoice}/process— Process ShipMyOrders InvoicePOST /api/shipmyorders/invoices/{invoice}/unprocess— Unprocess ShipMyOrders InvoiceGET /api/shipmyorders/v2/invoices— List ShipMyOrders Invoices
Temu
GET /integrations/temu/callback— Complete Temu Authorization (OAuth Callback)
Xero
GET /xero/auth/callback— Complete Xero Authorization (OAuth Callback)
…plus 16 more (see the API reference).
Changed
17TRACK
POST /api/shipment-trackings/register— Register Shipment Tracking- new response code(s):
404
- new response code(s):
POST /api/shipment-trackings/register-parcels— Register Parcel Trackings (Multi-Parcel)- new response code(s):
404
- new response code(s):
POST /webhooks/seventeentrack/{webhook_token}— 17TRACK Webhook (TRACKING_UPDATED)- new parameter(s):
sign - new response code(s):
401
- new parameter(s):
Sales Channels
PUT /api/channel/orders/{id}— Update Order- new response code(s):
400
- new response code(s):
Spec version 1.0.0 → 1.0.0.