Sendcloud integration
Sendcloud is a multi-carrier shipping platform for e-commerce. Create and announce shipments (one call or with shipping rules), find shipping options and prices, download labels and customs documents, cancel shipments, track parcels, create and validate returns, schedule carrier pickups, look up service points, validate addresses, calculate duties and taxes, manage orders and print labels for them, open carrier support tickets (lost, damaged, delayed parcels), manage carrier contracts and shop integrations, subscribe to events, and read invoices, transit-time analytics and parcel reports. This is the Sendcloud API v3; the legacy v2 API, OAuth token and OAuth connection-authorization routes, deprecated routes and the Prestashop order-status sync routes for integration builders are not exposed. Authentication is HTTP Basic with the integration's Public Key as username and Secret Key as password.
Say what should happen.
The workflow builds itself.
What you can do with Sendcloud
Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.
Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.
Connection, 5 operations
create_event_connectionCreate event connectionPOSTCreate a new connection to an external endpoint where event notifications will be delivered.delete_event_connectionDelete event connectionDELETEDelete a specific connection by its id. Any subscriptions associated with this connection will also be deleted.get_event_connectionGet event connectionGETRetrieve a specific connection by its id.list_event_connectionsList event connectionsGETRetrieve all connections for the authenticated user's organization.update_event_connectionUpdate event connectionPATCHUpdate an existing connection by its id. Only the fields provided in the request body will be updated.
Contract, 5 operations
create_contractCreate contractPOSTCreate a contract for a supported carrier.delete_contractDelete contractDELETEDelete a specific contract by including the `id` of the contract as a path parameter.get_contractGet contractGETRetrieve information about a specific contract by including the `id` of the contract as a path parameter.list_contractsList contractsGETLists the carrier contracts in the account with their id, carrier, country, state and whether each is the carrier's default. The next page's URL is in the link output (rel="next"): pass its cursor value as cursor.update_contractUpdate contractPATCHUpdate or replace a contract by including the `id` of the contract as a path parameter.
Order, 5 operations
delete_orderDelete orderDELETEDelete an order by its unique id.get_orderGet orderGETFind a specific order by its order ID.list_ordersList ordersGETLists orders, filtered by integration, order number or id, status, and creation or update date, optionally sorted. The next page's URL is in the link output (rel="next"): pass its cursor value as cursor.update_orderUpdate orderPATCHPartially update some fields of an order.upsert_ordersUpsert ordersPOSTInserts or updates orders in a Sendcloud API integration, in batch: send a list of orders, each with order_id, order_number, order_details and payment_details.
Subscription, 5 operations
create_event_subscriptionCreate event subscriptionPOSTCreate a new subscription that routes events of a specific type to a connection.delete_event_subscriptionDelete event subscriptionDELETEDelete a specific subscription by its id. Event delivery for this subscription will stop immediately.get_event_subscriptionGet event subscriptionGETRetrieve a specific subscription by its id.list_event_subscriptionsList event subscriptionsGETRetrieve all subscriptions for the authenticated user's organization.update_event_subscriptionUpdate event subscriptionPATCHUpdate an existing subscription by its id. Only the fields provided in the request body will be updated.
Carrier support contact, 4 operations
create_carrier_support_contactCreate carrier support contactPOSTCreates a carrier support contact (the carrier's support email for one of your own contracts), needed before opening tickets for parcels sent under that contract.delete_carrier_support_contactDelete carrier support contactDELETEDeletes a carrier support contact.list_carrier_support_contactsList carrier support contactsGETLists the carrier support contacts of the account. A contact is needed to open tickets for parcels sent under your own carrier contract, so the claim can be forwarded.update_carrier_support_contactUpdate carrier support contactPATCHUpdates a carrier support contact used to forward tickets for parcels sent under your own carrier contract.
Integration, 4 operations
delete_integrationDelete integrationDELETESafely delete one of your integrations from the Sendcloud systemget_integrationGet integrationGETGet a valid integration from the Sendcloud systemlist_integrationsList integrationsGETRetrieve all valid integrations from the Sendcloud system for a given user.update_integrationUpdate integrationPATCHUpdate the shop name, shop URL, service point settings, webhook settings, and feedback type of an integration.
Invoice, 3 operations
generate_sales_invoiceGenerate sales invoicePOSTGenerate a sales invoice PDF for a parcel. The invoice is created based on the provided items, currency, and tax rate, combined with parcel and sender details fetched from the system.get_invoiceGet invoiceGETRetrieve a single invoice by id.list_invoicesList invoicesGETLists the organization's Sendcloud invoices with their totals and dates. The next page's URL is in the link output (rel="next"): pass its cursor value as cursor.
Pickup, 3 operations
create_pickupCreate pickupPOSTSchedule a one-time pickup with a supported carrier.get_pickupGet pickupGETRetrieve information about a specific pickup based on the pickup `id`.list_pickupsList pickupsGETLists the carrier pickups created from the account: carrier, country, time slots, tracking number, status and contract. Read one with get_pickup for its address and items.
Return, 3 operations
create_returnCreate returnPOSTCreates a standalone return parcel (from the customer back to you) and announces it with the carrier asynchronously.get_returnGet returnGETRetrieve information about a specific return parcel based on the return `id`.list_returnsList returnsGETRetrieve a list of returns which have been created under your API credentials.
Shipment, 3 operations
announce_shipment_asyncAnnounce shipment asyncPOSTCreates a shipment and announces it with the carrier asynchronously: the label is made in the background, so fetch it later with download_parcel_document using the parcel id in the answer.get_shipmentGet shipmentGETReturns one shipment created under your credentials: addresses, parcels with tracking numbers and status, shipping option, prices and documents.list_shipmentsList shipmentsGETLists the shipments created or imported in the account, filterable by order number, tracking number, status, dates and more. The next page's URL is in the link output (rel="next"): pass its cursor value as cursor.
Shipping option, 3 operations
get_shipping_optionsGet shipping optionsPOSTRetrieve available shipping options along with their corresponding prices for entire shipments, supporting multicollo as well.get_shipping_options_by_method_idsGet shipping options by method idsPOSTRetrieve a list of shipping options based on the provided shipping method ids.get_shipping_option_transit_timesGet shipping option transit timesGETReturns aggregated transit-time statistics per shipping option, optionally filtered by origin and destination country and a date window.
Brand, 2 operations
get_brandGet brandGETRetrieves a user's configured brand and its properties, identified by its unique ID.list_brandsList brandsGETLists the account's brands and their properties (name, domain, colours, logo, notification settings). The next page's URL is in the link output (rel="next"): pass its cursor value as cursor.
Cancel, 2 operations
cancel_returnCancel returnPATCHYou can request cancellation for a return by providing the return `id` to this endpoint.cancel_shipmentCancel shipmentPOSTCancels an announced shipment when its carrier supports cancellation.
Document, 2 operations
download_parcel_documentDownload parcel documentGETRetrieve a specific document for a given parcel as a PDF, at the chosen resolution and paper size.upload_customs_documentUpload customs documentPOSTUpload a PDF customs document that you can attach to shipments.
Invoice item, 2 operations
get_invoice_itemGet invoice itemGETRetrieve a single invoice item by id. The item may be **invoiced** (`invoice_id` set, `tax` and `tax_rate` populated) or **pending** (`invoice_id`, `tax`, and `tax_rate` are `null`).list_invoice_itemsList invoice itemsGETLists the organization's invoice items (shipping charges and surcharges per parcel), invoiced or still pending. The next page's URL is in the link output (rel="next"): pass its cursor value as cursor.
Log, 2 operations
get_integration_logsGet integration logsGETLists the exception logs of one shop integration: errors raised when Sendcloud's calls to that shop system failed. The next page's URL is in the link output (rel="next"): pass its cursor value as cursor.list_integration_logsList integration logsGETLists the exception logs of all shop integrations: errors raised when Sendcloud's calls to a shop system failed. The next page's URL is in the link output (rel="next"): pass its cursor value as cursor.
Parcel, 2 operations
create_parcels_reportCreate parcels reportPOSTGenerate a CSV report containing information about outgoing or incoming parcels.get_parcels_reportGet parcels reportGETRetrieve a parcels report by id, including its current status and download URL when ready.
Requested data, 2 operations
list_ticket_data_requestsList ticket data requestsGETRetrieve the list of additional data requests for open tickets handled by Support Automation.submit_ticket_requested_dataSubmit ticket requested dataPOSTAnswers an additional data request on an open support ticket (from list_ticket_data_requests) with documents, photos, text or sales data, as its data_type requires.
Sender address, 2 operations
get_sender_addressGet sender addressGETRetrieve information about a specific sender address saved to your account.list_sender_addressesList sender addressesGETLists the sender addresses saved to the account, with contact details, signature, tax numbers and brand links. The next page's URL is in the link output (rel="next"): pass its cursor value as cursor.
Service point, 2 operations
get_service_pointGet service pointGETRetrieve a single service point.list_service_pointsList service pointsGETFind service points for selected carriers in a given area.
Ticket, 2 operations
get_support_ticketGet support ticketGETRetrieve a single support ticket by its ID. Returns 404 if the ticket does not exist or does not belong to your organization.list_support_ticketsList support ticketsGETRetrieve a paginated list of support tickets for your organization, with optional filters for status, carrier, parcel, tracking number, and date range.
Tracking, 2 operations
get_parcel_trackingGet parcel trackingGETReturns a parcel's current status and recent tracking events, found by its tracking number.register_parcel_for_trackingRegister parcel for trackingPOSTRegister an external parcel in the Sendcloud system for tracking, based on the provided details. It requires a valid tracking number and parcel information.
Validate, 2 operations
validate_addressValidate addressPOSTValidates a shipping address for a carrier before use: checks it against the carrier's limits and returns a corrected (washed) version, optionally with extra validation methods.validate_returnValidate returnPOSTCheck if a return can be announced **without** actually creating the return, or announcing it with the carrier.
Address change, 1 operation
create_address_change_ticketCreate address change ticketPOSTCreate a ticket for an address change. It works with both your own contract and parcels created using Sendcloud rates.
Announce, 1 operation
announce_shipmentAnnounce shipmentPOSTCreates a shipment and announces it with the carrier synchronously: the answer carries each parcel's tracking number and documents, and the label file itself for a single-parcel shipment.
Announce synchronously, 1 operation
create_return_syncCreate return syncPOSTCreate a return synchronously, i.e. wait for a response from the carrier before continuing.
Announce with shipping rule, 1 operation
announce_shipment_with_rulesAnnounce shipment with rulesPOSTCreates a shipment and announces it synchronously, applying the account's shipping rules and defaults to fill what the request leaves out.
Carrier, 1 operation
get_carrier_transit_timesGet carrier transit timesGETReturns aggregated transit-time statistics per carrier, optionally filtered by origin and destination country and a date window.
Check availability, 1 operation
check_service_point_availabilityCheck service point availabilityPOSTCheck whether a service point is currently available.
Claim letter, 1 operation
generate_claim_letterGenerate claim letterPOSTGenerate a claim letter PDF for a parcel. The claim letter is created based on the provided items, currency, tax rate, and ticket category, combined with parcel and sender details fetched from the system.
Create label sync, 1 operation
create_order_labelCreate order labelPOSTRequest a label for a single order and wait for the results. The label and any other documents will be provided in the response to this request.
Create labels async, 1 operation
create_order_labels_asyncCreate order labels asyncPOSTRequest a label for a single or multiple orders. This endpoint will fail gracefully if some orders cannot be processed, returning any successfully created labels along with error details for the orders that failed.
Create with shipping rule, 1 operation
announce_shipment_with_rules_asyncAnnounce shipment with rules asyncPOSTCreates a shipment and announces it asynchronously, applying the account's shipping rules and defaults to fill what the request leaves out.
Damage, 1 operation
create_damaged_parcel_ticketCreate damaged parcel ticketPOSTCreate a ticket for a damaged parcel. It works with both your own contract and parcels created using Sendcloud rates.
Delay, 1 operation
create_delayed_parcel_ticketCreate delayed parcel ticketPOSTCreate a ticket for a delayed parcel. This support type is only available for parcels created using Sendcloud rates.
Delivered but not received, 1 operation
create_not_received_ticketCreate not received ticketPOSTCreate a ticket for a delivered but not received parcel. It works with both your own contract and parcels created using Sendcloud rates.
Delivery option, 1 operation
generate_delivery_optionsGenerate delivery optionsPOSTGenerates a list of delivery options based on the provided cart or order details.
Duties and tax, 1 operation
calculate_duties_and_taxesCalculate duties and taxesPOSTCalculate import duties and taxes for an international shipment based on its origin, destination, items, and shipping cost.
Event, 1 operation
list_eventsList eventsGETLists the organization's events (parcel status changes and other activity), filterable by type and time. The next page's URL is in the link output (rel="next"): pass its cursor value as cursor.
File, 1 operation
upload_support_fileUpload support filePOSTUploads a file (a photo, invoice or other document) for carrier support and returns a file token to attach to a ticket or to a requested-data answer.
Finalize order, 1 operation
finalize_deutsche_post_orderFinalize deutsche post orderPOSTCloses the current open order/box and generates AWB (Air Waybill) documents for all parcels in that box.
Late delivery, 1 operation
create_late_delivery_ticketCreate late delivery ticketPOSTCreate a ticket for a late delivery. This support type is only available for parcels sent under your own carrier contract.
Lost, 1 operation
create_lost_parcel_ticketCreate lost parcel ticketPOSTCreate a ticket for a lost parcel. It works with both your own contract and parcels created using Sendcloud rates.
Metadata, 1 operation
get_auth_metadataGet auth metadataGETReturns metadata about the authentication method used by the request (the integration or OAuth client behind the credentials).
Organization, 1 operation
get_organizationGet organizationGETReturns the organization account: its id, name and registration date.
Other, 1 operation
create_other_ticketCreate other ticketPOSTCreate a ticket for an issue that does not fit any other ticket type, such as an empty parcel or a missing product. It works with both your own contract and parcels created using Sendcloud rates.
Parcel document, 1 operation
download_parcel_documentsDownload parcel documentsGETDownloads one document type (label, customs declaration or air waybill) for up to 20 parcels at once, as a single file.
Return portal url, 1 operation
get_return_portal_urlGet return portal urlGETRetrieve a return portal link for a specific shipment using the shipment's id.
Schema, 1 operation
list_contract_schemasList contract schemasGETRetrieve information about contract schemas (by carrier) to help with creating/updating contracts.
Status, 1 operation
list_parcel_statusesList parcel statusesGETGet a list of all parcel statuses available in the Sendcloud system, with their unique code and friendly description.
Test, 1 operation
send_test_eventSend test eventPOSTSend a test event to the connection endpoint configured for a specific subscription. Use this to verify that your connection is set up correctly before relying on it for production events.
Unjust return, 1 operation
create_unjust_return_ticketCreate unjust return ticketPOSTCreate a ticket for an unjustly returned parcel. It works with both your own contract and parcels created using Sendcloud rates.
Use Sendcloud from Claude Code, Cursor or Codex
Connect Sendcloud in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its Sendcloud operations become tools the client can call, next to every other integration you connected.
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"
[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"{
"mcpServers": {
"livecontext": {
"type": "http",
"url": "https://livecontext.ai/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}How to connect Sendcloud
- Create your workspace
Sign up free. Nothing to install.
- Connect Sendcloud once
Add your Sendcloud connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.
- Describe the job in chat
The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.
Sendcloud integration FAQ
What can you do with the Sendcloud integration?
LiveContext exposes 96 operations on Sendcloud, covering connection, contract, order and subscription.
