Shipments API
Changed endpoints:
- Field
announced_byadded to the shipment object in the responses of these endpoints:- POST
/shipments/announce - POST
/shipments - POST
/shipments/announce-with-shipping-rules - POST
/shipments/create-with-shipping-rules - GET
/shipments - GET
/shipments/{id}
- POST
announced_bycontains theidandnameof the user who started the announcement, or of the organization owner when no specific user started it. It’s alwaysnullin the201response of the asynchronous create endpoints because announcement happens afterwards.
Authentication
Changed endpoints:
- Each endpoint page now lists the OAuth2 scopes it requires. See Scopes for OAuth apps for what each scope grants.
- The
OAuth2ClientCredssecurity scheme now lists every available scope.
Parcel Tracking API
Changed endpoints:
- Field
announced_atin the response can now benull. It isnulluntil Sendcloud has an announcement date for the parcel. The field is always present. - Field
weightinparcel_itemsin the response can now benull. It isnullwhen the stored weight is 0 or less. - These changes apply to:
- POST
/parcels/tracking - GET
/parcels/tracking/{tracking_number}
- POST
Shipments API
Changed endpoints:
- Field
carrier.last_mileadded to the shipment object in the responses of these endpoints:- POST
/shipments/announce - POST
/shipments - POST
/shipments/announce-with-shipping-rules - POST
/shipments/create-with-shipping-rules - GET
/shipments - GET
/shipments/{id}
- POST
carrier.last_mileis the code of the carrier that makes the final delivery, when the carrier reports one. It’snullfor most carriers, and alwaysnullin the201response of the asynchronous create endpoints because announcement happens afterwards.
Support API
Event Subscriptions API
Changed endpoints:
- Changes for POST
parcels.event.created(webhook):- The
data.eventfield now delivers two distinct payload shapes based ondata.event.event_type:carrier/calculated→ Tracking Event (existing shape:phase,exception,status_type,sub_status, location details, etc.)claim→ Claim Event (new shape for Support Automation ticket updates)
- New Claim Event shape added (
event_type: "claim") with the following fields:event_type(string, always"claim")timestamp(string, date-time)phase(string) — Support Automation ticket stagesub_status(string) — ticket sub-statuscategory(string) — ticket category (e.g.lost,damaged,delayed)ticket_id(integer) — Support Automation ticket identifierclaim_event_id(integer) — claim event identifierrefund_price(object or null) — refund amount in original currencyrefund_price_eur(object or null) — refund amount converted to EURrequest_id(integer or null) — status update identifier for document uploadsattachment_type(string or null) — requested attachment type, if anytitle(string or null) — human-readable title for the ticket updatemessage(string or null) — human-readable message for the ticket updateresolution(string or null) — reason the ticket was solved; only present on solved statusesorigin(string or null) — who or what created the investigation (e.g.ava,public,panel)
- New examples added:
ClaimTicketCreated,ClaimActionRequired,ClaimResolved - Tracking Event
event_typevalues now limited tocarrierandcalculated - Tracking Event phase values updated: removed
announced,announcing,no_label,ready_to_send - Tracking Event sub-status values updated: removed
one,two,three; added'1','2','3'
- The
Event Subscriptions API
Changed endpoints:
- Changes for webhook
parcels.event.created:- Summary renamed from “Parcel event created” to “Parcels event created”
Orders API
Changed endpoints:
-
Changes for POST
/ordersand PATCH/orders/{id}:- Field
cpscadded to order items (optional). Contains CPSC (Consumer Product Safety Commission) certification details (product_id,certifier_id,version_id) required for certain shipments to the United States. If provided, all three fields are required
- Field
-
Changes for GET
/ordersand GET/orders/{id}:- Field
cpscadded to order items in response
- Field
Ship an Order API
Changed endpoints:
- Changes for POST
/orders/create-label:- In the
LabelsSuccessfulWithShipWithresponse example, fieldparcel_idsadded to each returned parcel object
- In the
Ship an Order APIShipments API
Changed endpoints:
- Changes for POST
/orders/create-labeland shipment-related endpoints:- Field
documents.type: description updated to clarify it is deprecated in favor ofdocument_type - Field
documents.document_type: description updated to explain how each value maps to the deprecatedtypefield values (label,customs-declaration,air-waybill)
- Field
Webhooks API
Changed endpoints:
- Changes to the parcel status changed webhook payload:
- Field
date_created: description updated to clarify format (DD-MM-YYYY HH:MM:SS, UTC); example updated accordingly - Field
status: description updated to clarify it does not include a statuscode, and thatidshould be used to identify the status - Field
tracking_urladded: URL where the recipient can track the parcel - Field
delivery_datesadded: planned handover and delivery dates in ISO 8601 format (UTC) - Field
carrieradded: object containing the carrierid,code,name, andservicepoints_carrier_code - Field
is_returnadded: whether the parcel is a return parcel - Field
date_updatedadded: date and time of when the parcel was last updated - Field
date_announcedadded: date and time of when the parcel was announced to the carrier - Field
colli_uuidadded: unique identifier shared by all parcels of a multicollo shipment - Field
collo_nradded: position of the parcel within a multicollo shipment - Field
collo_countadded: total number of parcels in the shipment
- Field
Ship an Order API
Changed endpoints:
-
Changes for POST
/orders/create-label-async:- Field
parcels_idsrenamed toparcel_idsin response202schema - Description updated for deprecated
parcel_idfield: now referencesparcel_idsinstead ofparcels_ids
- Field
-
Changes for POST
/orders/create-label-sync:- Request: field
ordershould be a single object (not an array) in both examples - Response
201: fielddatachanged from a single object to an array of objects, each containing parcel ID, tracking details, and generated label - Response field
label_detailsrenamed tolabel - Field
dpiin label request: valid values depend on format (PNG and ZPL support203,300,600); PDF defaults to72 - Field
dpiin label response: example updated from72to203
- Request: field
Duties and Taxes APIOrders APIReturns APIShipping Options APISupport API
Changed endpoints:
-
Changes for POST
/api/v3/duties-and-taxes/calculate(Duties and Taxes API):- The
currencyfield in price objects now accepts any valid three-letter ISO 4217 currency code instead of being restricted toEUR,GBP, orUSD
- The
-
Changes for all endpoints using price objects (Orders API):
- The
currencyfield in price objects now accepts any valid three-letter ISO 4217 currency code instead of being restricted toEUR,GBP, orUSD
- The
-
Changes for POST
/api/v3/returnsand PATCH/api/v3/returns/{id}(Returns API):- The
total_insured_value.currencyfield now supportsSEKandDKKin addition toEUR,GBP, andUSD - The
currencyfield intotal_order_valueprice objects now accepts any valid three-letter ISO 4217 currency code instead of a fixed pattern
- The
-
Changes for all endpoints using price objects (Shipping Options API):
- The
currencyfield in price objects now accepts any valid three-letter ISO 4217 currency code instead of being restricted toEUR,GBP, orUSD
- The
-
Changes for POST
/api/v3/dsf/requested-dataand related fields (Support API):- The
currencyfield now accepts any valid three-letter ISO 4217 currency code instead of being restricted toEUR,GBP, orUSD
- The
Shipments APIReturns API
Changed endpoints:
- Changes for customs information across shipment and return creation endpoints:
customs_informationis now required when customs documents are needed. For shipments, this applies to shipments from the EU to a non-EU destination. For returns, this applies unlesscustoms_invoice_nris provided.- Field
importer_of_record.state_province_code: must use the ISO 3166-2 code with country prefix (e.g.US-NYfor New York,IT-RMfor Rome). Vietnam added to the list of destinations that require this field.
Parcel Tracking API
Changed endpoints:
- Changes for GET
/api/v3/parcel-tracking/{id}and related tracking endpoints:- Field
status_coderemoved from parcel event response - Field
status_descriptionremoved from parcel event response - Field
sub_status_coderemoved from parcel event response - Field
phaseadded to parcel event response (nullable string; the main delivery process step, e.g.in_transitordelivered) - Field
exceptionadded to parcel event response (nullable string; describes what went wrong, e.g.delivery_delay;nonewhen no exception) - Field
sub_statusadded to parcel event response (nullable string; additional detail about phase and exception;nonewhen no detail applies) - Field
descriptionadded to parcel event response (nullable string; human-readable description of the event) - Field
status_typechanged to nullable and now restricted to enum values:success,warning,error,null
- Field
Shipments API
Changed endpoints:
- Changes for POST
/api/v3/shipments/announce:- Documentation updated: added currency conversion notice clarifying that Sendcloud does not convert currencies and that incorrect values can cause customs delays
- Changes for POST
/api/v3/shipments:- Documentation updated: added currency conversion notice clarifying that Sendcloud does not convert currencies and that incorrect values can cause customs delays
Parcel Tracking APIReturns APIShip an Order APIShipments API
Changed endpoints:
-
Changes for POST
/api/v3/parcel-tracking:- Field
brand_iddescription updated: link to Brands API now points to/api/v3/brands/retrieve-a-list-of-brands
- Field
-
Changes for POST
/api/v3/returns:- Field
brand_iddescription updated: link to Brands API now points to/api/v3/brands/retrieve-a-list-of-brands. Description now clarifies that ifbrand_idis not specified, no brand is applied to the return.
- Field
-
Changes for POST
/api/v3/ship-an-order:- Field
brand_iddescription updated: link to Brands API now points to/api/v3/brands/retrieve-a-list-of-brands. Description now clarifies brand resolution order whenbrand_idis not specified (sender address brand is used, with shipping rules taking precedence).
- Field
-
Changes for shipment create/update endpoints:
- Field
brand_iddescription updated: link to Brands API now points to/api/v3/brands/retrieve-a-list-of-brands. Description now clarifies that when a shipment is created without abrand_id, the brand of the sender address is used; if a fullfrom_addressis provided instead, no brand is applied.
- Field
Parcel Tracking API
Changed endpoints:
- Changes for POST
/api/v3/parcel-tracking:- Field
insurance.currencyremoved - Field
insurance.valueremoved - Field
insurance.insured_valueadded (object containingcurrencyandvalue)
- Field
Shipments API
Changed endpoints:
- Changes for POST
/api/v3/shipmentsand PATCH/api/v3/shipments/{id}:- Field
carrier_specific.time_slot_booking_deliveryadded to DHL Freight shipment extras: whentrue, the shipment will not be delivered until a delivery date has been confirmed with DHL Freight over the phone
- Field
Invoice Items API
Changed endpoints:
- Changes for GET
/api/v3/invoice-items:- Field
subtypeadded to response items - Example updated: second item now shows
type: surchargewithsubtype: dimensional
- Field
- Changes for GET
/api/v3/invoice-items/{invoice_item_id}:- Field
subtypeadded to response (identifies the specific surcharge type for surcharge items, such asdimensionalordrop_off_surcharge; null when not applicable)
- Field
Invoice Items APIInvoices API
Changed endpoints:
- Changes for GET
/invoice-items:- Endpoint is now stable (previously in beta)
- Changes for GET
/invoice-items/{invoice_item_id}:- Endpoint is now stable (previously in beta)
- Changes for GET
/invoices:- Endpoint is now stable (previously in beta)
- Changes for GET
/invoices/{invoice_id}:- Endpoint is now stable (previously in beta)
Shipments APIParcel Tracking API
Changed endpoints:
- Changes for POST
/api/v3/shipmentsand related shipment endpoints:- Field
cpscremoved fromcustoms_informationobject - Field
cpscadded to each parcel item — provides CPSC (Consumer Product Safety Commission) certification details (product_id,certifier_id,version_id) per item; omit if not applicable
- Field
Orders APIShipments APIReturns APIParcel Tracking API
Changed endpoints:
-
Documentation fix for the shared
dangerous_goodsobject on every endpoint that accepts or returns parcel items (Orders, Shipments, Returns and Parcel Tracking):- Field
unit_of_measurementis now documented with its actual accepted valueskg,g,landml(previously documented asKG,G,LandML) - Field
weight_typeis now documented with its actual accepted valuesnetandgross(previously documented asNetandGross)
- Field
Shipments API
Changed endpoints:
- Changes for POST
/api/v3/shipmentsand related shipment creation endpoints:- Field
customs_information.cpscadded: an optional map of SKU to CPSC (Consumer Product Safety Commission) certification details, required for certain shipments to the United States. Each key is a SKU matching a parcel item, and each value contains product ID, certifier ID, and version ID.
- Field
Orders APIShipments APIShipping Options API
Changed endpoints:
-
Changes for POST
/api/v3/ordersand PATCH/api/v3/orders/{id}:service_point_details: Service Points API references updated to v3
-
Changes for POST
/api/v3/shipments:service_point: Service Points API references updated to v3
-
Changes for GET
/api/v3/shipping-optionsand POST/api/v3/shipping-options/filter:to_service_point_id(deprecated): Service Points API references updated to v3to_service_point: Service Points API references updated to v3
Auth API
Changed endpoints:
- Changes for POST
/oauth2/token:grant_typefield now restricted toclient_credentialsonly (previously accepted multiple grant types)- Fields
code,redirect_uri, andrefresh_tokenremoved from request body - Field
scopeadded to request body (must be set toapi) - Field
client_idnow optional when using HTTP Basic authentication - Response schema fields
id_tokenandrefresh_tokenremoved - Field
expires_indescription updated to clarify tokens expire ~1 hour after issuance - Only HTTP Basic authentication is now accepted (OAuth 2.0 authentication method no longer supported)
- Endpoint documentation updated
Event Subscriptions API
Added endpoints:
- POST
webhooks/ParcelCreated— Newparcel.createdwebhook event delivered when a parcel is created in Sendcloud. The payload includes:- Parcel identifiers (
id,created_at,updated_at,announced_at,organization_id) - Shipping option (
ship_with) withtypeandproperties(shipping_option_code,contract_id) - Tracking numbers (
carrier_code,tracking_number,tracking_identifier,tracking_url) - Parcel details (
is_return,brand_id,integration_id,external_reference,dimensions,weight) - Order data (
order_number,ordered_at,total_price) —nullwhen not linked to an order - Sender and recipient addresses (
from_address,to_address) - Parcel items (
parcel_items) with fields:item_id,description,product_id,variant_id,quantity,sku,hs_code,country_of_origin,unit_price
- Parcel identifiers (
Shipping Options API
Changed endpoints:
- Changes for POST
/shipping-options:- Field
quote_sourceadded to shipping option response objects. Indicates which pricing source was used (or attempted):sendcloud_prices,csv_upload,carrier_api,pricing_form, orsendcloud_prices_api. Returnsnullwhen quoting was not requested or no pricing path exists. - Field
quote_erroradded to shipping option response objects. Contains error details (code,title,description) when a pricing attempt failed for an option;nullotherwise.
- Field
Pickups API
Changed endpoints:
- Changes for POST
/v3/pickups(DHL pickup request):- The
quantityfield is no longer required for DHL pickup requests
- The
Shipments API
Changed endpoints:
- Changes for POST
/api/v3/shipmentsand PATCH/api/v3/shipments/{id}:- Field
carrier_specific(shipment extras) now supports DHL Freight with the following new fields:tail_lift_loading: Request a tail lift at pickuptail_lift_unloading: Request a tail lift at the delivery addressfixed_delivery_date: Request delivery on a specific calendar date (dateinyyyy-mm-ddformat)
- Field
Support API
Changed endpoints:
- Changes for POST
/api/v3/support/tickets:- Response
422description updated: now covers two distinct failure cases — deflection rules blocking the request, and portal claim requested without portal contract credentials - Response
422examples expanded:- “Deflection rules violation (generic)” example added
- “Deflection rules violation (duplicate ticket)” example added
- “Deflection rules violation (own contract carrier)” example added
- “Deflection rules violation (carrier support contact not configured)” example added
- “Portal claim requested without a portal contract” example added
- Previous generic “Deflection rules violation” and “Carrier support contact is missing for own contract parcel” examples replaced
- Response
Support API
Changed endpoints:
- Changes for POST
/api/v3/dsf/files:- Maximum file size increased from 6 MB to 10 MB
- Response
413description updated to reflect new 10 MB limit
Orders API
Changed endpoints:
- Changes for POST
/api/v3/ordersand GET/api/v3/orders/{id}:- Field
dds_referenceadded to order line items (DDS reference number under the EU Deforestation Regulation) - Field
taric_codeadded to order line items (TARIC code for EU customs classification)
- Field
Returns API
Changed endpoints:
- Changes for GET
/api/v3/returns:- Field
tracking_numbersadded to return object in response, containing an array of tracking number objects with atracking_numberstring field
- Field
Shipping Defaults API
Added endpoints:
- GET
/api/v3/shipping-defaults— Retrieve the shipping defaults configured for your account (weight, shipping method, insurance, customs options, and label options). - PATCH
/api/v3/shipping-defaults— Update one or more shipping defaults for your account. Only the fields you send are changed; sendnullforship_withorinsuranceto remove that default.
Shipments API
Changed endpoints:
- Changes for POST
/api/v3/shipments:- Field
delivery_dates.earliest_delivery_timeadded: earliest local time of day for delivery, inHH:MMformat - Field
delivery_dates.latest_delivery_timeadded: latest local time of day for delivery, inHH:MMformat
- Field
Shipments API
Changed endpoints:
- Changes for address validation response:
- Field
invalid_attributesadded to theanalysisobject, listing attributes that are invalid (i.e. below the field-level validation threshold)
- Field
Events API
Changed endpoints:
- Changes for GET
/api/v3/events:- Field
actor_idadded to the event response
- Field
Event Subscriptions API
Changed endpoints:
- Changes for webhook POST
parcels.event.created:- Field
order_numberadded to theparcelobject in the event payload
- Field
Shipments API
Changed endpoints:
-
Changes for POST
/api/v3/shipments/announce:- Field
tracking_numbersadded to parcel objects in response201
- Field
-
Changes for GET
/api/v3/shipments:- Field
tracking_numbersadded to parcel objects in response200
- Field
-
Changes for POST
/api/v3/shipments:- Field
tracking_numbersadded to parcel objects in response201
- Field
-
Changes for POST
/api/v3/shipments/announce-with-rules:- Field
tracking_numbersadded to parcel objects in response201
- Field
-
Changes for POST
/api/v3/shipments/with-rules:- Field
tracking_numbersadded to parcel objects in response201
- Field
-
Changes for GET
/api/v3/shipments/{id}:- Field
tracking_numbersadded to parcel objects in response200
- Field
Shipments API
Changed endpoints:
- Changes for POST
/api/v3/shipmentsand POST/api/v3/shipments/announce:- Field
carrier_fieldsat the parcel level now supports Chronopost withexpiration_date(string or null,yyyy-mm-dd): the best-before date of the parcel’s contents. Required when shipping with a Chronopost Chrono Fresh product, in which case it must be at least 5 days from the current date; ignored for other Chronopost products.
- Field
Parcel Tracking API
Changed endpoints:
- Changes for POST
/parcels/tracking:- Parcel item field
pricerenamed toprice_per_item(price of a single item, per unit). The deprecatedpricekey is still accepted and will be removed in a future version.
- Parcel item field
Support API
Changed endpoints:
- Changes for POST
/api/v3/dsf/tickets/requested-data:sales_dataitem fieldselling_pricerenamed toselling_price_per_item(selling price per single item, tax-included). The deprecatedselling_pricekey is still accepted and will be removed in a future version.
Support API
Changed endpoints:
- Changes for GET
/api/v3/dsf/tickets:- Parameter
tracking_numberadded (filter by parcel tracking number)
- Parameter
- Changes for GET
/api/v3/dsf/tickets/{ticket_id}:- Response
200: Fieldtracking_numberadded to ticket object
- Response
Shipments API
Changed endpoints:
-
Changes for POST
/api/v3/sync/shipments:- Response
409added: returns the existing shipment when a duplicateexternal_reference_idis detected
- Response
-
Changes for POST
/api/v3/shipments:- Response
409added: returns the existing shipment when a duplicateexternal_reference_idis detected
- Response
-
Changes for POST
/api/v3/sync/shipments(with shipping rules):- Response
409added: returns the existing shipment when a duplicateexternal_reference_idis detected
- Response
-
Changes for POST
/api/v3/shipments(with shipping rules):- Response
409added: returns the existing shipment when a duplicateexternal_reference_idis detected
- Response
Shipping Rules API
Added endpoints:
- GET
/shipping-rules/rules - POST
/shipping-rules/rules - POST
/shipping-rules/rules/reorder - GET
/shipping-rules/rules/{rule_id} - PATCH
/shipping-rules/rules/{rule_id} - DELETE
/shipping-rules/rules/{rule_id} - GET
/shipping-rules/actions - GET
/shipping-rules/actions/{identifier} - GET
/shipping-rules/operators - GET
/shipping-rules/conditions - GET
/shipping-rules/conditions/{identifier}
Orders API
Changed endpoints:
- Changes for POST
/api/v3/ordersand PATCH/api/v3/orders/{id}:- Field
service_point_details: This field is for API usage only and will not be reflected in the Incoming Order View (IOV)
- Field
Parcel Documents API
Changed endpoints:
- Changes for GET
/api/v3/parcels/{id}/documents/{type}:- Added a new
proof-of-deliverydocument type. It is retrieved directly from the carrier on request, is only available once the parcel has been delivered, and is only returned in PDF format (application/pdf). Availability depends on the carrier supporting proof of delivery.
- Added a new
Shipping Options API
Changed endpoints:
- Changes for GET
/api/v3/shipping-options:- Field
lead_timein the response is now nullable (previously required integer, now integer or null)
- Field
Shipments API
Changed endpoints:
- Corrected the Shipments API response field name from
delivery-datestodelivery_dates.
Shipments APIParcel Tracking API
Changed endpoints:
- Changes for POST
/api/v3/shipmentsand POST/api/v3/shipments/announce:parcel_itemsarray now accepts two distinct item types based on shipment destination:- Domestic shipments:
quantitydefaults to1,weightdefaults to0.001 kg, andpricedefaults to0.00if not provided - International shipments:
description,quantity,weight,price,hs_code, andorigin_countryare required
- Domestic shipments:
- Field descriptions for
hs_codeandorigin_countryupdated to clarify requirements based on shipment type
- Changes for GET
/api/v3/shipments/{id}and related shipment response endpoints:parcel_itemsin responses now always includes all fields:hs_code,weight,description,price, andquantity
Dynamic Checkout API
Deprecated endpoints:
- GET
/api/v3/checkout/configurations/{configuration_id}/delivery-options— Deprecated as of June 9, 2026. Use POST/api/v3/checkout/delivery-optionsinstead, which does not require aconfiguration_idin the URL and accepts cart and order details in a request body.
Service Points API
Changed endpoints:
- GET
/api/v3/service-points— Now generally available. - GET
/api/v3/service-points/{service_point_id}— Now generally available. - POST
/api/v3/service-points/{service_point_id}/check-availability— Now generally available.
Invoice Items APIInvoices API
Added endpoints:
Invoice Items API (beta):- GET
/api/v3/invoice-items - GET
/api/v3/invoice-items/{invoice_item_id}
- GET
/api/v3/invoices - GET
/api/v3/invoices/{invoice_id}
Parcel Tracking API
Changed endpoints:
- Changes for POST
/parcels/tracking:- Response
409now only occurs during concurrent race conditions; duplicate submissions now return200instead - Response now includes
createdfield (boolean) indicating whether the parcel was newly created (true) or already existed (false); the endpoint is now idempotent based onsource_id,carrier_code, and organization
- Response
Shipments API
Changed endpoints:
- Changes for shipment creation endpoints:
carrier_shipment_extras: Now explicitly supports an empty object, clarifying that the field can be omitted for carriers without declared shipment-level extrascarrier_parcel_extras: Now explicitly supports an empty object, clarifying that the field can be omitted for carriers without declared parcel-level extras
Support API
Changed endpoints:
- Changes for POST
/api/v3/dsf/files:- Response
415added: file type not allowed - Response
400error message updated to clarify that thefilefield is required - Response
413description updated to clarify maximum file size is 6 MB - Field
filein request body: description added, documenting filename requirement, content type rules, and 6 MB size limit - Documentation expanded with guidance on multipart/form-data requirements, allowed content types, size limits, and error meanings
- Response
Dynamic Checkout API
Added endpoints:
- POST
/checkout/delivery-options: Generate a list of delivery options based on cart or order details. This endpoint uses the currently active Dynamic Checkout configuration for the authenticated API integration — noconfiguration_idis required. Returns400if no published configuration exists for the integration.
Changed endpoints:
- Changes for GET
/checkout/{configuration_id}/delivery-options:- Response
400and404error examples updated:statusvalues corrected from integers to strings
- Response
Shipments API
Changed endpoints:
- Changes for POST
/api/v3/shipments(and related shipment creation endpoints):- Field
carrier_fieldsadded to shipment-level request body: optional carrier-specific shipment-level fields; currently supports DHL Express withhide_sender(boolean or null) to omit the sender address from the shipping label - Field
carrier_fieldsadded to parcel-level request body: optional carrier-specific parcel-level fields; currently supports Dynalogic withcollo_barcode(string or null) to override the collo barcode reported to Dynalogic
- Field
Shipments APIReturns API
Changed endpoints:
-
Changes for POST
/api/v3/shipments(and related shipment creation endpoints):- Field
export_reasonnow accepts two additional values:returned_goodsandpersonal_use
- Field
-
Changes for POST
/api/v3/returns(and related return creation endpoints):- Field
export_reasonnow accepts an additional value:personal_use
- Field
Shipments APIParcel Tracking APIReturns API
Changed endpoints:
-
Changes for POST
/shipmentsand POST/shipments/announce-with-shipping-rules:- Field
manufacturer_product_idadded to parcel items (optional, max 70 characters) - Field
manufacturer_product_id_stdadded to parcel items (optional, max 70 characters; use for standardized identifiers such as GTIN)
- Field
-
Changes for GET
/shipments/{id}:- Field
manufacturer_product_idadded to parcel items in response - Field
manufacturer_product_id_stdadded to parcel items in response
- Field
-
Changes for parcel tracking:
- Field
manufacturer_product_idadded to parcel items (optional, max 70 characters) - Field
manufacturer_product_id_stdadded to parcel items (optional, max 70 characters)
- Field
-
Changes for Returns API:
- Fields
dangerous_goods,dds_reference, andtaric_doc_codeadded to return parcel items - Field
manufacturer_product_idadded to return parcel items (optional, max 70 characters) - Field
manufacturer_product_id_stdadded to return parcel items (optional, max 70 characters)
- Fields
Support API
Changed endpoints:
- Changes for POST
/api/v3/support/tickets:- Response field
ticket_idtype changed fromstringtointeger
- Response field
Analytics API
Added endpoints:
- GET
/api/v3/analytics/transit-times/carriers— Returns aggregated transit-time statistics per carrier, filterable by origin/destination country and date window. Marked as Beta. - GET
/api/v3/analytics/transit-times/shipping-options— Returns aggregated transit-time statistics per shipping option, filterable by origin/destination country and date window. Marked as Beta.
Reporting API
Added endpoints:
- POST
/api/v3/reporting/parcels— Create a parcels report (CSV export of outgoing or incoming parcels); returns a reportidand initialstatus - GET
/api/v3/reporting/parcels/{report_id}— Retrieve a parcels report byid; poll untilstatusisready, then download the CSV from theurlfield
Support API
Changed endpoints:
- Changes for POST
/api/v3/support/tickets:- Response
202:ticket_idis now returned as a numeric integer instead of a UUID string
- Response
Integrations API
Changed endpoints:
- GET
/api/v3/integrations: OAuth2 authentication is now supported - GET
/api/v3/integrations/{id}: OAuth2 authentication is now supported - PATCH
/api/v3/integrations/{id}: OAuth2 authentication is now supported - DELETE
/api/v3/integrations/{id}: OAuth2 authentication is now supported - GET
/api/v3/integrations/logs: OAuth2 authentication is now supported - GET
/api/v3/integrations/{id}/logs: OAuth2 authentication is now supported - POST
/api/v3/integrations/{id}/logs: OAuth2 authentication is now supported - GET
/api/v3/shop-order-statuses: OAuth2 authentication is now supported - POST
/api/v3/shop-order-statuses: OAuth2 authentication is now supported - GET
/api/v3/shop-order-statuses/mapping: OAuth2 authentication is now supported - POST
/api/v3/shop-order-statuses/mapping: OAuth2 authentication is now supported
Service Points API
Changed endpoints:
-
Changes for GET
/api/v3/service-points:- Endpoint is now publicly visible
- Parameter
country_codenow has a maximum length of 2 characters - Field
geocoding.formatted_addressadded to the200response - Field
geocoding.statusnow supports a newpartially_matchedvalue - Field
geocoding.precisionnow supports a newregionvalue - Response
400now includes new error examples for service points not enabled for an integration and unsupported carriers - Response
503added for cases where address geocoding is temporarily unavailable - Documentation updated: clarified that
address_house_numbermust be combined withaddress_streetoraddress_postal_code; clarified that bounding box diagonal must not exceed 50 km; added guidance onpartially_matchedgeocoding status
-
Changes for GET
/api/v3/service-points/{service_point_id}:- Endpoint is now publicly visible
-
Changes for POST
/api/v3/service-points/{service_point_id}/check-availability:- Endpoint is now publicly visible
Shipments API
Changed endpoints:
- Changes for POST
/addresses/validate:- Description updated to clarify the validation process: carrier limit checks and address optimization
- Response
200schema updated:- Field
input_address_is_validadded (boolean, indicates if the input address is valid)
- Field
Shipments API
Changed endpoints:
- Changes for POST
/shipments:- Field
package_typeadded to parcel objects in the response
- Field
- Changes for GET
/shipments:- Field
package_typeadded to parcel objects in the response
- Field
- Changes for GET
/shipments/{id}:- Field
package_typeadded to parcel objects in the response
- Field
Added fields:
- Field
package_typeadded to parcel objects. Defines how parcels are packed (e.g.,package,euro_pallet,block_pallet,mini_pallet,one_way_pallet,tube,over_size_pallet,bundle,half_pallet,letterbox). Required for carriers with specific packaging needs such as pallet carriers.
Duties and Taxes API
Added endpoints:
- POST
/api/v3/shipping/duties-and-taxes— Calculate import duties and taxes for an international shipment. Returns per-item duty and tax breakdown, shipment-level totals, and destination country de minimis thresholds. Currently in beta and available to enterprise customers only.
Ship an Order APIShipments API
Changed endpoints:
-
Changes for Ship an Order API document responses:
- Field
typeindocumentsobject marked as deprecated - Field
typeenum expanded with new values:cn23,cp71,cn23-default,qr - Field
document_typeadded todocumentsobject with values:label,customs-declaration,air-waybill
- Field
-
Changes for Shipments API document responses:
- Field
typeindocumentsobject marked as deprecated - Field
typeenum expanded with new values:cn23,cp71,cn23-default,qr - Field
document_typeadded todocumentsobject with values:label,customs-declaration,air-waybill
- Field
Orders APIParcel Tracking APIPickups APIReturns APISender Addresses APIShipments API
Changed endpoints:
- Changes across Orders API, Parcel Tracking API, Pickups API, Returns API, Sender Addresses API, and Shipments API:
- Field
state_province_codedescription updated to clarify it is required for certain countries, with a link to international shipping documentation
- Field
- Changes for Returns API and Shipments API customs information:
- Field
state_province_codedescription updated to clarify it is required for certain countries (USA, Canada, Italy, Australia), with a link to international shipping documentation
- Field
- Changes for Pickups API pickup address:
- Field
state_province_codedescription updated to clarify it is required for certain countries, with a link to international shipping documentation
- Field
Shipments API
Changed endpoints:
- Changes for POST
/api/v3/shipments/address-washer:- Fixed typo in
validation_methodsfield description (“optinal” → “optional”)
- Fixed typo in
Shipping Options API
Changed endpoints:
- Shipping option address fields no longer have default values:
postal_codeaddress_line_1city
Shipping Options API
Changed endpoints:
- Changes for POST
/shipping-options:- Field
state_province_codeexample updated toRM-IT
- Field
Parcel Tracking API
Changed endpoints:
- Changes for GET
/parcels/tracking/{tracking_number}:- Bearer token authentication removed as a supported authentication method
- Changes for POST
/parcels/tracking:- Bearer token authentication removed as a supported authentication method
Shipping Options API
Changed endpoints:
- Changes for POST
/shipping-options:- Field
from_addressadded to request body — accepts an address object withcountry_code,postal_code,address_line_1,city, andstate_province_codefields. Cannot be combined withfrom_country_codeorfrom_postal_code. - Field
to_addressadded to request body — accepts an address object withcountry_code,postal_code,address_line_1,city, andstate_province_codefields. Cannot be combined withto_country_codeorto_postal_code. - Field
from_country_codedeprecated. Usefrom_addressinstead. - Field
to_country_codedeprecated. Useto_addressinstead. - Field
from_postal_codedeprecated. Usefrom_addressinstead. - Field
to_postal_codedeprecated. Useto_addressinstead.
- Field
Shipments API
Changed endpoints:
-
Changes for POST
/shipments/announce-with-shipping-rules:- Documentation updated to clarify that
from_address,ship_with, andparcelsfields must be provided if no shipping rules or defaults are configured to assign them automatically
- Documentation updated to clarify that
-
Changes for POST
/shipments/create-with-shipping-rules:- Documentation updated to clarify that
from_address,ship_with, andparcelsfields must be provided if no shipping rules or defaults are configured to assign them automatically
- Documentation updated to clarify that
Shipments API
Changed endpoints:
- Changes for POST
/api/v3/shipments:- Field
validation_methodsdescription expanded to clarify behavior when using the “Here” validation method: Sendcloud will attempt to verify and correct the provided address based on the best available match; if no suitable match is found, the request returns an error; only address components recognised by the provider will be kept, and additional details (e.g. delivery notes) should be passed viaparcels.label_notesinstead
- Field
Event Subscriptions API
Removed endpoints:
- GET
/event-subscriptions/connections/authorization/callback
Parcel Tracking API
Changed endpoints:
- Changes for POST
/parcels/tracking:- Documentation updated to note that including
shipping_option_codein theship_withproperty is required for parcels to appear in Analytics
- Documentation updated to note that including
Parcel Tracking API
Changed endpoints:
- Changes for POST
/parcels/tracking:- Summary updated from “Create a tracking-only parcel” to “Create an external parcel for tracking”
- Description updated to clarify the endpoint registers an external parcel for tracking
Service Points API
Added endpoints:
- GET
/api/v3/service-points— Search for service points by carrier, country, location (coordinates, free-text address, or structured address), bounding box, or carrier-specific identifiers. Supports filtering by shop type and search radius. - GET
/api/v3/service-points/{service_point_id}— Retrieve a single service point by its Sendcloud identifier. - POST
/api/v3/service-points/{service_point_id}/check-availability— Check whether a specific service point is currently available.
Shipments API
Changed endpoints:
- Changes for POST
/api/v3/shipmentsand PUT/api/v3/shipments/{id}:- Field
from_addressis now explicitly required on shipment request and response objects - Field
from_addressnow accepts either a full address object or asender_address_idreferencing a pre-configured sender address - When using
sender_address_id, if the referenced sender address has a brand or tax numbers configured, those will be used by default. However, explicitly providedbrand_idortax_numbersin the request will take precedence
- Field
Support API
Added endpoints:
- GET
/api/v3/dsf/tickets— Retrieve a paginated list of support tickets with optional filters for status, carrier, parcel ID, and date range - GET
/api/v3/dsf/tickets/{ticket_id}— Retrieve a single support ticket by ID
Changed endpoints:
-
GET
/api/v3/dsf/tickets:- Query parameters added:
page,size,status,parcel_id,carrier,created_after,created_before - Response includes paginated results with:
total,page,pages,size,items - Each ticket includes:
id,status,stage,type,parcel_id,carrier,order_number,brand_id,created_at,updated_at,requested_actions,resolution - Response
400added for invalid filter values
- Query parameters added:
-
GET
/api/v3/dsf/tickets/{ticket_id}:- Response includes ticket fields:
id,status,stage,type,parcel_id,carrier,order_number,brand_id,created_at,updated_at,requested_actions,resolution - Response
404added when ticket does not exist or does not belong to the organization
- Response includes ticket fields:
Support API
Changed endpoints:
- Changes for POST
/api/v3/support/provide-requested-data:- Field
sales_dateadded tosales_dataarray items — an optional date-time field specifying the date of the sale, used as the invoice date when generating sales invoices; if omitted, the parcel announcement date is used
- Field
Event Subscriptions API
Added endpoints:
- POST
webhooks/ParcelEventCreated— Webhook event delivered to your connection endpoint when a parcel tracking event occurs (e.g., status changes such as shipped, delivered, or returned). Subscribe using event typeparcels.event.created.
Removed endpoints:
- GET
/event-subscriptions/connections/type/{connection_type}
Changed endpoints:
- POST
/event-subscriptions/broadcast/test/{subscription_id}:- Summary updated from “Test event delivery” to “Broadcast test event”
Event Subscriptions API
Removed endpoints:
- GET
/event-subscriptions/subscriptions/event/{event_type}
Changed endpoints:
-
Changes for GET
/event-subscriptions/connections:- Query parameter
connection_typeadded (enum:webhook,klaviyo) — filter connections by type
- Query parameter
-
Changes for GET
/event-subscriptions/subscriptions:- Query parameter
event_typeadded — filter subscriptions by event type - Query parameter
is_activeadded — filter subscriptions by active status
- Query parameter
Shipments API
Changed endpoints:
- Changes for POST
/api/v3/shipments(sync) and POST/api/v3/shipments(async):- Field
goods_descriptionadded tocustoms_informationrequest body and response (optional string, max 255 characters; used for customs clearance purposes — note: not supported by all carriers) - Field
general_notesincustoms_informationno longer has a minimum length requirement
- Field
Shipments API
Changed endpoints:
-
Changes for POST
/api/v3/shipments/announce(announce shipment with rules):- Response
201now includes fieldapplied_shipping_rules— a list of shipping rules that were applied to the shipment, each containing the ruleid, rulename, and aresultobject describing the modifications made
- Response
-
Changes for POST
/api/v3/shipments(create shipment with rules):- Response
201now includes fieldapplied_shipping_rules— a list of shipping rules that were applied to the shipment, each containing the ruleid, rulename, and aresultobject describing the modifications made
- Response
Shipping Options API
Changed endpoints:
- Changes for POST
/shipping-options:- Field
messageadded to response200/application/json
- Field
Support API
Changed endpoints:
-
Changes for POST
/api/v3/support/provide-requested-data:- Field
request_iddescription updated with reference to the GET endpoint for retrieval - Field
commentdescription clarified as optional - Field
attachmentsdescription updated with links to file upload and document generation endpoints - Field
attachments[].file_tokendescription updated to reference the file upload endpoint - Field
sales_datadescription clarified as required whendata_typeissales_data - Field
forceadded (boolean, defaultfalse): bypasses the maximum invoice amount validation of 5000 EUR - Response
404now returnsrequest_id not founddetail instead of genericNot found - Documentation updated: clarified that
commentfield is not required for providing data contents - Example updated to include
force: truefor sales data requests
- Field
-
Changes for POST
/api/v3/support/generate-claim-letter:- Documentation updated: the generated PDF returns a file token usable with the Create a requested data response endpoint or when creating tickets
Webhooks API
Changed endpoints:
- Changes for POST
ParcelStatusChanged:- Description updated to clarify that only parcels created through the specific integration will trigger this webhook
Shipments API
Changed endpoints:
-
Changes for POST
/shipment(sync):- Response
201/application/jsonchanged:- Field
carrieradded to shipment response object (containscodeandnamesubfields)
- Field
- Response
-
Changes for POST
/shipments(async):- Response
201/application/jsonchanged:- Field
carrieradded to shipment response object (containscodeandnamesubfields)
- Field
- Response
-
Changes for POST
/shipments(with rules):- Response
201/application/jsonchanged:- Field
carrieradded to shipment response object (containscodeandnamesubfields)
- Field
- Response
-
Changes for
base-shipment-responseschema:- Field
carrieradded: a read-only object containing carriercode(Sendcloud unique identifier) andname(friendly name)
- Field
Returns APIShipping Options API
Changed endpoints:
- Changes for
last_milefield in shipping product/method properties (Returns API and Shipping Options API):- Enum value
poboxremoved fromlast_milefield - Enum value
lockeradded tolast_milefield (shipment delivered to a locker) - Enum value
locker_or_service_pointadded tolast_milefield (shipment delivered to a locker or a service point) - Fixed typo in
MAILBOXdescription:recepient→recipient
- Enum value
Support API
Added endpoints:
- POST
/api/v3/dsf/documents/generate/invoice— Generate a sales invoice PDF for a parcel - POST
/api/v3/dsf/documents/generate/claim-letter— Generate a claim letter PDF for a parcel
Changed endpoints:
-
Changes for POST
/api/v3/dsf/files:- Description updated: file token can now be used when attaching files to tickets or when submitting requested data
- Response
429now references endpoint-specific rate limit response (30 requests per minute)
-
Changes for GET
/api/v3/dsf/carrier-support-contacts:- Response
429added
- Response
-
Changes for PATCH
/api/v3/dsf/carrier-support-contacts/{id}:- Response
429added
- Response
-
Changes for DELETE
/api/v3/dsf/carrier-support-contacts/{id}:- Response
429added
- Response
-
Changes for POST
/api/v3/dsf/tickets/damage:- Response
429now references endpoint-specific rate limit response (15 requests per minute)
- Response
-
Changes for POST
/api/v3/dsf/tickets/delay:deprecated: trueflag removed- Description updated: endpoint now explicitly scoped to Sendcloud rates parcels only
- Request body no longer accepts own contract parcel schema (
CreateDelayedOwnContract); onlyCreateDelayedTransactionalis accepted - Schema
CreateDelayedOwnContractremoved - Response
429now references endpoint-specific rate limit response (15 requests per minute)
-
Changes for POST
/api/v3/dsf/tickets/late-delivery:- Response
429now references endpoint-specific rate limit response (15 requests per minute)
- Response
-
Changes for POST
/api/v3/dsf/tickets/lost:- Response
429now references endpoint-specific rate limit response (15 requests per minute)
- Response
-
Changes for POST
/api/v3/dsf/tickets/delivered-but-not-received:- Response
429now references endpoint-specific rate limit response (15 requests per minute)
- Response
-
Changes for POST
/api/v3/dsf/tickets/unjust-return:- Response
429now references endpoint-specific rate limit response (15 requests per minute)
- Response
-
Changes for POST
/api/v3/dsf/tickets/address-change:- Response
429now references endpoint-specific rate limit response (15 requests per minute)
- Response
-
Changes for GET
/api/v3/dsf/tickets/requested-data(previously/support/dsf/tickets/requested-data):- Path corrected to
/api/v3/dsf/tickets/requested-data data_typeenum values reduced to:claim_letter,sales_invoice,sales_data,purchase_invoice,description_of_contents- Response
429added
- Path corrected to
-
Changes for POST
/api/v3/dsf/tickets/requested-data:- Endpoint summary updated to “Create a requested data response”
- Accepted
data_typevalues for file attachments reduced to:sales_invoice,purchase_invoice,claim_letter - Accepted
data_typevalues for textual input reduced to:description_of_contents - Field
selling_pricedescription updated: value must now be tax-included - Response
429added
Returns API
Changed endpoints:
- Changes for POST
/returns:- Documentation updated: label retrieval now references Retrieve a parcel document endpoint instead of the v2 Labels API
- Changes for GET
/returns:- Field
shipping_optionadded toReturnresponse object label_urlexample URLs updated from v2 Labels API (/api/v2/labels/...) to v3 Parcel Documents API (/api/v3/parcels/{id}/documents/label)label.label_printerexample URL updated to v3 Parcel Documents APIlabel.normal_printerexample URLs updated to v3 Parcel Documents API; description updated to clarify the array always contains 4 identical URLs for backward compatibility
- Field
- Changes for GET
/returnsand GET/returns/{id}(Return schema):- Field
shipping_optionadded (object with nullablecodestring referencing the shipping option code) label_urlexample updated to v3 Parcel Documents API URL formatlabel.label_printerexample updated to v3 Parcel Documents API URL formatlabel.normal_printerdescription and examples updated to v3 Parcel Documents API URL formatshipping_optionadded to required fields
- Field
Support API
Changed endpoints:
-
Changes for GET
/support/dsf/tickets/requested-data:- Added
pagequery parameter (integer, default: 1) - Added
sizequery parameter (integer, default: 50, maximum: 100) - Response
200schema changed:- Field
dataremoved from required properties and replaced withitems - Field
totaladded (integer, total number of items across all pages) - Field
pageadded (integer, current page number) - Field
pagesadded (integer, total number of pages) - Field
sizeadded (integer, number of items per page) - Field
itemsadded (array, replacesdataarray) - Field
descriptionremoved from individual item objects
- Field
- Added
-
Changes for POST
/support/dsf/tickets/requested-data:- Response
400now referencesProvideRequestedDataBadRequestinstead ofBadRequestResponse, adding more specific error examples: validation errors, action not allowed, and sales data required
- Response
Webhooks API
Changed endpoints:
- Changes for POST
IntegrationConnectedwebhook:- Operation ID updated from
sc-public-v2-webhooks-integration_connectedtosc-public-v3-webhooks-integration_connected
- Operation ID updated from
- Changes for POST
IntegrationDeletedwebhook:- Operation ID updated from
sc-public-v2-webhooks-integration_deletedtosc-public-v3-webhooks-integration_deleted
- Operation ID updated from
- Changes for POST
IntegrationModifiedwebhook:- Operation ID updated from
sc-public-v2-webhooks-integration_modifiedtosc-public-v3-webhooks-integration_modified
- Operation ID updated from
- Changes for POST
ParcelStatusChangedwebhook:- Operation ID updated from
sc-public-v2-webhooks-parcel_status_changedtosc-public-v3-webhooks-parcel_status_changed
- Operation ID updated from
- Changes for POST
ReturnCreatedwebhook:- Operation ID updated from
sc-public-v2-webhooks-return_createdtosc-public-v3-webhooks-return_created - Documentation link corrected from
/api/v3x/webhooks/return-createdto/api/v3/webhooks/return-created
- Operation ID updated from
Webhooks API
Changed endpoints:
- Changes for POST
IntegrationConnectedwebhook:- Operation ID updated from
sc-public-v2-webhooks-integration_connectedtosc-public-v3-webhooks-integration_connected
- Operation ID updated from
- Changes for POST
IntegrationDeletedwebhook:- Operation ID updated from
sc-public-v2-webhooks-integration_deletedtosc-public-v3-webhooks-integration_deleted
- Operation ID updated from
- Changes for POST
IntegrationModifiedwebhook:- Operation ID updated from
sc-public-v2-webhooks-integration_modifiedtosc-public-v3-webhooks-integration_modified
- Operation ID updated from
- Changes for POST
ParcelStatusChangedwebhook:- Operation ID updated from
sc-public-v2-webhooks-parcel_status_changedtosc-public-v3-webhooks-parcel_status_changed
- Operation ID updated from
- Changes for POST
ReturnCreatedwebhook:- Operation ID updated from
sc-public-v2-webhooks-return_createdtosc-public-v3-webhooks-return_created - Documentation link corrected from
/api/v3x/webhooks/return-createdto/api/v3/webhooks/return-created
- Operation ID updated from
Pickups API
Changed endpoints:
- Changes for POST
/pickupsand related FedEx pickup endpoints:- Schema
fedex-origin-detail: Fieldcompany_close_timeexample updated to include UTC timezone suffix (17:00:00Z)
- Schema
Webhooks API
Changed endpoints:
- Changes to
IntegrationWebhookBaseschema:- Field
integration.failing_sinceexample updated to include UTC timezone suffix (2019-02-03T06:48:07Z) - Field
integration.last_fetchexample updated to include UTC timezone suffix (2019-02-03T06:48:07Z) - Field
integration.last_updated_atexample updated to include UTC timezone suffix (2019-02-03T06:48:07Z)
- Field
Orders APIShipments API
Changed endpoints:
-
Changes for POST
/api/v3/orders/{order_id}/shipments/label:- Request body schema changed:
- Field
shipping_option_codedescription updated to clarify it is mandatory whenship_with.typeis set toshipping_option_code
- Field
- Request body schema changed:
-
Changes for POST
/api/v3/shipments/{shipment_id}/label:- Request body schema changed:
- Field
shipping_option_codedescription updated to clarify it is mandatory whenship_with.typeis set toshipping_option_code
- Field
- Request body schema changed:
Event Subscriptions API
Added endpoints:
- POST
/event-subscriptions/connections– Create a connection - GET
/event-subscriptions/connections– List connections - GET
/event-subscriptions/connections/{id}– Get a connection - PATCH
/event-subscriptions/connections/{id}– Update a connection - DELETE
/event-subscriptions/connections/{id}– Delete a connection - GET
/event-subscriptions/connections/type/{connection_type}– List connections by type - POST
/event-subscriptions/connections/{id}/authorization– Start OAuth2 authorization - GET
/event-subscriptions/connections/authorization/callback– OAuth2 callback - POST
/event-subscriptions/subscriptions– Create a subscription - GET
/event-subscriptions/subscriptions– List subscriptions - GET
/event-subscriptions/subscriptions/{id}– Get a subscription - PATCH
/event-subscriptions/subscriptions/{id}– Update a subscription - DELETE
/event-subscriptions/subscriptions/{id}– Delete a subscription - GET
/event-subscriptions/subscriptions/event/{event_type}– List subscriptions by event type - POST
/event-subscriptions/broadcast/test/{subscription_id}– Test event delivery
Shipments API
Changed endpoints:
- Changes for POST
/address-washer:- Request body
application/jsonchanged:- Field
validation_methodsadded toaddress-washer-requestschema
- Field
- Request body
Parcel Tracking API
Changed endpoints:
- Changes for POST
/parcels/tracking:- Beta notice updated with more detailed information about endpoint stability and guidance for integration reviews
Shipping Options API
Changed endpoints:
- Changes for GET
/shipping-options:- Response schema
shipping-quotechanged:- Field
estimated_surchargesadded to quote object. This field contains an array of estimated surcharges that may be applied to the quote, presented separately from the base price as they are only estimates.
- Field
- Response schema
Shipping Options API
Changed endpoints:
- Changes for GET
/shipping-options:- Response schema
shipping-quotechanged:- Field
estimated_surchargesadded (array of surcharge objects withprice,label, andtypeproperties)
- Field
- Response schema
Integrations APIPickups APIWebhooks API
Changed endpoints:
-
Changes for GET
/integrations/logs:- Parameter
cursorexample changed from'2023-03-01T02:02:00'to'2023-03-01T02:02:00+01:00'
- Parameter
-
Changes for GET
/integrations/{id}/logs:- Parameter
cursorexample changed from'2023-03-01T02:02:00'to'2023-03-01T02:02:00+01:00'
- Parameter
Changed schemas:
-
base-pickup-request:- Field
quantityadded (type: integer, minimum: 1) - Field
total_weightadded (type: str-weight) - Required fields changed from
time_slot,parcel_quantitytotime_slots,quantity
- Field
-
dhl-parcel-gb-pickup-request:- Required field
parcel_quantitychanged toquantity
- Required field
-
fedex-request:- Required fields changed from
time_slot,parcel_quantitytotime_slots,quantity
- Required fields changed from
-
ups-pickup-request:- Required field
time_slotchanged totime_slots
- Required field
-
IntegrationWebhookBase:- Field
actionadded (type: string)
- Field
Auth API
Changed endpoints:
- Changes for POST
/oauth2/token:- Request body schema changed:
- Field
grant_typemoved from property-level to object-level required fields
- Field
- Request body schema changed:
Shipments APIShipping Options API
Changed endpoints:
-
Changes for POST
/shipments:- Request schema changed:
- Schema
service-pointrenamed toservice-point-request - Field
to_service_pointnow usesanyOfinstead ofoneOf - Description updated to clarify
carrier_service_point_idtakes priority when bothidandcarrier_service_point_idare provided
- Schema
- Request schema changed:
-
Changes for POST
/shipping-options/quote:- Request schema
shipping-option-filterchanged:- Field
to_service_point_iddeprecated: “Useto_service_pointinstead” - Field
to_service_pointadded with reference toservice-point-requestschema
- Field
- Request examples added:
- New example
ServicePointDeliveryshowing service point delivery with Sendcloud ID - New example
ServicePointDeliveryWithCarrierIdshowing service point delivery with carrier ID
- New example
- Request schema
Added schemas:
- Schema
service-point-requestadded to Shipping Options API:- Supports identification by either
id(Sendcloud ID) orcarrier_service_point_id(carrier’s ID) - Description clarifies priority when both fields are provided
- Supports identification by either
Support API
Changed endpoints:
- Changes for POST
/api/v3/dsf/forms/{form_type}/support-request(CreateAddressChangeTransactional schema):- Request body required field changed:
- Field
is_parcel_returnedremoved - Field
new_addressadded
- Field
- Request body required field changed:
Parcel Tracking API
Changed endpoints:
- Changes for POST
/parcels/tracking:- Endpoint marked as Beta
- Documentation updated with detailed description and beta notice
- Field
tracking_numberadded to request schema - Field
carrieradded to request schema - Field
senderaddress fields added to request schema - Field
recipientaddress fields added to request schema - Optional fields
parcel_items,measurements, andinsuranceadded to request schema
Integrations API
Added endpoints:
- GET
/integrations/logs- Retrieve all integration exception logs - GET
/integrations/{id}/logs- Retrieve exception logs for a specific integration - POST
/integrations/{id}/logs- Create integration exception logs
Changed endpoints:
-
Changes for DELETE
/integrations/{id}:- Response
404/application/jsonchanged:- Error response field
statuschanged from string to integer type - Error response field
titlechanged from “Not found” to “Not Found”
- Error response field
- Response
-
Changes for PATCH
/integrations/{id}:- Response
404/application/jsonchanged:- Error response field
statuschanged from string to integer type - Error response field
titlechanged from “Not found” to “Not Found”
- Error response field
- Response
-
Changes for GET
/integrations/{id}:- Response
404/application/jsonchanged:- Error response field
statuschanged from string to integer type - Error response field
titlechanged from “Not found” to “Not Found”
- Error response field
- Response
Added schemas:
integration-log- Integration exception log object with fields:id,integration_id,base_url,full_url,method,response_code,response,request,created_at,exception_type,exception,protected,additional_dataintegration-log-create- Request body schema for creating integration exception logs
Contracts APIPickups APISender Addresses APIShipments API
Changed endpoints:
-
Changes for GET
/contracts:- Description updated to include cursor-based pagination information
-
Changes for GET
/pickups:- Description updated to include cursor-based pagination information
-
Changes for GET
/addresses/sender-addresses:- Description updated to include cursor-based pagination information
-
Changes for GET
/shipments:- Description updated to include cursor-based pagination information
- Response
200/application/jsonheaderLink:- Description updated to standardize pagination link format (RFC8288)
- Example added showing cursor-based pagination format
Shipments API
Changed endpoints:
- Changes for GET
/api/v3/shipments:- Query parameter
idsdescription updated: now clarifies this filters by parcels IDs - Query parameter
shipment_uuidsadded: filter results using a comma-separated list of shipments IDs (max 100 IDs)
- Query parameter
Orders API
Changed endpoints:
-
Changes for POST
/api/v3/orders:- Request body schema changed:
- Field
service_point_detailsnow supports two identification methods:- Sendcloud
id(existing) - Carrier’s native
carrier_service_point_id(new)
- Sendcloud
- Field
carrier_service_point_idadded to service point schema
- Field
- Response
201/application/jsonchanged:- Field
service_point_detailsnow supports two identification methods:- Sendcloud
id(existing) - Carrier’s native
carrier_service_point_id(new)
- Sendcloud
- Field
carrier_service_point_idadded to service point schema
- Field
- Request body schema changed:
-
Changes for PATCH
/api/v3/orders/{id}:- Request body schema changed:
- Field
service_point_detailsnow supports two identification methods:- Sendcloud
id(existing) - Carrier’s native
carrier_service_point_id(new)
- Sendcloud
- Field
carrier_service_point_idadded to service point schema
- Field
- Response
200/application/jsonchanged:- Field
service_point_detailsnow supports two identification methods:- Sendcloud
id(existing) - Carrier’s native
carrier_service_point_id(new)
- Sendcloud
- Field
carrier_service_point_idadded to service point schema
- Field
- Request body schema changed:
Support API
Changed endpoints:
- Changes for POST
/dsf/tickets/damage:- Query parameter
is_portal_claimadded
- Query parameter
- Changes for POST
/dsf/tickets/delay:- Query parameter
is_portal_claimadded
- Query parameter
- Changes for POST
/dsf/tickets/late-delivery:- Query parameter
is_portal_claimadded
- Query parameter
- Changes for POST
/dsf/tickets/lost:- Query parameter
is_portal_claimadded
- Query parameter
- Changes for POST
/dsf/tickets/delivered-but-not-received:- Query parameter
is_portal_claimadded
- Query parameter
- Changes for POST
/dsf/tickets/unjust-return:- Query parameter
is_portal_claimadded
- Query parameter
- Changes for POST
/dsf/tickets/address-change:- Query parameter
is_portal_claimadded
- Query parameter
Schema changes:
CreateDamagedOwnContract: Fieldcarrier_contract_idaddedCreateDelayedOwnContract: Fieldcarrier_contract_idaddedCreateLateDeliveryOwnContract: Fieldcarrier_contract_idaddedCreateLostOwnContract: Fieldcarrier_contract_idaddedCreateDeliveredButNotReceivedOwnContract: Fieldcarrier_contract_idaddedCreateUnjustReturnOwnContract: Fieldcarrier_contract_idaddedCreateAddressChangeOwnContract: Fieldcarrier_contract_idadded- New schema
CarrierContractIdFieldadded
Dynamic Checkout API
Changed endpoints:
- Changes for GET
/checkout/configurations/{configuration_id}/delivery-options:- Documentation metadata updated with Beta tag
Deutsche Post Carrier API
Changed endpoints:
- Changes for POST
/carriers/dp/finalize-order:- Description updated: Removed “Required Permission: manage_shipping” note
Deutsche Post Carrier API
Changed endpoints:
- Changes for POST
/carriers/dp/finalize-order:- Description updated with detailed workflow and behavior documentation
- Response
400description changed to clarifycopy_countparameter validation requirements - Response
200examplesuccess_without_awbsummary changed to “No eligible parcels found” - Field
awb_document_urldescription updated to clarify behavior when no eligible parcels are found and that the AWB document is shared across all parcels in the box - Field
next_order_iddescription updated to clarify behavior when parcels are successfully finalized versus when no eligible parcels are found
Support API
Added endpoints:
- POST
/dsf/tickets/late-delivery
Deprecated endpoints:
- POST
/dsf/tickets/delay
Changed endpoints:
-
Changes for POST
/dsf/tickets/delay:- Endpoint marked as deprecated with migration guidance to use late delivery endpoint instead
-
Changes for POST
/dsf/tickets/late-delivery:- New schema
CreateLateDeliveryOwnContractadded with properties:- Field
tracking_number(required) - Field
additional_remarks(optional)
- Field
- New schema
Shipments API
Added endpoints:
- POST
/addresses/validate
Added schemas:
raw-address- Raw address object with address line, house number, postal code, city, state/province code, and country codeaddress-washer-request- Request object for address validation containing address and carrier codeaddress-washer-response- Response object for address validation containing results with address, recommendation status, and validation analysis
Contracts APIDynamic Checkout APIOrders APIParcel Statuses APIParcel Tracking APIShipments APIWebhooks API
Changed endpoints:
- Changes for POST
/api/v3/contracts:- Documentation updated: “Sendcloud platform” changed to “Sendcloud panel”
- Changes for GET
/api/v3/contracts:- Documentation updated: “Sendcloud platform” changed to “Sendcloud panel”
- Changes for GET
/api/v3/checkout/configurations/{configuration_id}/delivery-options:- Documentation updated: “Sendcloud platform” changed to “Sendcloud panel”
- Changes for GET
/api/v3/orders:- Documentation updated: “Sendcloud platform” changed to “Sendcloud panel”
- Changes for POST
/api/v3/orders:- Field
unit_pricedescription updated: documentation reference changed from “Sendcloud platform” to “Sendcloud Panel” - Field
total_pricedescription updated: documentation reference changed from “Sendcloud platform” to “Sendcloud panel”
- Field
- Changes for GET
/parcels/statuses:- Documentation updated: “Sendcloud platform” changed to “Sendcloud panel”
- Changes for GET
/api/v3/parcel-tracking/{tracking_number}:- Field
brand_iddescription updated: documentation reference changed from “Sendcloud platform” to “Sendcloud panel”
- Field
- Changes for POST
/api/v3/shipments:- Field
sender_address_iddescription updated: documentation reference changed from “Sendcloud platform” to “Sendcloud panel” - Field
brand_iddescription updated: documentation reference changed from “Sendcloud platform” to “Sendcloud panel” - Field
to_service_pointmoved fromshipment-common-with-optional-fieldstoshipment-request - Field
validation_methodsremoved fromshipment-common-with-optional-fields - Schema
service-pointchanged: now supports both Sendcloud ID and carrier service point ID viaoneOf - Schema
service-point-responseadded to responses with bothidandcarrier_service_point_idfields
- Field
- Changes for POST
/api/v3/shipments/async:- Field
to_service_pointmoved and schema updated to support both Sendcloud ID and carrier service point ID - Field
validation_methodsremoved - Documentation updated regarding shipping rules: “Sendcloud platform” changed to “Sendcloud panel”
- Field
- Changes for GET
/api/v3/shipments/{id}/cancel:- Documentation updated: “Sendcloud platform” changed to “Sendcloud panel”
- Changes for Webhooks:
- Documentation updated: “Sendcloud platform” changed to “Sendcloud panel”
Shipments API
Changed endpoints:
- Changes for POST
/shipments/announce-with-shipping-rules:- Description updated: Removed beta status notice and breaking changes warning
- Changes for POST
/shipments/create-with-shipping-rules:- Description updated: Removed beta status notice and breaking changes warning
Shipments API
Changed endpoints:
-
Changes for POST
/shipments/announce_with_rules:- Documentation updated:
- Removed “Set customs export reason” from available shipping rules actions
- Removed “Set customs export type” from available shipping rules actions
- Documentation updated:
-
Changes for POST
/shipments/create_with_rules:- Documentation updated:
- Removed “Set customs export reason” from available shipping rules actions
- Removed “Set customs export type” from available shipping rules actions
- Documentation updated:
Authentication APIOrders APIParcel Tracking APIReturns APIShip an Order APIShipments API
Changed endpoints:
-
Changes for POST
/orders:- Request body schema updated:
- Field
idadded to order creation requests (optional, must be sent as string)
- Field
- Response
400/application/jsonchanged:- Error response documentation expanded with detailed error examples and JSON Pointer notation explanation
- New error examples added:
MissingRequiredField,InvalidFieldValue,DuplicateOrderProcessing,BatchSizeLimitExceeded,MultipleValidationErrors,IntegrationNotFound,ImmutableFieldChange,InvalidIdType
- Endpoint documentation expanded with comprehensive upsert behavior, batch processing details, limitations, and best practices
- Request body schema updated:
-
Changes for POST
/shipments:- Field
dds_referenceadded to parcel items (optional) - Field
taric_doc_codeadded to parcel items (optional) - Field
dangerous_goodsadded to parcel items (optional)
- Field
-
Changes for GET
/shipments:- Field
dds_referenceadded to parcel items (optional) - Field
taric_doc_codeadded to parcel items (optional) - Field
dangerous_goodsadded to parcel items (optional)
- Field
-
Changes for PATCH
/shipments/{id}:- Field
dds_referenceadded to parcel items (optional) - Field
taric_doc_codeadded to parcel items (optional) - Field
dangerous_goodsadded to parcel items (optional)
- Field
-
Changes for GET
/shipments/{id}:- Field
dds_referenceadded to parcel items (optional) - Field
taric_doc_codeadded to parcel items (optional) - Field
dangerous_goodsadded to parcel items (optional)
- Field
-
Changes for POST
/shipments/announce-with-shipping-rules:- Field
dds_referenceadded to parcel items (optional) - Field
taric_doc_codeadded to parcel items (optional) - Field
dangerous_goodsadded to parcel items (optional) - Documentation updated with note on carrier-specific parcel limits
- Field
-
Changes for POST
/shipments/create-with-shipping-rules:- Field
dds_referenceadded to parcel items (optional) - Field
taric_doc_codeadded to parcel items (optional) - Field
dangerous_goodsadded to parcel items (optional)
- Field
-
Changes for POST
/parcels:- Field
dds_referenceadded to parcel items (optional) - Field
taric_doc_codeadded to parcel items (optional) - Field
dangerous_goodsadded to parcel items (optional) - Field
tracking_identifieradded to tracking numbers (optional) ship_withschema restructured: Now supports discriminated union with two types:shipping_option_codeandcontract- Field
user_shipping_method_nameadded to ship_with properties (optional) - Field
user_shipping_method_idadded to ship_with properties (optional) - Field
contract_idmade required forshipping_option_codetype
- Field
-
Changes for POST
/ship-orders:- Field renamed:
order_itemschanged toparcel_itemsin multicollo parcel definitions
- Field renamed:
-
Changes for POST
/returns:- Field
return_feeadded to return response (optional)
- Field
-
Changes for GET
/returns:- Field
return_feeadded to return response (optional)
- Field
-
Changes for GET
/returns/{id}:- Field
return_feeadded to return response (optional)
- Field
Support API
Added endpoints:
- GET
/api/v3/dsf/forms/categories - GET
/api/v3/dsf/forms/{form_type}/fields - POST
/api/v3/dsf/forms/{form_type}/support-request - POST
/api/v3/support/dsf/forms/fileupload
Integrations API
Changed endpoints:
- Changes for POST
/api/v3/shop-order-statuses/mapping/:- Response
400/application/jsonchanged:- Polymorphism object:
errors.allOfchanged supported schemas
- Polymorphism object:
- Response
- Changes for GET
/api/v3/shop-order-statuses/mapping/:- Response
400/application/jsonchanged:- Polymorphism object:
errors.allOfchanged supported schemas
- Polymorphism object:
- Response
- Changes for POST
/api/v3/shop-order-statuses:- Response
400/application/jsonchanged:- Polymorphism object:
errors.allOfchanged supported schemas
- Polymorphism object:
- Response
- Changes for GET
/api/v3/shop-order-statuses:- Response
400/application/jsonchanged:- Polymorphism object:
errors.allOfchanged supported schemas
- Polymorphism object:
- Response
- Changes for GET
/api/v3/integrations/{id}:- Response
404/application/jsonchanged:- Polymorphism object:
errors.allOfchanged supported schemas
- Polymorphism object:
- Response
- Changes for PATCH
/api/v3/integrations/{id}:- Response
400/application/jsonchanged:- Polymorphism object:
errors.allOfchanged supported schemas
- Polymorphism object:
- Response
404/application/jsonchanged:- Polymorphism object:
errors.allOfchanged supported schemas
- Polymorphism object:
- Response
- Changes for DELETE
/api/v3/integrations/{id}:- Response
404/application/jsonchanged:- Polymorphism object:
errors.allOfchanged supported schemas
- Polymorphism object:
- Response
- Changes for PATCH
/api/v3/orders/{id}:- Response
400/application/jsonchanged:- Polymorphism object:
errors.allOfchanged supported schemas
- Polymorphism object:
- Response
404/application/jsonchanged:- Polymorphism object:
errors.allOfchanged supported schemas
- Polymorphism object:
- Response
- Changes for DELETE
/api/v3/orders/{id}:- Response
404/application/jsonchanged:- Polymorphism object:
errors.allOfchanged supported schemas
- Polymorphism object:
- Response
- Changes for PUT
/api/v3/orders/{id}:- Response
400/application/jsonchanged:- Polymorphism object:
errors.allOfchanged supported schemas
- Polymorphism object:
- Response
404/application/jsonchanged:- Polymorphism object:
errors.allOfchanged supported schemas
- Polymorphism object:
- Response
- Changes for GET
/api/v3/orders/{id}:- Response
404/application/jsonchanged:- Polymorphism object:
errors.allOfchanged supported schemas
- Polymorphism object:
- Response
- Changes for GET
/api/v3/orders:- Response
400/application/jsonchanged:- Polymorphism object:
errors.allOfchanged supported schemas
- Polymorphism object:
- Response
404/application/jsonchanged:- Polymorphism object:
errors.allOfchanged supported schemas
- Polymorphism object:
- Response
- Changes for POST
/api/v3/orders:- Response
400/application/jsonchanged:- Polymorphism object:
errors.allOfchanged supported schemas
- Polymorphism object:
- Response
Integrations API
Added endpoints:
- DELETE
/api/v3/integrations/{id} - PATCH
/api/v3/integrations/{id} - GET
/api/v3/integrations/{id} - GET
/api/v3/integrations - GET
/api/v3/shop-order-statuses - POST
/api/v3/shop-order-statuses - GET
/api/v3/shop-order-statuses/mapping/ - POST
/api/v3/shop-order-statuses/mapping/
Orders API
Changed endpoints:
- Changes for PATCH
/api/v3/orders/{id}:- Response
200/application/jsonchanged:- Field
dataadded - Field
idremoved - Field
order_idremoved - Field
order_numberremoved
- Field
- Response
- Changes for PUT
/api/v3/orders/{id}:- Response
200/application/jsonchanged:- Field
dataadded - Field
idremoved - Field
order_idremoved - Field
order_numberremoved
- Field
- Response
- Changes for GET
/api/v3/orders/{id}:- Response
200/application/jsonchanged:- Field
dataadded - Field
order_idremoved - Field
order_numberremoved - Field
order_detailsremoved - Field
payment_detailsremoved - Field
idremoved - Field
created_atremoved - Field
modified_atremoved - Field
customs_detailsremoved - Field
customer_detailsremoved - Field
billing_addressremoved - Field
shipping_addressremoved - Field
shipping_detailsremoved - Field
service_point_detailsremoved
- Field
- Response
Returns API
Changed endpoints:
- Changes for POST
/api/v3/returns/validate:- Parameters changed:
- Request body param
customs_informationadded
- Request body param
- Parameters changed:
- Changes for GET
/api/v3/returns/{id}:- Response
200/application/jsonchanged:- Field
customs_informationadded
- Field
- Response
- Changes for GET
/api/v3/returns:- Response
200/application/jsonchanged:- Field
data.items.customs_informationadded
- Field
- Response
- Changes for POST
/api/v3/returns:- Parameters changed:
- Request body param
customs_informationadded
- Request body param
- Parameters changed:
Orders API
Changed endpoints:
- Changes for PUT
/api/v3/orders/{id}:- Parameters changed:
- Request body param
shipping_details.is_local_pickupadded - Request body param
payment_details.is_cash_on_deliveryadded
- Request body param
- Parameters changed:
- Changes for GET
/api/v3/orders/{id}:- Response
200/application/jsonchanged:- Field
shipping_details.is_local_pickupadded - Field
payment_details.is_cash_on_deliveryadded
- Field
- Response
- Changes for GET
/api/v3/orders:- Response
200/application/jsonchanged:- Field
items.shipping_details.is_local_pickupadded - Field
items.payment_details.is_cash_on_deliveryadded
- Field
- Response
- Changes for POST
/api/v3/orders:- Parameters changed:
- Request body param
items.shipping_details.is_local_pickupadded - Request body param
items.payment_details.is_cash_on_deliveryadded
- Request body param
- Parameters changed:
Orders API
Changed endpoints:
- Changes for PATCH
/api/v3/orders/{id}:- Parameters changed:
- Request body param
payment_details.invoice_dateadded
- Request body param
- Parameters changed:
- Changes for PUT
/api/v3/orders/{id}:- Parameters changed:
- Request body param
payment_details.invoice_dateadded
- Request body param
- Parameters changed:
- Changes for GET
/api/v3/orders/{id}:- Response
200/application/jsonchanged:- Field
payment_details.invoice_dateadded
- Field
- Response
- Changes for GET
/api/v3/orders:- Response
200/application/jsonchanged:- Field
items.payment_details.invoice_dateadded
- Field
- Response
- Changes for POST
/api/v3/orders:- Parameters changed:
- Request body param
items.payment_details.invoice_dateadded
- Request body param
- Parameters changed:
Orders API
Changed endpoints:
- Changes for PATCH
/api/v3/orders/{id}:- Parameters changed:
- Request body param
tax_numbersadded - Request body param
payment_details.discount_grantedadded - Request body param
payment_details.insurance_costsadded - Request body param
payment_details.freight_costsadded - Request body param
payment_details.other_costsadded - Request body param
order_details.order_items.items.mid_codeadded - Request body param
order_details.order_items.items.material_contentadded - Request body param
order_details.order_items.items.intended_useadded
- Request body param
- Parameters changed:
Orders API
Changed endpoints:
- Changes for PUT
/api/v3/orders/{id}:- Parameters changed:
- Request body param
payment_details.discount_grantedadded - Request body param
payment_details.insurance_costsadded - Request body param
payment_details.freight_costsadded - Request body param
payment_details.other_costsadded - Request body param
order_details.order_items.items.mid_codeadded - Request body param
order_details.order_items.items.material_contentadded - Request body param
order_details.order_items.items.intended_useadded - Request body param
customs_detailsnow can be null
- Request body param
- Parameters changed:
- Changes for GET
/api/v3/orders/{id}:- Response
200/application/jsonchanged:- Field
payment_details.discount_grantedadded - Field
payment_details.insurance_costsadded - Field
payment_details.freight_costsadded - Field
payment_details.other_costsadded - Field
order_details.order_items.items.mid_codeadded - Field
order_details.order_items.items.material_contentadded - Field
order_details.order_items.items.intended_useadded - Field
customs_detailsnow can be null
- Field
- Response
- Changes for GET
/api/v3/orders:- Response
200/application/jsonchanged:- Field
items.payment_details.discount_grantedadded - Field
items.payment_details.insurance_costsadded - Field
items.payment_details.freight_costsadded - Field
items.payment_details.other_costsadded - Field
items.order_details.order_items.items.mid_codeadded - Field
items.order_details.order_items.items.material_contentadded - Field
items.order_details.order_items.items.intended_useadded - Field
items.customs_detailsnow can be null
- Field
- Response
- Changes for POST
/api/v3/orders:- Parameters changed:
- Request body param
items.payment_details.discount_grantedadded - Request body param
items.payment_details.insurance_costsadded - Request body param
items.payment_details.freight_costsadded - Request body param
items.payment_details.other_costsadded - Request body param
items.order_details.order_items.items.mid_codeadded - Request body param
items.order_details.order_items.items.material_contentadded - Request body param
items.order_details.order_items.items.intended_useadded - Request body param
items.customs_detailsnow can be null
- Request body param
- Parameters changed:
Orders API
Changed endpoints:
- Changes for PATCH
/api/v3/orders/{id}:- Response
400/application/jsonchanged:- Polymorphism object:
errors.allOfchanged supported schemas,['Error']added
- Field
errorschanged its type to['array', 'object']
- Polymorphism object:
- Response
401/application/jsonchanged:- Polymorphism object:
errors.allOfchanged supported schemas,['Error']added
- Field
errorschanged its type to['array', 'object']
- Polymorphism object:
- Response
404/application/jsonchanged:- Polymorphism object:
errors.allOfchanged supported schemas,['Error']added
- Field
errorschanged its type to['array', 'object']
- Polymorphism object:
- Response
- Changes for DELETE
/api/v3/orders/{id}:- Response
401/application/jsonchanged:- Polymorphism object:
errors.allOfchanged supported schemas,['Error']added
- Field
errorschanged its type to['array', 'object']
- Polymorphism object:
- Response
404/application/jsonchanged:- Polymorphism object:
errors.allOfchanged supported schemas,['Error']added
- Field
errorschanged its type to['array', 'object']
- Polymorphism object:
- Response
- Changes for PUT
/api/v3/orders/{id}:- Response
400/application/jsonchanged:- Polymorphism object:
errors.allOfchanged supported schemas,['Error']added
- Field
errorschanged its type to['array', 'object']
- Polymorphism object:
- Response
401/application/jsonchanged:- Polymorphism object:
errors.allOfchanged supported schemas,['Error']added
- Field
errorschanged its type to['array', 'object']
- Polymorphism object:
- Response
404/application/jsonchanged:- Polymorphism object:
errors.allOfchanged supported schemas,['Error']added
- Field
errorschanged its type to['array', 'object']
- Polymorphism object:
- Response
- Changes for GET
/api/v3/orders/{id}:- Response
401/application/jsonchanged:- Polymorphism object:
errors.allOfchanged supported schemas,['Error']added
- Field
errorschanged its type to['array', 'object']
- Polymorphism object:
- Response
404/application/jsonchanged:- Polymorphism object:
errors.allOfchanged supported schemas,['Error']added
- Field
errorschanged its type to['array', 'object']
- Polymorphism object:
- Response
- Changes for GET
/api/v3/orders:- Response
400/application/jsonchanged:- Polymorphism object:
errors.allOfchanged supported schemas,['Error']added
- Field
errorschanged its type to['array', 'object']
- Polymorphism object:
- Response
401/application/jsonchanged:- Polymorphism object:
errors.allOfchanged supported schemas,['Error']added
- Field
errorschanged its type to['array', 'object']
- Polymorphism object:
- Response
404/application/jsonchanged:- Polymorphism object:
errors.allOfchanged supported schemas,['Error']added
- Field
errorschanged its type to['array', 'object']
- Polymorphism object:
- Response
- Changes for POST
/api/v3/orders:- Response
400/application/jsonchanged:- Polymorphism object:
errors.allOfchanged supported schemas,['Error']added
- Field
errorschanged its type to['array', 'object']
- Polymorphism object:
- Response
401/application/jsonchanged:- Polymorphism object:
errors.allOfchanged supported schemas,['Error']added
- Field
errorschanged its type to['array', 'object']
- Polymorphism object:
- Response
Returns API
Changed endpoints:
- Changes for GET
/api/v3/returns/{id}:- Response
200/application/jsonchanged:- Field
status_history.items.carrier_update_timestamphas new format:date-time
- Field
- Response
- Changes for GET
/api/v3/returns:- Response
200/application/jsonchanged:- Field
data.items.status_history.items.carrier_update_timestamphas new format:date-time
- Field
- Response
Orders API
Changed endpoints:
- Changes for PUT
/api/v3/orders/{id}:- Parameters changed:
- Request body param
shipping_details.delivery_indicatoradded
- Request body param
- Parameters changed:
- Changes for GET
/api/v3/orders/{id}:- Response
200/application/jsonchanged:- Field
shipping_details.delivery_indicatoradded
- Field
- Response
- Changes for GET
/api/v3/orders:- Response
200/application/jsonchanged:- Field
items.shipping_details.delivery_indicatoradded
- Field
- Response
- Changes for POST
/api/v3/orders:- Parameters changed:
- Request body param
items.shipping_details.delivery_indicatoradded
- Request body param
- Parameters changed:
Returns API
Added endpoints:
- POST
/api/v3/returns/validate - GET
/api/v3/returns/{id} - POST
/api/v3/returns - GET
/api/v3/returns
Orders API
Changed endpoints:
- Changes for GET
/api/v3/orders:- Parameters changed:
- Query param
sortadded
- Query param
- Parameters changed:
Orders API
Changed endpoints:
- Changes for PATCH
/api/v3/orders/{id}:- Response
400/application/jsonchanged:- Field
errors.statusremoved - Field
errors.coderemoved - Field
errors.detailremoved
- Field
- Response
401/application/jsonchanged:- Field
errors.statusremoved - Field
errors.coderemoved - Field
errors.detailremoved
- Field
- Response
404/application/jsonchanged:- Field
errors.statusremoved - Field
errors.coderemoved - Field
errors.detailremoved
- Field
- Response
- Changes for DELETE
/api/v3/orders/{id}:- Response
401/application/jsonchanged:- Field
errors.statusremoved - Field
errors.coderemoved - Field
errors.detailremoved
- Field
- Response
404/application/jsonchanged:- Field
errors.statusremoved - Field
errors.coderemoved - Field
errors.detailremoved
- Field
- Response
- Changes for PUT
/api/v3/orders/{id}:- Response
400/application/jsonchanged:- Field
errors.statusremoved - Field
errors.coderemoved - Field
errors.detailremoved
- Field
- Response
401/application/jsonchanged:- Field
errors.statusremoved - Field
errors.coderemoved - Field
errors.detailremoved
- Field
- Response
404/application/jsonchanged:- Field
errors.statusremoved - Field
errors.coderemoved - Field
errors.detailremoved
- Field
- Response
- Changes for GET
/api/v3/orders/{id}:- Response
401/application/jsonchanged:- Field
errors.statusremoved - Field
errors.coderemoved - Field
errors.detailremoved
- Field
- Response
404/application/jsonchanged:- Field
errors.statusremoved - Field
errors.coderemoved - Field
errors.detailremoved
- Field
- Response
- Changes for GET
/api/v3/orders:- Response
400/application/jsonchanged:- Field
errors.statusremoved - Field
errors.coderemoved - Field
errors.detailremoved
- Field
- Response
401/application/jsonchanged:- Field
errors.statusremoved - Field
errors.coderemoved - Field
errors.detailremoved
- Field
- Response
404/application/jsonchanged:- Field
errors.statusremoved - Field
errors.coderemoved - Field
errors.detailremoved
- Field
- Response
- Changes for POST
/api/v3/orders:- Response
400/application/jsonchanged:- Field
errors.statusremoved - Field
errors.coderemoved - Field
errors.detailremoved
- Field
- Response
401/application/jsonchanged:- Field
errors.statusremoved - Field
errors.coderemoved - Field
errors.detailremoved
- Field
- Response
Orders API
Changed endpoints:
- Changes for PATCH
/api/v3/orders/{id}:- Parameters changed:
- Request body param
shipping_address.po_boxnow can be null - Request body param
shipping_address.po_boxis not nullable anymore - Request body param
billing_address.po_boxnow can be null - Request body param
billing_address.po_boxis not nullable anymore - Request body param
order_details.order_items.items.delivery_datesnow can be null - Request body param
order_details.order_items.items.delivery_datesis not nullable anymore
- Request body param
- Parameters changed:
- Changes for PUT
/api/v3/orders/{id}:- Parameters changed:
- Request body param
shipping_address.oneOf.0.po_boxnow can be null - Request body param
shipping_address.oneOf.0.po_boxis not nullable anymore - Request body param
billing_address.oneOf.0.po_boxnow can be null - Request body param
billing_address.oneOf.0.po_boxis not nullable anymore - Request body param
order_details.order_items.items.delivery_datesnow can be null - Request body param
order_details.order_items.items.delivery_datesis not nullable anymore
- Request body param
- Parameters changed:
- Changes for GET
/api/v3/orders/{id}:- Response
200/application/jsonchanged:- Field
shipping_address.oneOf.0.po_boxnow can be null - Field
shipping_address.oneOf.0.po_boxis not nullable anymore - Field
billing_address.oneOf.0.po_boxnow can be null - Field
billing_address.oneOf.0.po_boxis not nullable anymore - Field
order_details.order_items.items.delivery_datesnow can be null - Field
order_details.order_items.items.delivery_datesis not nullable anymore
- Field
- Response
- Changes for GET
/api/v3/orders:- Parameters changed:
- Query param
order_idadded
- Query param
- Response
200/application/jsonchanged:- Field
items.shipping_address.oneOf.0.po_boxnow can be null - Field
items.shipping_address.oneOf.0.po_boxis not nullable anymore - Field
items.billing_address.oneOf.0.po_boxnow can be null - Field
items.billing_address.oneOf.0.po_boxis not nullable anymore - Field
items.order_details.order_items.items.delivery_datesnow can be null - Field
items.order_details.order_items.items.delivery_datesis not nullable anymore
- Field
- Parameters changed:
- Changes for POST
/api/v3/orders:- Parameters changed:
- Request body param
items.shipping_address.oneOf.0.po_boxnow can be null - Request body param
items.shipping_address.oneOf.0.po_boxis not nullable anymore - Request body param
items.billing_address.oneOf.0.po_boxnow can be null - Request body param
items.billing_address.oneOf.0.po_boxis not nullable anymore - Request body param
items.order_details.order_items.items.delivery_datesnow can be null - Request body param
items.order_details.order_items.items.delivery_datesis not nullable anymore
- Request body param
- Parameters changed:
Orders API
Changed endpoints:
- Changes for PATCH
/api/v3/orders/{id}:- Parameters changed:
- Polymorphism object:
shipping_address.oneOfchanged supported schemas,['Address Object']removedbilling_address.oneOfchanged supported schemas,['Address Object']removed
- Request body param
shipping_addresschanged its type toobject - Request body param
billing_addresschanged its type toobject
- Polymorphism object:
- Parameters changed:
- Changes for PUT
/api/v3/orders/{id}:- Parameters changed:
- Polymorphism object:
payment_details.estimated_tax_price.oneOfchanged supported schemas,['Price Object']addedpayment_details.estimated_shipping_price.oneOfchanged supported schemas,['Price Object']addedpayment_details.subtotal_price.oneOfchanged supported schemas,['Price Object']addedpayment_details.total_price.oneOfchanged supported schemas,['Price Object']added
- Request body param
order_details.status.codehas new minimal length restriction:1 - Request body param
order_idhas new minimal length restriction:1
- Polymorphism object:
- Parameters changed:
- Changes for GET
/api/v3/orders/{id}:- Response
200/application/jsonchanged:- Polymorphism object:
payment_details.estimated_tax_price.oneOfchanged supported schemas,['Price Object']addedpayment_details.estimated_shipping_price.oneOfchanged supported schemas,['Price Object']addedpayment_details.subtotal_price.oneOfchanged supported schemas,['Price Object']addedpayment_details.total_price.oneOfchanged supported schemas,['Price Object']added
- Field
order_details.status.codehas new minimal length restriction:1 - Field
order_idhas new minimal length restriction:1
- Polymorphism object:
- Response
- Changes for GET
/api/v3/orders:- Response
200/application/jsonchanged:- Polymorphism object:
items.payment_details.estimated_tax_price.oneOfchanged supported schemas,['Price Object']addeditems.payment_details.estimated_shipping_price.oneOfchanged supported schemas,['Price Object']addeditems.payment_details.subtotal_price.oneOfchanged supported schemas,['Price Object']addeditems.payment_details.total_price.oneOfchanged supported schemas,['Price Object']added
- Field
items.order_details.status.codehas new minimal length restriction:1 - Field
items.order_idhas new minimal length restriction:1
- Polymorphism object:
- Response
- Changes for POST
/api/v3/orders:- Parameters changed:
- Polymorphism object:
items.payment_details.estimated_tax_price.oneOfchanged supported schemas,['Price Object']addeditems.payment_details.estimated_shipping_price.oneOfchanged supported schemas,['Price Object']addeditems.payment_details.subtotal_price.oneOfchanged supported schemas,['Price Object']addeditems.payment_details.total_price.oneOfchanged supported schemas,['Price Object']added
- Request body param
items.order_details.status.codehas new minimal length restriction:1 - Request body param
items.order_idhas new minimal length restriction:1
- Polymorphism object:
- Parameters changed:
Orders API
Changed endpoints:
- Changes for GET
/api/v3/orders:- Parameters changed:
- Query param
order_numberadded - Query param
statusadded - Query param
order_created_atadded - Query param
order_created_at_minadded - Query param
order_created_at_maxadded - Query param
order_updated_atadded - Query param
order_updated_at_minadded - Query param
order_updated_at_maxadded
- Query param
- Parameters changed:
Orders API
Changed endpoints:
- Changes for PATCH
/api/v3/orders/{id}:- Parameters changed:
- Request body param
order_details.order_items.items.delivery_datesadded
- Request body param
- Parameters changed:
- Changes for PUT
/api/v3/orders/{id}:- Parameters changed:
- Request body param
order_details.order_items.items.delivery_datesadded
- Request body param
- Parameters changed:
- Changes for GET
/api/v3/orders/{id}:- Response
200/application/jsonchanged:- Field
order_details.order_items.items.delivery_datesadded
- Field
- Response
- Changes for GET
/api/v3/orders:- Response
200/application/jsonchanged:- Field
items.order_details.order_items.items.delivery_datesadded
- Field
- Response
- Changes for POST
/api/v3/orders:- Parameters changed:
- Request body param
items.order_details.order_items.items.delivery_datesadded
- Request body param
- Parameters changed:
Orders API
Added endpoints:
- GET
/api/v3/orders/{id} - PUT
/api/v3/orders/{id} - DELETE
/api/v3/orders/{id} - PATCH
/api/v3/orders/{id}
Removed endpoints:
- GET
/api/v3/orders/{id}/ - PUT
/api/v3/orders/{id}/ - DELETE
/api/v3/orders/{id}/ - PATCH
/api/v3/orders/{id}/
Changed endpoints:
- Changes for GET
/api/v3/orders:- Response
200/application/jsonchanged:- Field
items.shipping_details.shipping_methodremoved - Field
items.order_details.shipping_functionalitiesremoved
- Field
- Response
- Changes for POST
/api/v3/orders:- Parameters changed:
- Request body param
items.shipping_details.shipping_methodremoved - Request body param
items.order_details.shipping_functionalitiesremoved
- Request body param
- Parameters changed:
Orders API
Changed endpoints:
- Changes for PATCH
/api/v3/orders/{id}/:- Parameters changed:
- Request body param
idis read only now
- Request body param
- Parameters changed:
- Changes for PUT
/api/v3/orders/{id}/:- Parameters changed:
- Request body param
idis read only now
- Request body param
- Parameters changed:
- Changes for GET
/api/v3/orders/{id}/:- Response
200/application/jsonchanged:- Field
idis read only now
- Field
- Response
- Changes for GET
/api/v3/orders:- Parameters changed:
- Path param
Linkremoved
- Path param
- Response
200/application/jsonchanged:- Field
items.idis read only now
- Field
- Parameters changed:
- Changes for POST
/api/v3/orders:- Parameters changed:
- Request body param
items.idis read only now
- Request body param
- Parameters changed:
Orders API
Changed endpoints:
- Changes for PATCH
/api/v3/orders/{id}/:- Parameters changed:
- Polymorphism object:
shipping_address.oneOfchanged supported schemas,['Address Object']addedbilling_address.oneOfchanged supported schemas,['Address Object']added
- Polymorphism object:
- Parameters changed:
- Changes for PUT
/api/v3/orders/{id}/:- Parameters changed:
- Polymorphism object:
shipping_address.oneOfchanged supported schemas,['Address Object']addedbilling_address.oneOfchanged supported schemas,['Address Object']added
- Polymorphism object:
- Parameters changed:
- Changes for GET
/api/v3/orders/{id}/:- Response
200/application/jsonchanged:- Polymorphism object:
shipping_address.oneOfchanged supported schemas,['Address Object']addedbilling_address.oneOfchanged supported schemas,['Address Object']added
- Polymorphism object:
- Response
- Changes for GET
/api/v3/orders:- Response
200/application/jsonchanged:- Polymorphism object:
items.shipping_address.oneOfchanged supported schemas,['Address Object']addeditems.billing_address.oneOfchanged supported schemas,['Address Object']added
- Polymorphism object:
- Response
- Changes for POST
/api/v3/orders:- Parameters changed:
- Polymorphism object:
items.shipping_address.oneOfchanged supported schemas,['Address Object']addeditems.billing_address.oneOfchanged supported schemas,['Address Object']added
- Polymorphism object:
- Parameters changed:
Orders API
Changed endpoints:
- Changes for PATCH
/api/v3/orders/{id}/:- Parameters changed:
- Request body param
order_details.order_created_atadded - Request body param
order_details.order_updated_atadded - Request body param
order_details.order_dateremoved
- Request body param
- Parameters changed:
- Changes for PUT
/api/v3/orders/{id}/:- Parameters changed:
- Request body param
order_details.order_created_atadded - Request body param
order_details.order_updated_atadded - Request body param
order_details.order_dateremoved
- Request body param
- Parameters changed:
- Changes for GET
/api/v3/orders/{id}/:- Response
200/application/jsonchanged:- Field
order_details.order_created_atadded - Field
order_details.order_updated_atadded - Field
order_details.order_dateremoved
- Field
- Response
- Changes for GET
/api/v3/orders:- Response
200/application/jsonchanged:- Field
items.order_details.order_created_atadded - Field
items.order_details.order_updated_atadded - Field
items.order_details.order_dateremoved
- Field
- Response
- Changes for POST
/api/v3/orders:- Parameters changed:
- Request body param
items.order_details.order_created_atadded - Request body param
items.order_details.order_updated_atadded - Request body param
items.order_details.order_dateremoved
- Request body param
- Parameters changed:
Orders API
Changed endpoints:
- Changes for PATCH
/api/v3/orders/{id}/:- Response
200/application/jsonchanged:- Field
created_atremoved - Field
modified_atremoved
- Field
- Response
- Changes for PUT
/api/v3/orders/{id}/:- Response
200/application/jsonchanged:- Field
created_atremoved - Field
modified_atremoved
- Field
- Response
Orders API
Added endpoints:
- POST
/api/v3/orders - GET
/api/v3/orders
Removed endpoints:
- POST
/api/v3/orders/ - GET
/api/v3/orders/ - POST
/api/v3/orders/{id}/split/
Changed endpoints:
- Changes for PATCH
/api/v3/orders/{id}/:- Parameters changed:
- Polymorphism object:
root.allOfchanged supported schemas
- Polymorphism object:
- Response
200/application/jsonchanged:- Polymorphism object:
root.allOfchanged supported schemas
- Polymorphism object:
- Response
400/application/jsonchanged:- Field
errors.statusadded - Field
errors.codeadded - Field
errors.detailadded
- Field
- Response
401/application/jsonchanged:- Field
errors.statusadded - Field
errors.codeadded - Field
errors.detailadded - Field
errorschanged its type toobject
- Field
- Response
404/application/jsonchanged:- Field
errors.statusadded - Field
errors.codeadded - Field
errors.detailadded
- Field
- Parameters changed:
- Changes for DELETE
/api/v3/orders/{id}/:- Response
401/application/jsonchanged:- Field
errors.statusadded - Field
errors.codeadded - Field
errors.detailadded - Field
errorschanged its type toobject
- Field
- Response
404/text/html; charset=utf-8changed:- Field
rootremoved
- Field
- Response
404/application/jsonchanged:- Field
errors.statusadded - Field
errors.codeadded - Field
errors.detailadded
- Field
- Response
- Changes for PUT
/api/v3/orders/{id}/:- Parameters changed:
- Polymorphism object:
root.allOfchanged supported schemas
- Request body param
order_idadded - Request body param
order_numberadded - Request body param
order_detailsadded - Request body param
payment_detailsadded
- Polymorphism object:
- Response
200/application/jsonchanged:- Polymorphism object:
root.allOfchanged supported schemas
- Polymorphism object:
- Response
400/application/jsonchanged:- Field
errors.statusadded - Field
errors.codeadded - Field
errors.detailadded
- Field
- Response
401/application/jsonchanged:- Field
errors.statusadded - Field
errors.codeadded - Field
errors.detailadded - Field
errorschanged its type toobject
- Field
- Response
404/application/jsonchanged:- Field
errors.statusadded - Field
errors.codeadded - Field
errors.detailadded
- Field
- Parameters changed:
- Changes for GET
/api/v3/orders/{id}/:- Response
200/application/jsonchanged:- Polymorphism object:
root.allOfchanged supported schemas
- Field
order_idadded - Field
order_numberadded - Field
order_detailsadded - Field
payment_detailsadded
- Polymorphism object:
- Response
401/application/jsonchanged:- Field
errors.statusadded - Field
errors.codeadded - Field
errors.detailadded - Field
errorschanged its type toobject
- Field
- Response
404/text/html; charset=utf-8changed:- Field
rootremoved
- Field
- Response
404/application/jsonchanged:- Field
errors.statusadded - Field
errors.codeadded - Field
errors.detailadded
- Field
- Response
Orders API
Changed endpoints:
- Changes for POST
/api/v3/orders/{id}/split/:- Parameters changed:
- Polymorphism object:
root.allOfchanged supported schemas
- Polymorphism object:
- Response
201/application/jsonchanged:- Polymorphism object:
root.allOfchanged supported schemas
- Polymorphism object:
- Parameters changed:
- Changes for PATCH
/api/v3/orders/{id}/:- Parameters changed:
- Polymorphism object:
root.allOfchanged supported schemas
- Polymorphism object:
- Response
200/application/jsonchanged:- Polymorphism object:
root.allOfchanged supported schemas
- Polymorphism object:
- Parameters changed:
- Changes for PUT
/api/v3/orders/{id}/:- Parameters changed:
- Polymorphism object:
root.allOfchanged supported schemas
- Polymorphism object:
- Response
200/application/jsonchanged:- Polymorphism object:
root.allOfchanged supported schemas
- Polymorphism object:
- Parameters changed:
- Changes for GET
/api/v3/orders/{id}/:- Response
200/application/jsonchanged:- Polymorphism object:
root.allOfchanged supported schemas
- Polymorphism object:
- Response
- Changes for GET
/api/v3/orders/:- Response
200/application/jsonchanged:- Polymorphism object:
root.allOfchanged supported schemas
- Polymorphism object:
- Response
- Changes for POST
/api/v3/orders/:- Parameters changed:
- Polymorphism object:
root.allOfchanged supported schemas
- Polymorphism object:
- Response
201/application/jsonchanged:- Polymorphism object:
root.allOfchanged supported schemas
- Polymorphism object:
- Parameters changed: