Skip to main content
2026-04-13
Parcels API
The Create a parcel or parcels endpoint in the Parcels API is now in maintenance mode. It is closed to new users (any user with a Sendcloud account created after April 13th 2026) and will not receive further updates. Read more about maintenance mode.Existing users can continue to use this endpoint, but we recommend migrating to API v3 for the latest features and improvements. See our migration guide for more information.

Affected endpoints:

  • POST /parcels
2026-03-10
Analytics API

Changed endpoints:

  • GET /insights/parcels/series: Endpoint is now publicly visible (removed x-excluded flag)
  • GET /insights/products/series: Endpoint is now publicly visible (removed x-excluded flag)
  • GET /insights/parcels/buckets: Endpoint is now publicly visible (removed x-excluded flag)
  • GET /insights/products/buckets: Endpoint is now publicly visible (removed x-excluded flag)
  • GET /insights/parcels/counts-summary: Endpoint is now publicly visible (removed x-excluded flag)
  • GET /analytics/shipping-methods: Endpoint is now publicly visible (removed x-excluded flag)
  • GET /analytics/carriers: Endpoint is now publicly visible (removed x-excluded flag)
2026-03-10
Shipping Price API

Changed endpoints:

  • POST /shipping-price/multiple: Endpoint is now publicly visible (removed x-excluded flag)
2026-03-10
Return Portal API

Changed endpoints:

  • GET /brand/{brand_domain}/return-portal/customs-declaration/download: Endpoint is now publicly visible (removed x-excluded flag)
2026-03-10
Service Points API

Changed endpoints:

  • POST /service-points/check_and_store: Endpoint is now publicly visible (removed x-excluded flag)
  • POST /service-points/items_fit_in_shipment: Endpoint is now publicly visible (removed x-excluded flag)
  • GET /service-points/{shop_type}/store: Endpoint is now publicly visible (removed x-excluded flag)
    • Parameter order_id: Example value changed from integer 123456789 to string '123456789'
    • Parameter service_point: Example value changed from integer 1 to string '1'
    • Parameter to_post_number: Example value changed from integer 1338 to string '1338'
2026-03-10
Pickups API

Changed endpoints:

  • Changes to OriginDetail schema:
    • Field company_close_time: Example value updated to include timezone (17:00:00Z)
2026-03-10
Reporting API

Changed endpoints:

  • Changes to ParcelsReport schema:
    • Field expires_at: Example value updated to include timezone (2022-07-14T08:38:10.226217Z)
    • Field updated_at: Example value updated to include timezone (2022-07-14T08:23:10.226265Z)
    • Field created_at: Example value updated to include timezone (2022-07-14T08:23:10.226265Z)
2026-03-10
Users API

Changed endpoints:

  • GET /users/me:
    • Field registered: Example value updated to ISO 8601 format with timezone (2022-04-06T11:29:37Z)
2026-03-10
Webhooks API

Changed endpoints:

  • Changes to IntegrationWebhookBase schema:
    • Field integration.failing_since: Example value updated to include timezone (2019-02-03T06:48:07Z)
    • Field integration.last_fetch: Example value updated to include timezone (2019-02-03T06:48:07Z)
    • Field integration.last_updated_at: Example value updated to include timezone (2019-02-03T06:48:07Z)
2026-03-05
Webhooks API

Changed endpoints:

  • Changes for POST /api/v2/webhooks/parcel-status-changed:
    • Request schema ParcelStatusChangedWebhook changed:
      • Field action added to IntegrationWebhookBase
  • Changes for POST /api/v2/webhooks/return-created:
    • Request schema ReturnCreatedWebhook changed:
      • Field action added to IntegrationWebhookBase
2026-03-05
Auth API

Changed endpoints:

  • Changes for POST /oauth2/token:
    • Request body application/x-www-form-urlencoded schema changed:
      • Field grant_type moved from property-level required to schema-level required
2026-02-13
Service Points API

Changed endpoints:

  • Changes for GET /service-points:
    • Parameter carrier description updated to clarify carrier filtering and validation requirements
    • Parameter address description updated with geocoding details and guidance on parameter combinations
    • Parameter city description updated to emphasize exact matching requirement
    • Parameter postal_code description updated to clarify exact matching behavior
    • Parameter house_number description updated to emphasize exact matching requirement
    • Parameter radius description updated for clarity
    • Parameter weight description updated to specify Poste Italiane weight limit behavior
    • Parameter pudo_id description updated to clarify DPD-specific usage
    • Parameter shop_type description updated to distinguish from general_shop_type
    • Parameter general_shop_type description updated to clarify normalized filtering
    • Response 200 example RetrieveServicePoints renamed to FullResponse with updated example data
    • Response 200 added new example MinimalResponse showing minimal service point data
    • Endpoint description updated with new “How carriers are selected” section
  • Changes for GET /service-points/{service_point_id}:
    • Response 200 example updated with new example data
    • Field distance removed from single service point response example
  • Changes for GET /carriers:
    • Response 200 schema description added
    • Response 200 items schema description added
    • Response 200 example updated with additional carrier codes
    • Response 404 removed
  • Changes for service-point schema:
    • Field id description added
    • Field code description added
    • Field shop_type description added
    • Field extra_data description updated to clarify carrier-specific nature and lack of fixed structure
    • Field name description added
    • Field street description added
    • Field house_number description added
    • Field postal_code description added
    • Field city description added
    • Field latitude description added
    • Field longitude description added
    • Field email description added
    • Field phone description added
    • Field homepage description added
    • Field carrier description added
    • Field country description added
    • Field formatted_opening_times description updated with detailed explanation of dynamic computation and exception handling
    • Field distance description updated to clarify conditional return behavior
    • Field distance removed from required fields list
    • Schema example updated with new example data
  • Changes for 400 error response:
    • Response schema properties descriptions added to code, request, and message fields
    • Response examples added: RequiredFieldMissing, AddressGeocodeFailure, CarrierNotEnabled, RadiusWithBoundingBox
2026-02-13
Checkout API

Changed endpoints:

  • Changes for POST /delivery-options:
    • Response 200 / application/json changed:
      • Field lead_time_hours added to service point delivery options
      • Field sustainability_rating added to service point delivery options
      • Field is_order_overweight added to service point delivery options
      • Field allowed_weight added to service point delivery options
    • Schema DeliveryOption description updated:
      • Reference link updated from /api/v2/create-a-parcel-or-parcels to /api/v2/parcels/create-a-parcel-or-parcels
2026-02-13
Air Waybill API

Changed endpoints:

  • Changes for POST /box/finalize:
    • Summary changed from “Finalizing a box” to “Finalize a Deutsche Post order”
    • Description updated to clarify the endpoint closes the current open box and generates an AWB document
    • Documentation (x-mint.content) updated with clearer workflow explanation and parameter details
2026-02-13
Invoices API

Changed endpoints:

  • Changes for GET /api/v2/user/invoices/{id}:
    • Description updated for clarity on retrieving detailed invoice information
  • Changes for Invoice schema:
    • Field type enum values updated:
      • periodical changed to periodic
      • initial changed to initial_payment
      • other removed and re-ordered to end of enum
      • credit_limit added
    • Field type description updated with new invoice type definitions
    • Field price_incl example changed from 5.5 to 6.5
    • Field price_excl example changed from 6.5 to 5.5
    • Field date description changed from “The creation date of the invoice” to “The creation datetime of the invoice”
    • Field items description changed from “Link to the invoice” to “Link to retrieve invoice items of this invoice”
  • Changes for InvoiceDetail schema:
    • Field type description and enum values incomplete (schema appears truncated in specification)
2026-01-29
Air Waybill APICheckout APIIntegrations APIParcel Status APIParcels APIService Points APIShipping Price APIWebhooks API

Changed endpoints:

  • Changes for POST /box/finalize:
    • Description updated: Documentation references changed from “Sendcloud platform” to “Sendcloud panel”
  • Changes for GET /checkout/configurations/{configuration_id}/delivery-options:
    • Description updated: Documentation references changed from “Sendcloud platform” to “Sendcloud panel”
    • Schema documentation updated: References to “Sendcloud platform” changed to “Sendcloud panel” in delivery options, shipping rates, and delivery dates descriptions
  • Changes for POST /shipments:
    • Description updated: Documentation references changed from “Sendcloud platform” to “Sendcloud panel”; carrier count updated from “160+” to “80+”
  • Changes for GET /parcels/statuses:
    • Description updated: Documentation references changed from “Sendcloud platform” to “Sendcloud panel”
  • Changes for POST /parcels/{id}/cancel:
    • Description updated: Documentation references changed from “Sendcloud platform” to “Sendcloud panel”
  • Changes for GET /carriers:
    • Description updated: Documentation references changed from “Sendcloud platform” to “Sendcloud panel”
  • Changes for GET /shipping-price:
    • Parameter contract description updated: Reference changed from “Sendcloud platform” to “panel”
    • Request body parameter contract description updated: Reference changed from “Sendcloud platform” to “panel”
  • Changes for webhooks configuration:
    • Documentation updated: References changed from “Sendcloud platform” to “Sendcloud panel”
2026-01-06
Service Points APIReturns API

Changed endpoints:

  • Changes for ServicePoint Object schema:
    • Field is_active description updated to clarify it indicates data freshness from recent scraping, not operational availability
    • Field open_tomorrow description added to clarify it reflects operational availability based on operating schedule
    • Field open_upcoming_week description added to clarify it reflects operational availability over the next 7 days
2026-01-05
Service Points API

Changed endpoints:

  • Changes for GET /carriers:
    • Documentation link added for improved API reference navigation
2025-12-17
Parcels API

Changed endpoints:

  • Changes for POST /parcels and related parcel endpoints:
    • Request body schema ParcelItem changed:
      • Field dds_reference added
      • Field taric_doc_code added
2025-09-04
Parcels API

Changed endpoints:

  • Changes for POST /api/v2/parcels:
    • Parameters changed:
      • Polymorphism object:
        • root.oneOf changed supported schemas
2025-06-06
Shipping methods API

Changed endpoints:

  • Changes for GET /api/v2/shipping_methods:
    • Parameters changed:
      • Query param cursor added
      • Query param limit added
2025-06-05
Return portal APIService points API

Changed endpoints:

  • Changes for GET /api/v2/brand/{brand_domain}/return-portal/outgoing:
    • Response 200 / application/json changed:
      • Field data.labelless_service_point.general_shop_type now can be null
      • Field data.service_point.general_shop_type now can be null
  • Changes for GET /api/v2/service-points/{service_point_id}:
    • Response 200 / application/json changed:
      • Field general_shop_type now can be null
  • Changes for GET /api/v2/service-points:
    • Response 200 / application/json changed:
      • Field items.general_shop_type now can be null
2025-04-22
Parcels APIReturns API

Changed endpoints:

  • Changes for GET /api/v2/parcels/{id}:
    • Response 200 / application/json changed:
      • Polymorphism object:
        • parcel.allOf changed supported schemas
  • Changes for PUT /api/v2/parcels:
    • Response 200 / application/json changed:
      • Polymorphism object:
        • parcel.allOf changed supported schemas
  • Changes for POST /api/v2/parcels:
    • Parameters changed:
      • Polymorphism object:
        • root.oneOf changed supported schemas
    • Response 200 / application/json changed:
      • Polymorphism object:
        • oneOf.2.parcels.allOf changed supported schemas
        • oneOf.1.parcel.allOf changed supported schemas
        • oneOf.0.failed_parcels.items.parcel.allOf changed supported schemas
  • Changes for GET /api/v2/returns/{id}:
    • Response 200 / application/json changed:
      • Polymorphism object:
        • incoming_parcel_data.allOf changed supported schemas
  • Changes for GET /api/v2/returns:
    • Response 200 / application/json changed:
      • Polymorphism object:
        • returns.items.incoming_parcel_data.allOf changed supported schemas
2025-03-25
Return portal APIService points API

Changed endpoints:

  • Changes for GET /api/v2/service-points/{service_point_id}:
    • Response 200 / application/json changed:
      • Field general_shop_type added
  • Changes for GET /api/v2/service-points:
    • Parameters changed:
      • Query param general_shop_type added
    • Response 200 / application/json changed:
      • Field items.general_shop_type added
  • Changes for GET /api/v2/brand/{brand_domain}/return-portal/outgoing:
    • Response 200 / application/json changed:
      • Field data.labelless_service_point.general_shop_type added
      • Field data.service_point.general_shop_type added
2025-03-18
Dynamic checkout API

Changed endpoints:

  • Changes for GET /api/v2/checkout/configurations/{configuration_id}/delivery-options:
    • Response 200 / application/json changed:
      • Field delivery_options.items.is_order_overweight added
      • Field delivery_options.items.allowed_weight added
2025-03-10
Dynamic checkout APIParcels APITracking API

Changed endpoints:

  • Changes for GET /api/v2/checkout/configurations/{configuration_id}/delivery-options:
    • Response 200 / application/json changed:
      • Supported values for delivery_options.items.carrier.code changed: ['spring', 'dhl_parcel_iberia', 'inpost_gb', 'yodel', 'cirro', 'tnt_it', 'dhl_ecommerce', 'hermes_at', 'amazon', 'hermes_de', 'plx', 'transforce', 'gls_nl', 'nacex', 'gls_es', 'skymail', 'evri_international', 'rjpv2', 'gls_eu', 'inpost_es', 'fietskoeriers', 'geodis', 'postnl_large', 'poste_it_delivery', 'mhi', 'storeshippers', 'bol', 'hurby', 'fedexcrossborder', 'dpd_local', 'dbschenker', 'postnord', 'dhl_parcel_gb', 'hived', 'inpost_pl', 'paack', 'dpd_fr', 'inpost_it', 'parcelforce', 'fedex', 'glovo', 'hermes_c2c_gb', 'dhl_2_man_handling', 'tipsa', 'ctt_express'] added;
  • Changes for GET /api/v2/tracking/{tracking_number}:
    • Response 200 / application/json changed:
      • Supported values for statuses.items.carrier_code changed: ['spring', 'dhl_parcel_iberia', 'inpost_gb', 'yodel', 'cirro', 'tnt_it', 'dhl_ecommerce', 'hermes_at', 'amazon', 'hermes_de', 'plx', 'transforce', 'gls_nl', 'nacex', 'gls_es', 'skymail', 'evri_international', 'rjpv2', 'gls_eu', 'inpost_es', 'fietskoeriers', 'geodis', 'postnl_large', 'poste_it_delivery', 'mhi', 'storeshippers', 'bol', 'hurby', 'fedexcrossborder', 'dpd_local', 'dbschenker', 'postnord', 'dhl_parcel_gb', 'hived', 'inpost_pl', 'paack', 'dpd_fr', 'inpost_it', 'parcelforce', 'fedex', 'glovo', 'hermes_c2c_gb', 'dhl_2_man_handling', 'tipsa', 'ctt_express'] added;
      • Supported values for carrier_code changed: ['spring', 'dhl_parcel_iberia', 'inpost_gb', 'yodel', 'cirro', 'tnt_it', 'dhl_ecommerce', 'hermes_at', 'amazon', 'hermes_de', 'plx', 'transforce', 'gls_nl', 'nacex', 'gls_es', 'skymail', 'evri_international', 'rjpv2', 'gls_eu', 'inpost_es', 'fietskoeriers', 'geodis', 'postnl_large', 'poste_it_delivery', 'mhi', 'storeshippers', 'bol', 'hurby', 'fedexcrossborder', 'dpd_local', 'dbschenker', 'postnord', 'dhl_parcel_gb', 'hived', 'inpost_pl', 'paack', 'dpd_fr', 'inpost_it', 'parcelforce', 'fedex', 'glovo', 'hermes_c2c_gb', 'dhl_2_man_handling', 'tipsa', 'ctt_express'] added;
  • Changes for GET /api/v2/parcels/{id}:
    • Response 200 / application/json changed:
      • Supported values for parcel.allOf.0.carrier.code changed: ['spring', 'dhl_parcel_iberia', 'inpost_gb', 'yodel', 'cirro', 'tnt_it', 'dhl_ecommerce', 'hermes_at', 'amazon', 'hermes_de', 'plx', 'transforce', 'gls_nl', 'nacex', 'gls_es', 'skymail', 'evri_international', 'rjpv2', 'gls_eu', 'inpost_es', 'fietskoeriers', 'geodis', 'postnl_large', 'poste_it_delivery', 'mhi', 'storeshippers', 'bol', 'hurby', 'fedexcrossborder', 'dpd_local', 'dbschenker', 'postnord', 'dhl_parcel_gb', 'hived', 'inpost_pl', 'paack', 'dpd_fr', 'inpost_it', 'parcelforce', 'fedex', 'glovo', 'hermes_c2c_gb', 'dhl_2_man_handling', 'tipsa', 'ctt_express'] added;
  • Changes for PUT /api/v2/parcels:
    • Response 200 / application/json changed:
      • Supported values for parcel.items.allOf.0.carrier.code changed: ['spring', 'dhl_parcel_iberia', 'inpost_gb', 'yodel', 'cirro', 'tnt_it', 'dhl_ecommerce', 'hermes_at', 'amazon', 'hermes_de', 'plx', 'transforce', 'gls_nl', 'nacex', 'gls_es', 'skymail', 'evri_international', 'rjpv2', 'gls_eu', 'inpost_es', 'fietskoeriers', 'geodis', 'postnl_large', 'poste_it_delivery', 'mhi', 'storeshippers', 'bol', 'hurby', 'fedexcrossborder', 'dpd_local', 'dbschenker', 'postnord', 'dhl_parcel_gb', 'hived', 'inpost_pl', 'paack', 'dpd_fr', 'inpost_it', 'parcelforce', 'fedex', 'glovo', 'hermes_c2c_gb', 'dhl_2_man_handling', 'tipsa', 'ctt_express'] added;
  • Changes for POST /api/v2/parcels:
    • Response 200 / application/json changed:
      • Supported values for oneOf.2.parcels.items.allOf.0.carrier.code changed: ['spring', 'dhl_parcel_iberia', 'inpost_gb', 'yodel', 'cirro', 'tnt_it', 'dhl_ecommerce', 'hermes_at', 'amazon', 'hermes_de', 'plx', 'transforce', 'gls_nl', 'nacex', 'gls_es', 'skymail', 'evri_international', 'rjpv2', 'gls_eu', 'inpost_es', 'fietskoeriers', 'geodis', 'postnl_large', 'poste_it_delivery', 'mhi', 'storeshippers', 'bol', 'hurby', 'fedexcrossborder', 'dpd_local', 'dbschenker', 'postnord', 'dhl_parcel_gb', 'hived', 'inpost_pl', 'paack', 'dpd_fr', 'inpost_it', 'parcelforce', 'fedex', 'glovo', 'hermes_c2c_gb', 'dhl_2_man_handling', 'tipsa', 'ctt_express'] added;
      • Supported values for oneOf.1.parcel.allOf.0.carrier.code changed: ['spring', 'dhl_parcel_iberia', 'inpost_gb', 'yodel', 'cirro', 'tnt_it', 'dhl_ecommerce', 'hermes_at', 'amazon', 'hermes_de', 'plx', 'transforce', 'gls_nl', 'nacex', 'gls_es', 'skymail', 'evri_international', 'rjpv2', 'gls_eu', 'inpost_es', 'fietskoeriers', 'geodis', 'postnl_large', 'poste_it_delivery', 'mhi', 'storeshippers', 'bol', 'hurby', 'fedexcrossborder', 'dpd_local', 'dbschenker', 'postnord', 'dhl_parcel_gb', 'hived', 'inpost_pl', 'paack', 'dpd_fr', 'inpost_it', 'parcelforce', 'fedex', 'glovo', 'hermes_c2c_gb', 'dhl_2_man_handling', 'tipsa', 'ctt_express'] added;
      • Supported values for oneOf.0.failed_parcels.items.parcel.allOf.0.carrier.code changed: ['spring', 'dhl_parcel_iberia', 'inpost_gb', 'yodel', 'cirro', 'tnt_it', 'dhl_ecommerce', 'hermes_at', 'amazon', 'hermes_de', 'plx', 'transforce', 'gls_nl', 'nacex', 'gls_es', 'skymail', 'evri_international', 'rjpv2', 'gls_eu', 'inpost_es', 'fietskoeriers', 'geodis', 'postnl_large', 'poste_it_delivery', 'mhi', 'storeshippers', 'bol', 'hurby', 'fedexcrossborder', 'dpd_local', 'dbschenker', 'postnord', 'dhl_parcel_gb', 'hived', 'inpost_pl', 'paack', 'dpd_fr', 'inpost_it', 'parcelforce', 'fedex', 'glovo', 'hermes_c2c_gb', 'dhl_2_man_handling', 'tipsa', 'ctt_express'] added;
  • Changes for GET /api/v2/parcels:
    • Response 200 / application/json changed:
      • Supported values for parcels.items.carrier.code changed: ['spring', 'dhl_parcel_iberia', 'inpost_gb', 'yodel', 'cirro', 'tnt_it', 'dhl_ecommerce', 'hermes_at', 'amazon', 'hermes_de', 'plx', 'transforce', 'gls_nl', 'nacex', 'gls_es', 'skymail', 'evri_international', 'rjpv2', 'gls_eu', 'inpost_es', 'fietskoeriers', 'geodis', 'postnl_large', 'poste_it_delivery', 'mhi', 'storeshippers', 'bol', 'hurby', 'fedexcrossborder', 'dpd_local', 'dbschenker', 'postnord', 'dhl_parcel_gb', 'hived', 'inpost_pl', 'paack', 'dpd_fr', 'inpost_it', 'parcelforce', 'fedex', 'glovo', 'hermes_c2c_gb', 'dhl_2_man_handling', 'tipsa', 'ctt_express'] added;
2025-02-26
Return portal API

Removed endpoints:

  • POST /api/v2/brand/{brand_domain}/return-portal/rule-modifications
2025-01-15
Dynamic checkout API

Changed endpoints:

  • Changes for GET /api/v2/checkout/configurations/{configuration_id}/delivery-options:
    • Response 200 / application/json changed:
      • Field is_delivery_zone_configured added
      • Field is_delivery_zone_excluded added
2024-11-27
Parcels API

Changed endpoints:

  • Changes for GET /api/v2/parcels/{id}:
    • Response 200 / application/json changed:
      • Field parcel.allOf.0.note added
  • Changes for PUT /api/v2/parcels:
    • Response 200 / application/json changed:
      • Field parcel.items.allOf.0.note added
  • Changes for POST /api/v2/parcels:
    • Response 200 / application/json changed:
      • Field oneOf.2.parcels.items.allOf.0.note added
      • Field oneOf.1.parcel.allOf.0.note added
      • Field oneOf.0.failed_parcels.items.parcel.allOf.0.note added
  • Changes for GET /api/v2/parcels:
    • Response 200 / application/json changed:
      • Field parcels.items.note added
2024-11-15
Parcels API

Changed endpoints:

  • Changes for POST /api/v2/parcels:
    • Parameters changed:
      • Polymorphism object:
        • root.oneOf changed supported schemas
2024-10-22
Parcels API

Changed endpoints:

  • Changes for GET /api/v2/parcels/{id}:
    • Response 200 / application/json changed:
      • Polymorphism object:
        • parcel.allOf changed supported schemas
  • Changes for PUT /api/v2/parcels:
    • Response 200 / application/json changed:
      • Polymorphism object:
        • parcel.allOf changed supported schemas
  • Changes for POST /api/v2/parcels:
    • Parameters changed:
      • Polymorphism object:
        • root.oneOf changed supported schemas
    • Response 200 / application/json changed:
      • Polymorphism object:
        • oneOf.2.parcels.allOf changed supported schemas
        • oneOf.1.parcel.allOf changed supported schemas
        • oneOf.0.failed_parcels.items.parcel.allOf changed supported schemas
2024-10-15
Dynamic checkout API

Changed endpoints:

  • Changes for GET /api/v2/checkout/configurations/{configuration_id}/delivery-options:
    • Response 200 / application/json changed:
      • Field delivery_options.items.lead_time_hours added
      • Field delivery_options.items.sustainability_rating added
2024-10-14
Parcels API

Changed endpoints:

  • Changes for GET /api/v2/parcels:
    • Parameters changed:
      • Query param external_reference added
2024-09-16
Parcels APIReturns APIReturn portal API

Changed endpoints:

  • Changes for GET /api/v2/parcels/{id}:
    • Response 200 / application/json changed:
      • Polymorphism object:
        • parcel.allOf changed supported schemas
  • Changes for PUT /api/v2/parcels:
    • Parameters changed:
      • Supported values for parcel.customs_information.tax_numbers.importer_of_record.items.name changed: ['UKIMS'] added;
      • Supported values for parcel.customs_information.tax_numbers.receiver.items.name changed: ['UKIMS'] added;
      • Supported values for parcel.customs_information.tax_numbers.sender.items.name changed: ['UKIMS'] added;
    • Response 200 / application/json changed:
      • Polymorphism object:
        • parcel.allOf changed supported schemas
  • Changes for POST /api/v2/parcels:
    • Parameters changed:
      • Polymorphism object:
        • root.oneOf changed supported schemas
    • Response 200 / application/json changed:
      • Polymorphism object:
        • oneOf.2.parcels.allOf changed supported schemas
        • oneOf.1.parcel.allOf changed supported schemas
        • oneOf.0.failed_parcels.items.parcel.allOf changed supported schemas
  • Changes for GET /api/v2/returns/{id}:
    • Response 200 / application/json changed:
      • Polymorphism object:
        • incoming_parcel_data.allOf changed supported schemas
  • Changes for GET /api/v2/returns:
    • Response 200 / application/json changed:
      • Polymorphism object:
        • returns.items.incoming_parcel_data.allOf changed supported schemas
  • Changes for POST /api/v2/brand/{brand_domain}/return-portal/incoming:
    • Parameters changed:
      • Supported values for customs_information.tax_numbers.importer_of_record.items.name changed: ['UKIMS'] added;
      • Supported values for customs_information.tax_numbers.receiver.items.name changed: ['UKIMS'] added;
      • Supported values for customs_information.tax_numbers.sender.items.name changed: ['UKIMS'] added;
2024-08-07
Parcels API

Changed endpoints:

  • Changes for POST /api/v2/parcels:
    • Parameters changed:
      • Polymorphism object: root.oneOf changed supported schemas
2024-04-26
Parcels APIReturns API

Changed endpoints:

  • Changes for GET /api/v2/parcels/{id}:
    • Response 200 / application/json changed:
      • Polymorphism object:
        • parcel.allOf changed supported schemas
  • Changes for PUT /api/v2/parcels:
    • Response 200 / application/json changed:
      • Polymorphism object:
        • parcel.allOf changed supported schemas
  • Changes for POST /api/v2/parcels:
    • Parameters changed:
      • Polymorphism object:
        • root.oneOf changed supported schemas
    • Response 200 / application/json changed:
      • Polymorphism object:
        • oneOf.2.parcels.allOf changed supported schemas
        • oneOf.1.parcel.allOf changed supported schemas
        • oneOf.0.failed_parcels.items.parcel.allOf changed supported schemas
  • Changes for GET /api/v2/returns/{id}:
    • Response 200 / application/json changed:
      • Polymorphism object:
        • incoming_parcel_data.allOf changed supported schemas
  • Changes for GET /api/v2/returns:
    • Response 200 / application/json changed:
      • Polymorphism object:
        • returns.items.incoming_parcel_data.allOf changed supported schemas
2024-04-23
Dynamic checkout API

Changed endpoints:

  • Changes for GET /api/v2/checkout/configurations/{configuration_id}/delivery-options:
    • Parameters changed:
      • Query param checkout_metadata added
2024-04-22
Return portal API

Changed endpoints:

  • Changes for POST /api/v2/brand/{brand_domain}/return-portal/rule-modifications:
    • Parameters changed:
      • Request body param refund_type added
      • Request body param items.items.sku added
    • Response 200 / application/json changed:
      • Field modifications added
      • Field shipping_method_code removed
      • Field fee removed
      • Field disable_requests removed
      • Field not_returnable_items removed
      • Field parcel_not_returnable removed
2024-03-29
Returns APIReturn portal API

Changed endpoints:

  • Changes for GET /api/v2/returns/{id}:
    • Response 200 / application/json changed:
      • Polymorphism object:
        • incoming_parcel_data.allOf changed supported schemas, ['Return Parcel Object'] added
  • Changes for GET /api/v2/returns:
    • Response 200 / application/json changed:
      • Polymorphism object:
        • returns.items.incoming_parcel_data.allOf changed supported schemas, ['Return Parcel Object'] added
  • Changes for POST /api/v2/brand/{brand_domain}/return-portal/uploads:
    • Now can return 401 / application/json response
  • Changes for GET /api/v2/brand/{brand_domain}/return-portal/label/download:
    • Now can return 401 / application/json response
  • Changes for GET /api/v2/brand/{brand_domain}/return-portal/label/polling:
    • Now can return 401 / application/json response
  • Changes for POST /api/v2/brand/{brand_domain}/return-portal/rule-modifications:
    • Now can return 401 / application/json response
  • Changes for POST /api/v2/brand/{brand_domain}/return-portal/incoming:
    • Parameters changed:
      • Request body param customs_information added
    • Now can return 401 / application/json response
  • Changes for GET /api/v2/brand/{brand_domain}/return-portal/outgoing:
    • Now can return 401 / application/json response
  • Changes for GET /api/v2/brand/{brand_domain}/return-portal:
    • Now can return 401 / application/json response
2024-03-28
Parcels API

Changed endpoints:

  • Changes for GET /api/v2/parcels/{id}:
    • Response 200 / application/json changed:
      • Field parcel.allOf.0.reference added
      • Field parcel.allOf.0.external_reference now can be null
  • Changes for PUT /api/v2/parcels:
    • Parameters changed:
      • Request body param parcel.reference added
      • Request body param parcel.external_reference now can be null
    • Response 200 / application/json changed:
      • Field parcel.items.allOf.0.reference added
      • Field parcel.items.allOf.0.external_reference now can be null
  • Changes for POST /api/v2/parcels:
    • Parameters changed:
      • Polymorphism object:
        • root.oneOf changed supported schemas
    • Response 200 / application/json changed:
      • Field oneOf.2.parcels.items.allOf.0.reference added
      • Field oneOf.1.parcel.allOf.0.reference added
      • Field oneOf.0.failed_parcels.items.parcel.allOf.0.reference added
      • Field oneOf.2.parcels.items.allOf.0.external_reference now can be null
      • Field oneOf.1.parcel.allOf.0.external_reference now can be null
      • Field oneOf.0.failed_parcels.items.parcel.allOf.0.external_reference now can be null
  • Changes for GET /api/v2/parcels:
    • Response 200 / application/json changed:
      • Field parcels.items.reference added
      • Field parcels.items.external_reference now can be null
2024-03-19
Parcels API

Changed endpoints:

  • Changes for POST /api/v2/parcels:
    • Parameters changed:
      • Polymorphism object: root.oneOf changed supported schemas
2024-03-01
Parcels API

Changed endpoints:

  • Changes for GET /api/v2/parcels/{id}/return_portal_url:
    • Now can return 401 response
  • Changes for POST /api/v2/parcels/{id}/cancel:
    • Now can return 401 response
  • Changes for GET /api/v2/parcels/{id}:
    • Now can return 401 response
  • Changes for PUT /api/v2/parcels:
    • Now can return 401 response
  • Changes for POST /api/v2/parcels:
    • Now can return 401 response
  • Changes for GET /api/v2/parcels:
    • Now can return 401 response
2024-02-16
Air waybill API

Changed endpoints:

  • Changes for POST /api/v2/box/finalize:
    • Now can return 401 response
2024-02-13
Integrations API

Changed endpoints:

  • Changes for POST /api/v2/integrations/{id}/shipments:
    • Parameters changed:
      • Request body param items.customs_details added
  • Changes for GET /api/v2/integrations/{id}/shipments:
    • Response 200 / application/json changed:
      • Field results.items.customs_details added
2024-01-31
Return portal API

Changed endpoints:

  • Changes for GET /api/v2/brand/{brand_domain}/return-portal/label/download:
    • Now can return 404 / application/json response
2024-01-23
Parcels API

Changed endpoints:

  • Changes for GET /api/v2/parcels/{id}:
    • Response 200 / application/json changed:
      • Polymorphism object:
        • parcel.allOf changed supported schemas, ['Parcel Object'] added
      • Field parcel.id removed
  • Changes for PUT /api/v2/parcels:
    • Parameters changed:
      • Request body param parcel.customs_information added
      • Request body param parcel.parcel_items.items.mid_code added
      • Request body param parcel.parcel_items.items.material_content added
      • Request body param parcel.parcel_items.items.intended_use added
    • Response 200 / application/json changed:
      • Polymorphism object:
        • parcel.allOf changed supported schemas, ['Parcel Object'] added
  • Changes for POST /api/v2/parcels:
    • Parameters changed:
      • Polymorphism object:
        • root.oneOf changed supported schemas
    • Response 200 / application/json changed:
      • Polymorphism object:
        • oneOf.2.parcels.allOf changed supported schemas, ['Parcel Object'] added
        • oneOf.1.parcel.allOf changed supported schemas, ['Parcel Object'] added
        • oneOf.0.failed_parcels.items.parcel.allOf changed supported schemas, ['Parcel Object'] added
      • Field oneOf.1.parcel.id removed
      • Field oneOf.0.failed_parcels.items.parcel.id removed
  • Changes for GET /api/v2/parcels:
    • Response 200 / application/json changed:
      • Field parcels.items.parcel_items.items.mid_code added
      • Field parcels.items.parcel_items.items.material_content added
      • Field parcels.items.parcel_items.items.intended_use added
2024-01-22
Parcels API

Changed endpoints:

  • Changes for POST /api/v2/parcels:
    • Parameters changed:
      • Polymorphism object: root.oneOf changed supported schemas
2024-01-15
Return portal APIReturns API

Added endpoints:

  • POST /api/v2/brand/{brand_domain}/return-portal/rule-modifications

Changed endpoints:

  • Changes for GET /api/v2/returns/{id}:
    • Response 200 / application/json changed:
      • Field rule_modifications added
  • Changes for GET /api/v2/returns:
    • Response 200 / application/json changed:
      • Field returns.items.rule_modifications added
2024-01-08
Labels API

Changed endpoints:

  • GET /api/v2/customs_declaration/normal_printer entered deprecation phase.
2023-12-20
Parcels API

Changed endpoints:

  • Changes for GET /api/v2/parcels/{id}:
    • Response 200 / application/json changed:
      • Field parcel.colli_tracking_number removed
  • Changes for PUT /api/v2/parcels:
    • Response 200 / application/json changed:
      • Field parcel.items.colli_tracking_number removed
  • Changes for POST /api/v2/parcels:
    • Response 200 / application/json changed:
      • Field oneOf.2.parcels.items.colli_tracking_number removed
      • Field oneOf.1.parcel.colli_tracking_number removed
      • Field oneOf.0.failed_parcels.items.parcel.colli_tracking_number removed
  • Changes for GET /api/v2/parcels:
    • Response 200 / application/json changed:
      • Field parcels.items.colli_tracking_number removed
2023-12-01
Return portal API

Changed endpoints:

  • Changes for GET /api/v2/brand/{brand_domain}/return-portal:
    • Response 200 / application/json changed:
      • Field portal.layout.helper_text added
2023-11-22
Dynamic checkout API

Changed endpoints:

  • Changes for GET /api/v2/checkout/configurations/{configuration_id}/delivery-options:
    • Response 200 / application/json changed:
      • Field delivery_options.items.internal_title added
2023-10-09
Pickups API

Changed endpoints:

  • Changes for POST /api/v2/pickups:
    • Parameters changed:
      • Polymorphism object:
        • root.oneOf changed supported schemas
    • Response 201 / application/json changed:
      • Polymorphism object:
        • root.oneOf changed supported schemas
  • Changes for GET /api/v2/pickups/{id}:
    • Response 200 / application/json changed:
      • Polymorphism object:
        • root.oneOf changed supported schemas
2023-09-29
Dynamic checkout API

Changed endpoints:

  • Changes for GET /api/v2/checkout/configurations/{configuration_id}/delivery-options:
    • Parameters changed:
      • Query param to_postal_code added
      • Query param parcel_length added
      • Query param parcel_width added
      • Query param parcel_height added
2023-09-12
Parcels API

Changed endpoints:

  • Changes for POST /api/v2/parcels:
    • Parameters changed:
      • Polymorphism object:
        • root.oneOf changed supported schemas
2023-08-28
Returns APIReturn portal API

Changed endpoints:

  • Changes for POST /api/v2/brand/{brand_domain}/return-portal/incoming:
    • Parameters changed:
      • Request body param images.items.product_id added
      • Request body param images.items.productId removed
  • Changes for GET /api/v2/returns/{id}:
    • Response 200 / application/json changed:
      • Field images.items.product_id added
      • Field images.items.productId removed
  • Changes for GET /api/v2/returns:
    • Response 200 / application/json changed:
      • Field returns.items.images.items.product_id added
      • Field returns.items.images.items.productId removed
2023-08-25
Return portal API

Changed endpoints:

  • Changes for POST /api/v2/brand/{brand_domain}/return-portal/uploads:
    • Response 201 / application/json changed:
      • Field items.name added
      • Field items.id removed
2023-08-17
Parcels API

Changed endpoints:

  • Changes for POST /api/v2/parcels:
    • Parameters changed:
      • Polymorphism object:
        • root.oneOf changed supported schemas

Changed endpoints:

  • Changes for GET /api/v2/shipping-price:
    • Parameters changed:
      • Query param from_postal_code added
      • Query param to_postal_code added
2023-08-16
Tracking APIBrands APIReturn portal API

Changed endpoints:

  • Changes for GET /api/v2/tracking/{tracking_number}:
    • Response 200 / application/json changed:
      • Supported values for statuses.items.carrier_code changed: ['dpd_gb', 'gls_de', 'sendcloud', 'poste_italiane', 'postnl_fulfilment', 'viatim', 'bpost', 'lettresuivie', 'van_straaten', 'colissimo', 'dp', 'dhl', 'sandd', 'fairsenden', 'postat', 'royal_mail', 'fadello', 'dhl_de', 'dhl_express', 'colisprive', 'ups', 'seur', 'mondial_relay', 'gls_it', 'postnl', 'delivengo', 'budbee', 'correos_express', 'homerr', 'hermes_gb', 'chronopost', 'rjp', 'trunkrs', 'dpd', 'brt', 'dpd_at', 'mrw', 'correos'] added;
      • Supported values for carrier_code changed: ['dpd_gb', 'gls_de', 'sendcloud', 'poste_italiane', 'postnl_fulfilment', 'viatim', 'bpost', 'lettresuivie', 'van_straaten', 'colissimo', 'dp', 'dhl', 'sandd', 'fairsenden', 'postat', 'royal_mail', 'fadello', 'dhl_de', 'dhl_express', 'colisprive', 'ups', 'seur', 'mondial_relay', 'gls_it', 'postnl', 'delivengo', 'budbee', 'correos_express', 'homerr', 'hermes_gb', 'chronopost', 'rjp', 'trunkrs', 'dpd', 'brt', 'dpd_at', 'mrw', 'correos'] added;
  • Changes for GET /api/v2/brands/{id}:
    • Response 200 / application/json changed:
      • Field customization_settings.footer.whatsapp_business added
  • Changes for GET /api/v2/brands:
    • Response 200 / application/json changed:
      • Field brands.items.customization_settings.footer.whatsapp_business added
  • Changes for GET /api/v2/brand/{brand_domain}/return-portal:
    • Response 200 / application/json changed:
      • Field portal.brand.customization_settings.footer.whatsapp_business added
2023-08-03
Return portal API

Changed endpoints:

  • Changes for POST /api/v2/brand/{brand_domain}/return-portal/incoming:
    • Parameters changed:
      • Request body param products.items.return_message is not nullable anymore
      • Request body param products.items.return_reason is not nullable anymore
      • Request body param products.items.product_id is not nullable anymore
      • Request body param products.items.origin_country is not nullable anymore
      • Request body param products.items.origin_country has new maximum length restriction: 2
      • Request body param products.items.origin_country has new format: iso-2
  • Changes for GET /api/v2/brand/{brand_domain}/return-portal/outgoing:
    • Response 200 / application/json changed:
      • Field data.shipping_products.items.methods.items.pickup_date now can be null
      • Field data.shipping_products.items.methods.items.pickup_date is not nullable anymore
      • Field data.parcel.collo_count now can be null
      • Field data.parcel.collo_count is not nullable anymore
      • Field data.parcel.to_state now can be null
      • Field data.parcel.to_state is not nullable anymore
      • Field data.parcel.id now can be null
      • Field data.parcel.id is not nullable anymore
    • Response 422 / application/json changed:
      • Field error.message changed its type to string
  • Changes for GET /api/v2/brand/{brand_domain}/return-portal:
    • Response 200 / application/json changed:
      • Field return_locations.items.country_state now can be null
      • Field return_locations.items.country_state is not nullable anymore
      • Field portal.layout.background_image now can be null
      • Field portal.layout.background_image is not nullable anymore
2023-08-01
Returns APIReturn portal API

Added endpoints:

  • POST /api/v2/brand/{brand_domain}/return-portal/uploads

Changed endpoints:

  • Changes for POST /api/v2/brand/{brand_domain}/return-portal/incoming:
    • Parameters changed:
      • Request body param images added
  • Changes for GET /api/v2/returns/{id}:
    • Response 200 / application/json changed:
      • Field images added
  • Changes for GET /api/v2/returns:
    • Response 200 / application/json changed:
      • Field returns.items.images added
2023-07-04
Parcels API

Changed endpoints:

  • Changes for POST /api/v2/parcels:
    • Parameters changed:
      • Polymorphism object:
        • root.oneOf changed supported schemas
2023-06-28
Contracts API

Changed endpoints:

  • Changes for GET /api/v2/contracts/{id}:
    • Response 200 / application/json changed:
      • Field is_default added
  • Changes for GET /api/v2/contracts:
    • Response 200 / application/json changed:
      • Field contracts.items.is_default added
2023-06-26
Integrations API

Changed endpoints:

  • Changes for GET /api/v2/integrations/{id}:
    • Response 200 / application/json changed:
      • Field webhook_url now can be null
      • Field shop_url now can be null
  • Changes for GET /api/v2/integrations:
    • Response 200 / application/json changed:
      • Field items.webhook_url now can be null
      • Field items.shop_url now can be null
2023-06-19
Return portal API

Changed endpoints:

  • Changes for GET /api/v2/brand/{brand_domain}/return-portal/outgoing:
    • Response 200 / application/json changed:
      • Field data.applicable_actions.items.priority added
2023-06-05
Return portal API

Changed endpoints:

  • Changes for GET /api/v2/brand/{brand_domain}/return-portal:
    • Response 200 / application/json changed:
      • Field portal.layout added
2023-05-23
Integrations API

Changed endpoints:

  • Changes for POST /api/v2/integrations/{id}/logs:
    • Parameters changed:
      • Request body param exception now can be null
      • Request body param base_url is not nullable anymore
      • Request body param base_url has new minimal length restriction: 1
      • Request body param method is not nullable anymore
    • Response 201 / application/json changed:
      • Field exception now can be null
      • Field base_url is not nullable anymore
      • Field base_url has new minimal length restriction: 1
      • Field method is not nullable anymore
  • Changes for GET /api/v2/integrations/{id}/logs:
    • Response 200 / application/json changed:
      • Field results.items.base_url is not nullable anymore
      • Field results.items.base_url has new minimal length restriction: 1
      • Field results.items.method is not nullable anymore
  • Changes for GET /api/v2/integrations/logs:
    • Response 200 / application/json changed:
      • Field results.items.base_url is not nullable anymore
      • Field results.items.base_url has new minimal length restriction: 1
      • Field results.items.method is not nullable anymore
2023-05-23
Integrations API

Changed endpoints:

  • Changes for GET /api/v2/integrations/{id}/shipments:
    • Parameters changed:
      • Query param ordering removed
2023-05-23
Return portal API

Changed endpoints:

  • Changes for POST /api/v2/brand/{brand_domain}/return-portal/incoming:
    • Parameters changed:
      • Request body param service_point.code removed
      • Request body param service_point.is_active removed
      • Request body param service_point.extra_data removed
      • Request body param service_point.name removed
      • Request body param service_point.street removed
      • Request body param service_point.house_number removed
      • Request body param service_point.postal_code removed
      • Request body param service_point.city removed
      • Request body param service_point.latitude removed
      • Request body param service_point.longitude removed
      • Request body param service_point.email removed
      • Request body param service_point.phone removed
      • Request body param service_point.homepage removed
      • Request body param service_point.carrier removed
      • Request body param service_point.country removed
      • Request body param service_point.formatted_opening_times removed
      • Request body param service_point.open_tomorrow removed
      • Request body param service_point.open_upcoming_week removed
      • Request body param service_point.distance removed
      • Request body param service_point.shop_type removed
      • Request body param service_point.id has new format: int64
2023-03-31
Shipping products API

Changed endpoints:

  • Changes for GET /api/v2/shipping-products:
    • Parameter changes:
      • Parameter returns added
2023-03-22
Shipping methods APIShipping prices API

Changed endpoints:

  • Changes for GET /api/v2/shipping_methods/{id}:
    • Response 200 / application/json changed:
      • Field shipping_method.countries.items.price_breakdown added
  • Changes for GET /api/v2/shipping_methods:
    • Response 200 / application/json changed:
      • Field shipping_methods.items.countries.items.price_breakdown added
  • Changes for GET /api/v2/shipping-price:
    • Response 200 / application/json changed:
      • Field items.breakdown added
2023-03-09
Return portal API

Changed endpoints:

  • Changes for POST /api/v2/brand/{brand_domain}/return-portal/incoming:
    • Parameter changes:
      • Parameter incoming_parcel.from_country_state added
2023-03-06
Return portal API

Changed endpoints:

  • Changes for GET /api/v2/brand/{brand_domain}/return-portal/outgoing:
    • Response 200 / application/json changed:
      • Field data.products.items.image_url added
      • Field examples.OutgoingParcel.value.data.products.0.image_url added
2023-02-28
Pickups API

Changed endpoints:

  • Changes for GET /pickups:
    • Response 200 / application/json changed:
      • Field examples.RetrieveDHLParcelIberiaPickups added
  • Changes for POST /pickups:
    • Parameter changes:
      • Parameter examples.DHLParcelIberiaPickupRequest added
    • Response 201 / application/json changed:
      • Field examples.SuccessfullyCreatedDHLParcelIberiaPickup added
  • Changes for GET /pickups/{id}:
    • Response 200 / application/json changed:
      • Field examples.RetrieveDHLParcelIberiaPickup added
2023-02-17
Dynamic checkout API

Changed endpoints:

  • Changes for GET /api/v2/checkout/configurations/{configuration_id}/delivery-options:
    • Response 200 / application/json changed:
      • Field removed: delivery_options.items.delivery_dates.items.delivery_date
      • Field removed: delivery_options.items.delivery_dates.items.parcel_handover_date
      • Field delivery_options.items.delivery_dates is now required
      • Field delivery_options.items.delivery_dates can be null now
2023-02-08
Integrations API

Changed endpoints:

  • Changes for GET /api/v2/integrations/{id}/shipments:
    • Parameter changes:
      • Added new parameter: end_date
      • Added new parameter: external_order_ids
      • Added new parameter: external_shipment_ids
      • Added new parameter: order_number
      • Added new parameter: sender_address
      • Added new parameter: shipping_rules
      • Added new parameter: start_date