Skip to main content

Why should you migrate to API v3?

API v3 delivers powerful new capabilities unavailable in v2, streamlining operations, especially relevant if you are shipping high-volume and handling complex shipments. A standout improvement is per-parcel customisation for multicollo shipments—allowing you to specify individual weights, dimensions, items, and insurance amounts for each parcel, removing the v2 limitation where all parcels in a shipment had to share identical attributes, thereby enhancing accuracy and flexibility. For single-collo shipments, synchronous announcements now return labels instantly within the API response, minimising the risk of rate limiting by combining shipment creation and label retrieval into a single call. This significantly reduces delays caused by multiple API requests to fetch labels. Brand ID is now decoupled from the sender address, enabling more flexible and precise branding management. Additionally, the entire workflow, from creating orders to printing labels, can be handled programmatically via API, eliminating the need for manual panel interactions and boosting automation efficiency.

Exclusive v3 Features

  • Label notes (parcel.label_notes): Print SKUs for pick-and-pack efficiency, customer delivery instructions (e.g., “Ring the blue doorbell”), or personalised thank-yous.
  • SSCC tracking (parcel.sscc): Monitor pallets or containers across the full supply chain.
  • Native ZPL labels (label_detail.mime_type): Direct carrier ZPL output prevents scanning errors common with converted formats.
  • Delivery scheduling (delivery_dates.handover_at / deliver_at): Notify carriers of planned handover times (ideal for warehouse pickups) and expected delivery to customers.

So, what changed?

Actions

Orders

ActionAPI v2API v3Comment
Create an order that shows in the IOVv2/parcels with request_label set to FALSE OR v2/integrations/{id}/shipments Only available for certified Sendcloud partnersPOST https://panel.sendcloud.sc/api/v3/ordersV3 introduced a dedicated Orders API, in V2 its functionalities were spread across Integrations and Parcels APIs.
List incoming ordersGET https://panel.sendcloud.sc/api/v2/integrations/{integration_id}/shipmentsGET https://panel.sendcloud.sc/api/v3/ordersIn V2 it was possible to list shipments per integration. In V3 we simply enable listing all orders.
Get a specific orderUsing the endpoint above fetch all shipments and then filter by external_order_id / external_reference / order numberGET https://panel.sendcloud.sc/api/v3/orders/{id}V3 introduced a single object type
Update an orderUpdate an unannounced parcel via PUT https://panel.sendcloud.sc/api/v2/parcels/{id} OR Update the integration shipment by re-sending it (re-creating) via POST https://panel.sendcloud.sc/api/v2/integrations/{id}/shipmentsPATCH https://panel.sendcloud.sc/api/v3/orders/{id}
Delete / cancel an orderPOST https://panel.sendcloud.sc/api/v2/integrations/{id}/shipments/deleteDELETE https://panel.sendcloud.sc/api/v3/orders/{id}

Ship an Order

You can only create labels this way if the order already exists in Sendcloud
ActionAPI v2API v3Comment
Ship an order (create labels) asyncCreate parcel + request label immediately: POST https://panel.sendcloud.sc/api/v2/parcels with request_label=truePOST https://panel.sendcloud.sc/api/v3/orders/create-labels-async
Ship an order (create labels) syncPOST https://panel.sendcloud.sc/api/v3/orders/create-labels-sync

Known discrepancies between Shipment V3 and Ship-an-order V3

(what Shipment V3 supports and Ship-an-order V3 not yet):
  • synchronous multicollo
  • importing order notes
  • order split
  • shipping rules controls
  • label creation when the order doesn’t exist in Sendcloud
  • sender address support (dynamic)
  • instructions on handling failures stemming from carrier validation errors

Integrations

ActionAPI v2API v3Comment
List integrations (show me all connected shops/systems)GET https://panel.sendcloud.sc/api/v2/integrationsGET https://panel.sendcloud.sc/api/v3/integrations
Get a specific integration (show me the settings of one specific shop connection)GET https://panel.sendcloud.sc/api/v2/integrations/{id}GET https://panel.sendcloud.sc/api/v3/integrations/{id}
Update integration (full) → replace all settingsPUT https://panel.sendcloud.sc/api/v2/integrations/{id}PUT https://panel.sendcloud.sc/api/v3/integrations/{id}
Update integration (partial) → change some settings without touching the restPATCH https://panel.sendcloud.sc/api/v2/integrations/{id}PATCH https://panel.sendcloud.sc/api/v3/integrations/{id}
Delete integrationDELETE https://panel.sendcloud.sc/api/v2/integrations/{id}DELETE https://panel.sendcloud.sc/api/v3/integrations/{id}
Additional Integration exception logshttps://panel.sendcloud.sc/api/v2/integrations/{id}/logs-
Get shop order statuses-GET https://panel.sendcloud.sc/api/v3/shop-order-statusesNew in v3: lets integrations read which order statuses exist
Create/overwrite shop order statuses-POST https://panel.sendcloud.sc/api/v3/shop-order-statusesNew in v3: lets integrations define or overwrite the list of statuses used by the shop/system.
Get custom status mapping-GET https://panel.sendcloud.sc/api/v3/shop-order-statuses/mapping/Retrieves how shop order statuses are mapped to Sendcloud’s internal status categories for a specific integration.
Create/update custom status mapping-POST https://panel.sendcloud.sc/api/v3/shop-order-statuses/mapping/Creates or updates the mapping between shop order statuses and Sendcloud’s internal status categories. Only supported for Prestashop v2 integrations.

Webhook

ActionAPI v2API v3Comment
Receive “integration webhook” payloadsupportedsupportedSendcloud sends a webhook to your configured URL when integration-related events occur. The payload structure is the same in v2 and v3.
Receive “parcel status changed” payloadsupportedsupportedSendcloud sends a webhook when the status of a parcel changes.
Receive “return created” payloadsupportedsupportedSendcloud sends a webhook when a return is created.
Enable/disable webhooks + set webhook URLconfigurable via integration settingsconfigurable via integration settings

Parcels/ Shipments

All rows in blue are new features only supported in API v3
ActionParcel API v2Shipments API v3Comment
Create a parcel without shipping rules or defaults synchronouslyv2/parcels with apply_shipping_rules set to FALSE and request_label_async set to FALSEv3/shipments/announce
Create a parcel without shipping rules or defaults asynchronouslyv2/parcels with apply_shipping_rules set to FALSE and request_label_async set to TRUEv3/shipments
Create a parcel with shipping rules or defaults synchronouslyv2/parcels with apply_shipping_rules set to TRUE and request_label_async set to FALSEv3/shipments/announce-with-shipping-rules
Create a parcel with shipping rules or defaults asynchronouslyv2/parcels with apply_shipping_rules set to TRUE and request_label_async set to TRUEv3/shipments/create-with-shipping-rules
Create multiple parcels at oncev2/parcels by sharing an array of parcels[]NOT SUPPORTED
Create a multicollo shipmentv2/parcels with quantity set to any value greater than 1All v3/shipments by creating more than one parcel object in the parcels array
Retrieve your label after announcement - PDF labelv2/labels/label_printer OR v2/labels/label_printer/{parcel_id} OR v2/parcels/{id}/documents/label with the header set to application/pdfv3/parcels/{id}/documents/label with the header set to application/pdf OR Directly in the response of v3/shipments/announceDirectly in the response of v3/shipments/announce only works for single-collo shipments
Retrieve your label after announcement - ZPL/PNG labelv2/parcels/{id}/documents/label with the header set to application/png or application/zplv3/parcels/{id}/documents/label with the header set to application/png or application/zpl OR Directly in the response of v3/shipments/announceDirectly in the response of v3/shipments/announce only works for single-collo shipments
List your parcelsGET v2/parcels OR GET v2/parcels/{id}GET v3/shipments OR GET v3/shipments/{id}
Update your parcelPUT v2/parcels Only supported for parcels previously announced with request_label:FALSE OR That got a 200 code, but no label was returned (a carrier error was returned instead)NOT SUPPORTEDIn API v3, to fix carrier errors a new parcel needs to be created
Cancel a parcelv2/parcels/{id}/cancelv3/shipments/{id}/cancel
Define what carrier service you’d like to use to ship your parcelUsing the shipment.id field To understand what ids are available for your shipment, you can use the v2/shipping_methods endpoint OR The v2/shipping-products endpointUsing the ship_with.properties.shipping_option_code field and setting the ship_with.type to shipping_option_code To understand what shipping_option_codes are available for your shipment, you can use the v3/shipping-options endpointIf you have hardcoded your shipping methods on your system, you can use the compatibility v3/compat/shipping-options endpoint to match your hardcoded shipping method IDs to the equivalent shipping option codes For all v2 endpoints, the from country is always required, making it hard to retrieve return-shipping-methods in batch See how each v2/shipping_methods and v2/shipping-products fields in API v2 match the fields of the v3/shipping-options endpoint
Understand the pricing of the carrier service you’d like to use to ship your parcelv2/shipping-products with contract_pricing set to TRUE and the desired carrier contract ID defined in contract OR v2/shipping-price by setting the from_country, shipping_method_id, weight, weight_unit fieldsv3/shipping-options endpointSee how each v2/shipping-price and v2/shipping-products fields in API v2 match the fields of the v3/shipping-options endpoint
Define the address from which you’d like to shipv2/parcels with all fields prefixed with from_ OR v2/parcels by using the sender_address field to set the sender address ID saved in the Sendcloud systemAll v3/shipments with from_address using the address common modelThe sender address ID is not supported in all v3/shipments See how each address field in API v2 matches the common model of API v3
Define the address to which you’d like to shipUsing the name, company_name, address, house_number, address_2, postal_code, city, to_post_number, country_state, country, email, telephone fieldsAll v3/shipments with from_address using the address common modelSee how each address field in API v2 matches the common model of API v3
Define the brand you want your parcel to be associated withv2/parcels with sender_address Note: In the Sendcloud Platform, a sender address ID can be linked to a brand. When announcing a parcel with that Sender Address ID that brand will also be linked to the parcel. The same Sender Address ID cannot have multiple brands associated with it To understand what brand_ids are available for your shipment, you can use the v2/brands endpointAll v3/shipments with brand_idThere’s no v3/brands endpoint as the v2 version is compatible with all v3 endpoints
Add insurance to your single-collo shipmentv2/parcels with insured_value or total_insured_valueAll v3/shipments with parcels.additional_insured_priceparcels.additional_insured_price is the amount for which you want to add additional insurance (on top of carrier insurance) equivalent to insured_value in v2/parcels total_insured_value is not supported in v3
Add insurance to your multicollo shipmentv2/parcels with insured_value or total_insured_valueAll v3/shipments with parcels.additional_insured_priceWith v2/parcels the insurance set needs to be the same for each parcel. With all v3/shipments each parcel can have a different insurance value
Set parcel dimensions and weight for your single-collo shipmentv2/parcels with weight, length, width, heightAll v3/shipments with parcels.weight.value and with parcels.dimensions.length, parcels.dimensions.width, parcels.dimensions.heightWith all v3/shipments you can also provide parcels.weight.unit to set if your parcel is in Kg, pounds or other weight units. You can also provide parcels.dimensions.unit to set if your parcel is in cm, inches or other dimension units
Set parcel dimensions and weight for your multicollo shipmentv2/parcels with weight, length, width, heightAll v3/shipments with parcels.weight.value and with parcels.dimensions.length, parcels.dimensions.width, parcels.dimensions.heightWith v2/parcels the weight and dimensions need to be the same for each parcel. With all v3/shipments each parcel can have a different weight and dimensions
Set the Checkout Delivery Method so any shipping rule based on it gets appliedv2/parcels with shipping_method_checkout_namev3/shipments/announce-with-shipping-rules and v3/shipments/create-with-shipping-rules with delivery_indicatorNot available in v3/shipments/announce or v3/shipments as shipping rules never get applied when using those endpoints
Assign a shipment UUID to your parcel to connect your parcels with the orders created via v2/integrations/{id}/shipments Only available for certified Sendcloud partnersv2/parcels with shipment_uuidNot applicableOrders are automatically associated with a shipment when announced via the v3/orders/create-labels-async or v3/orders/create-labels-sync
Retrieve your label after announcement - Native ZPL labelNOT SUPPORTEDv3/parcels/{id}/documents/label with the header set to application/zpl OR Directly in the response of v3/shipments/announceDirectly in the response of v3/shipments/announce only works for single-collo shipments Native ZPL labels are only supported for a few selected carriers As of 1/12/2025: Asendia, Bring, BRT, Colis Privé, Colissimo, DHL eCommerce Benelux, DHL Germany, Inpost Poland, Ontime, PLX Parcel Logistics, Trunkrs, UPS
Define a label note to either show on the label or on be communicated to the carrier without showing on the label (depending on the carrier)NOT SUPPORTEDAll v3/shipments with parcels.label_notes
Set the SSCC field when shipping a palleteNOT SUPPORTEDAll v3/shipments with parcels.sscc
Define when you’d like the shipment to be picked up by the carrierNOT SUPPORTEDAll v3/shipments with delivery_dates.handover_at
Define when you’d like the shipment to be delivered to your customerNOT SUPPORTEDAll v3/shipments with delivery_dates.deliver_at

Returns

ActionAPI v2API v3Comment
Create a returnv2/parcelsv3/returnsOn v2 this could be both synchronous and asynchronous. On v3 it is asynchronous by default and will use v3/returns/announce-synchronously for synchronous announcement
Retrieve a list of Returnsv2/parcelsv3/returns
Retrieve a Returnv2/parcels/{id}v3/returns/{id}
Request cancellation of a Returnv2/parcels/{id}/cancelv3/returns/{id}/cancel
Validate a ReturnNOT SUPPORTEDv3/returns/validate
Create a Return synchronouslyv2/parcelsv3/returns/announce-synchronously
Retrieve a return portal URLv2/parcels/{id}/return_portal_urlNOT SUPPORTEDAPI v3 implementation is currently ongoing

Contracts

ActionAPI v2API v3Comment
List all your contractsWith GET v2/contracts OR With GET v2/contracts/{id}With GET v3/contracts OR With GET v3/contracts/{id}GET v3/contracts is paginated contrary to GET v2/contracts
Create a contract for carrierNOT SUPPORTEDWith v3/contractsTo understand what carrier contract schemas to use when creating a contract, you can use the v3/contracts/schemas endpoint
Update a contractNOT SUPPORTEDWith PATCH v3/contracts/{id}Updating a contracts allows you to change the “Active” status, the “Default” status, the name of the contract and any other extra contract_data
Delete a contractNOT SUPPORTEDWith DELETE v3/contracts/{id}

Pick-ups

ActionAPI v2API v3Comment
Create a pick-ups for Correos ExpressWith v2/pickupsWith v3/pickupsSee how each pickups field in API v2 matches the fields in API v3
Create a pick-ups for DHLWith v2/pickupsWith v3/pickupsSee how each pickups field in API v2 matches the fields in API v3
Create a pick-ups for DHL Parcel IberiaWith v2/pickupsWith v3/pickupsSee how each pickups field in API v2 matches the fields in API v3
Create a pick-ups for DPDWith v2/pickupsWith v3/pickupsSee how each pickups field in API v2 matches the fields in API v3
Create a pick-ups for FedExWith v2/pickupsWith v3/pickupsSee how each pickups field in API v2 matches the fields in API v3
Create a pick-ups for Poste ItalianeWith v2/pickupsWith v3/pickupsSee how each pickups field in API v2 matches the fields in API v3
Create a pick-ups for UPSWith v2/pickupsWith v3/pickupsSee how each pickups field in API v2 matches the fields in API v3
Create a pick-ups for BRTNOT SUPPORTEDWith v3/pickups
Create a pick-ups for DPD ATNOT SUPPORTEDWith v3/pickups
Create a pick-ups for DHL DENOT SUPPORTEDWith v3/pickups
Create a pick-ups for DHL ExpressNOT SUPPORTEDWith v3/pickups
Create a pick-ups for DHL Parcel GBNOT SUPPORTEDWith v3/pickups
Create a pick-ups for GLS ItalyNOT SUPPORTEDWith v3/pickups
Create a pick-ups for Hermes GermanyNOT SUPPORTEDWith v3/pickups

Tracking

ActionAPI v2API v3Comment
Retrieve tracking information of a parcelv2/tracking/{tracking_number}v3/parcels/tracking/{tracking_number}New structure technically endpoints are separate, parent statuses (which required mapping on the user side) are not present anymore
Create a tracking-only parcelNOT SUPPORTEDv3/parcels/tracking

Return Portal

ActionAPI v2API v3Comment
Retrieve return portal settingsv2/brand/{brand_domain}/return-portalNOT SUPPORTED
Retrieve an outgoing parcelv2/brand/{brand_domain}/return-portal/outgoingNOT SUPPORTED
Create a returnv2/brand/{brand_domain}/return-portal/incomingNOT SUPPORTED
Retrieve the status of a returnv2/brand/{brand_domain}/return-portal/label/pollingNOT SUPPORTED
Retrieve a return labelv2/brand/{brand_domain}/return-portal/label/downloadNOT SUPPORTED
Create a file upload for the return portalv2/brand/{brand_domain}/return-portal/uploadsNOT SUPPORTED

Carrier Transit Times

ActionAPI v2API v3Comment
Retrieve Carrier transit timesv2/insights/carriers/transit-timesNOT SUPPORTED
Retrieve Shipping method transit timesv2/insights/shipping-methods/transit-timesNOT SUPPORTED

Fields

Shipment/ Parcel level fields

Parcel API v2API v3
order_numberorder_number
contractship_with.properties.contract_id
total_order_value_currencytotal_order_price.currency
total_order_valuetotal_order_price.value
external_referenceexternal_reference_id
referencereference
to_service_pointto_service_point.id

Addresses

Parcel API v2API v3
nameto_address.name
company_nameto_address.company_name
addressto_address.address_line_1
house_numberto_address.house_number
address_2to_address.address_line_2
postal_codeto_address.postal_code
cityto_address.city
to_post_numberto_address.po_box
country_stateto_address.state_province_code
countryto_address.country_code
emailto_address.email
telephoneto_address.phone_number
from_namefrom_address.name
from_company_namefrom_address.company_name
from_address_1from_address.address_line_1
from_house_numberfrom_address.house_number
from_address_2from_address.address_line_2
from_postal_codefrom_address.postal_code
from_cityfrom_address.city
NOT SUPPORTEDfrom_address.po_box
NOT SUPPORTEDfrom_address.state_province_code
from_countryfrom_address.country_code
from_emailfrom_address.email
from_telephonefrom_address.phone_number

Items

Parcel API v2Shipments API v3
parcel_items.hs_codeparcels.parcel_items.hs_code
parcel_items.weightparcels.parcel_items.weight.value
NOT SUPPORTEDparcels.parcel_items.weight.unit
parcel_items.quantityparcels.parcel_items.quantity
parcel_items.descriptionparcels.parcel_items.description
parcel_items.origin_countryparcels.parcel_items.origin_country
parcel_items.valueparcels.parcel_items.price.value
NOT SUPPORTEDparcels.parcel_items.price.currency
parcel_items.skuparcels.parcel_items.sku
parcel_items.product_idparcels.parcel_items.product_id
parcel_items.propertiesparcels.parcel_items.properties
parcel_items.item_idparcels.parcel_items.item_id
parcel_items.return_reasonNot applicable as returns can only be announced via v3/returns or v3/returns/announce-synchronously. More context on how to create returns
parcel_items.return_messageNot applicable as returns can only be announced via v3/returns or v3/returns/announce-synchronously. More context on how to create returns
parcel_items.mid_codeparcels.parcel_items.mid_code
parcel_items.material_contentparcels.parcel_items.material_content
parcel_items.intended_useparcels.parcel_items.intended_use
parcel_items.dangerous_goodsparcels.parcel_items.dangerous_goods

Shipping Methods / Shipping Products / Shipping Options / Shipping Prices

v2/shipping_methodsv2/shipping-productsv2/shipping-pricev3/shipping-options
from_postal_codefrom_postal_codefrom_postal_codefrom_postal_code
is_returnreturnsNOT SUPPORTEDfunctionalities.returns
sender_addressNOT SUPPORTEDNOT SUPPORTEDNOT SUPPORTED
service_point_idNOT SUPPORTEDNOT SUPPORTEDto_service_point_id
to_countryto_countryto_countryto_country_code
to_postal_codeto_postal_codeto_postal_codeto_postal_code
NOT SUPPORTEDcarrierNOT SUPPORTEDcarrier_code
NOT SUPPORTEDcontractcontractcontract_id
NOT SUPPORTEDcontract_pricingPricing is always calculatedcalculate_quotes
NOT SUPPORTEDheightNOT SUPPORTEDparcels.dimensions.height
NOT SUPPORTEDheight_unitNOT SUPPORTEDparcels.dimensions.unit
NOT SUPPORTEDlengthNOT SUPPORTEDparcels.dimensions.length
NOT SUPPORTEDlength_unitNOT SUPPORTEDparcels.dimensions.unit
NOT SUPPORTEDwidthNOT SUPPORTEDparcels.dimensions.width
NOT SUPPORTEDwidth_unitNOT SUPPORTEDparcels.dimensions.unit
NOT SUPPORTEDlead_time_hoursNOT SUPPORTEDlead_time
NOT SUPPORTEDweightweight (Required)parcels.weight.value
NOT SUPPORTEDweight_unitweight_unit (Required)parcels.weight.unit
NOT SUPPORTEDfrom_country (Required)from_country (Required)from_country_code
NOT SUPPORTEDNOT SUPPORTEDshipping_method_id (Required)shipping_product_code OR shipping_option_code
NOT SUPPORTEDNOT SUPPORTEDNOT SUPPORTEDparcels.additional_insured_price
NOT SUPPORTEDNOT SUPPORTEDNOT SUPPORTEDparcels.total_insured_price
NOT SUPPORTEDNOT SUPPORTEDNOT SUPPORTEDfunctionalities

Customs

Parcel API v2Shipments API v3
customs_invoice_nrinvoice_number
customs_shipment_typeexport_reason
export_typeexport_type
invoice_dateinvoice_date
discount_granteddiscount_granted
freight_costsfreight_costs
insurance_costsinsurance_costs
other_costsother_costs
general_notesgeneral_notes
additional_declaration_statementsadditional_declaration_statements
importer_of_recordimporter_of_record
tax_numberstax_numbers
return_dataNot applicable as returns can only be announced via v3/returns or v3/returns/announce-synchronously. More context on how to create returns

Contracts (Fields)

Contracts API v2Contracts API v3
carriercarrier_code
client_idclient_id
countrycountry_code
is_activeis_active
namename
is_defaultis_default_per_carrier

Pick-ups (Fields)

Pick-ups API v2Pick-ups API v3
idNOT SUPPORTED
carriercarrier_code
countryaddress.country_code
cityaddress.city
nameaddress.name
country_stateaddress.state_province_code
company_nameaddress.company_name
emailaddress.email
addressaddress.address_line_1
address_2address.address_line_2
postal_codeaddress.postal_code
telephoneaddress.phone_number
NOT SUPPORTEDHouse number should be provided as part of the address field (address.house_number)
NOT SUPPORTEDaddress.po_box
quantityitems.quantity
total_weightitems.total_weight.value
NOT SUPPORTEDitems.total_weight.unit
NOT SUPPORTEDitems.container_type
referencereference
special_instructionsspecial_instructions
tracking_numberNOT SUPPORTED
pickup_fromtime_slots.start_at
pickup_untiltime_slots.end_at
pickup_statusNOT SUPPORTED
created_atNOT SUPPORTED
cancelled_atNOT SUPPORTED
contractcontract_id

Dynamic Checkout

ActionAPI v2API v3Comment
Retrieve a list of delivery optionsmethod_idSupport for shipping_option_code has been added to checkout_identifier, replacing the method_id used in v2Error objects now comply with the JSON:API standard References to the Parcel API have been removed in favor of the Shipment API in the new environment, let’s also drop the beta status from the API v3 The query parameters value, weight, from_country, and to_country are now: total_order_value, weight_value, from_country_code, and to_country_code

Sender Address

Highlighted in yellow fields that have changed.
Parcel APIShipment APIAPI v2API v3
citycity
company_namecompany_name
contact_namename
countrycountry_code
country_statestate_province_code
emailemail
house_numberhouse_number
idid
postal_boxpo_box
postal_codepostal_code
streetaddress_line_1
telephonephone_number
vat_numbertax_numbers object tax_number.name tax_number.country_code tax_number.value
eori_numbertax_numbers object tax_number.name tax_number.country_code tax_number.value
NOT SUPPORTEDtax_numbers
brand_idNOT SUPPORTED
NOT SUPPORTEDlabel
signature_full_namesignature object signature.full_name
signature_initialssignature object signature.initials
NOT SUPPORTEDaddress_line_2

What stayed the same - API v2 endpoints that are compatible with API v3

This is the list of all API v2 endpoints that can be used together with any API v3 endpoint:
  • v2/parcels/statuses
  • v2/service-points
  • v2/carriers
  • v2/brands
  • v2/user/invoices
  • v2/reporting/parcels
  • v2/user