Skip to Content

Pickups

Ask the carrier to collect parcels at an address. Available on carriers with canRequestPickup: true in /carriers.

Request a pickup

POST /pickups — rate limit 10 / min · requires an active subscription

FieldTypeRequiredDescription
serviceTypestringYesContract code (from /carriers or /rates)
pickupDatedateYesYYYY-MM-DD, today or later
pickupTimestringNoTime window: AM, PM or AMPM (default)
shipmentIdstringNoLDV of the shipment the pickup is for
instructionsstring (255)NoInstructions for the driver
paymentTypestring (30)NoCarrier-specific payment type
codMoneyNoCash on delivery amount, where the carrier supports it on pickups
shipperPartyYesPickup address (name, address.street, address.city, address.postalCode, address.countryCode required)
recipientPartyNoDestination. Default: the operational address of the account
packages[]Package[]YesParcels to collect, each with weight and dimensions; description and value optional
{ "serviceType": "brt-standard", "pickupDate": "2026-09-04", "pickupTime": "AM", "shipmentId": "DEMO05407027", "instructions": "Ring at the warehouse door", "shipper": { "name": "Mario Rossi", "company": "ACME Srl", "address": { "street": "Via Roma 1", "city": "Milano", "province": "MI", "postalCode": "20100", "countryCode": "IT" }, "phone": "+39 333 1234567", "email": "mario@acme.it" }, "packages": [ { "weight": { "value": 3, "units": "KG" }, "dimensions": { "length": 40, "width": 30, "height": 20, "units": "CM" } } ] }
FieldTypeDescription
idintegerInternal pickup id (GET /pickups/{id})
pickupIdstringConfirmation number assigned by the carrier
shipmentIdstring|nullLDV the pickup refers to
pickupDate, pickupTimedate, stringRequested date and window
shipperPartyPickup address
parcels, weightinteger, WeightTotals
costMoneyPickup cost charged to the credit
createdAtdatetime
HTTPcodeWhen
402subscription_required · subscription_payment_failed · plan_limit_reachedSubscription missing, unpaid or limit reached
404not_foundUnknown contract code
422validation_failedInvalid payload (e.g. pickupDate in the past)
422shipment_rejectedThe carrier refused the pickup; the reason is in message

List pickups

GET /pickups?from=&to= — paginated

Pickups requested in the period (default: the last 30 days), most recent first.

Pickup detail

GET /pickups/{id}

Returns the pickup object shown above.

Pickups are handled by the carrier: to change or cancel one, contact the carrier with the pickupId.

Last updated on