Schedule a Pickup

Schedule a carrier pickup at a specified address and time window so a driver collects your packages.

When to use: Call this endpoint after generating labels when you need the carrier to pick up packages from your warehouse or location instead of dropping them off at a service point.

Prerequisites:

  • Valid JWT authentication token (Bearer)
  • At least one generated shipment label (tracking number)
  • A pickup origin address
  • A preferred pickup date and time window

Key behaviors:

  • Returns a pickup confirmation number on success
  • Pickup availability and time windows depend on the carrier and location
  • You can include multiple tracking numbers in a single pickup request
  • Some carriers require a minimum number of packages or weight for pickup eligibility
  • Pickup rules vary by carrier — consult the Pickups concept guide for details
Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…

Schedules a carrier pickup at a specified address and time window so a driver collects your packages. This endpoint validates the pickup request, charges the applicable pickup fee, and registers the pickup with the carrier.

📖

New to pickups? Read the Pickups concept guide first to understand how pickup works across different carriers, when to use this endpoint vs shipment.pickup in Generate, and how to check what each carrier supports.

Use Case

Use this endpoint for carriers with the pickup action flag. Call it after generating one or more shipping labels when you need the carrier to collect packages from your location. Provide the carrier name, tracking numbers, and your preferred pickup date and time window. The response returns a pickup confirmation number.

Not sure if your carrier supports this endpoint? Call Get Carrier Actions and look for the pickup action. Some carriers use pickup_on_generate instead — see the Pickups concept guide for details.

Preconditions

  • At least one generated shipment label (tracking number) for the specified carrier
  • The carrier must have the pickup action (verify via Get Carrier Actions)
  • A valid pickup origin address
  • A preferred pickup date and time window within the carrier's allowed range
  • Sufficient account balance for the pickup fee

Side Effects

  • Charges a pickup fee to your account
  • Registers the pickup schedule with the carrier
  • Creates a pickup record linked to the specified tracking numbers

Notes

  • Pickup availability, time windows, and minimum package/weight requirements vary by carrier.
  • You can include multiple tracking numbers in a single request — all must belong to the same carrier and originate from the same address.
  • To check existing pickups for your account, use the Queries API endpoint Get Company Pickups.
Body Params
origin
object
required

Pickup address information

shipment
object
required

Shipment information

Response

Language
Credentials
Bearer
JWT
URL
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json