create_label
Create a shipping label. Provide either full shipment details (addresses, packages, carrier/service) to create a label directly, or a **rateId** from a previous rate lookup, or a **shipmentId** from an existing shipment. The label can be downloaded as PDF, PNG, or ZPL.
list_warehouses
List all warehouse locations configured in your ShipEngine account. Warehouses can be used as ship-from addresses on shipments and labels.
delete_warehouse
Delete a warehouse location from your ShipEngine account.
estimate_rates
Get quick rate estimates with minimal address info (country, postal code). Useful when full shipment details are not yet known. Provide origin and destination location along with package weight to receive estimated rates from connected carriers.
list_carriers
List all carrier accounts connected to your ShipEngine account. Returns carrier IDs, codes, names, balance, and capabilities. Optionally include available services and package types for a specific carrier.
void_label
Void a previously created shipping label. This cancels the label and requests a refund for the shipping charges. Not all carriers support voiding — the response indicates whether the void was approved.
cancel_shipment
Cancel an existing shipment by its ID. This removes the shipment from ShipEngine.
validate_address
Validate one or more shipping addresses to ensure they are accurate and deliverable. Supports addresses in over 160 countries. Returns a validation status, the matched/corrected address, and any warning or error messages. Use this before creating labels to avoid address correction surcharges.
create_warehouse
Create a new warehouse location that can be used as a ship-from address on shipments and labels. Optionally specify a different return address.
recognize_address
Extract structured address data from unstructured text such as emails, SMS messages, support tickets, or other documents. Returns a parsed address with a confidence score. Currently supports the US, Canada, Australia, New Zealand, UK, and Ireland.
list_shipments
Search and list shipments with filtering options including status, tags, date ranges, and batch ID. Results are paginated.
create_shipment
Create a new shipment with origin/destination addresses, package details, and optional carrier/service selection. The shipment can later be used to get rates or create labels.
find_service_points
Find carrier pick-up/drop-off (PUDO) locations near a given address or coordinates. Service points are physical locations where packages can be dropped off or picked up, such as carrier stores, lockers, or partner locations.
update_shipment
Update an existing shipment's details such as addresses, packages, carrier, or service. Only provided fields will be updated.
get_rates
Compare shipping rates across carriers for a shipment. Provide origin/destination addresses and package details to receive rate quotes from connected carriers. Rates can be filtered by carrier or service. Use the returned rateId to create a label at that rate.
update_warehouse
Update an existing warehouse's name, origin address, or return address.
schedule_pickup
Schedule a carrier pickup for one or more shipment labels. Provide label IDs, contact details, and a pickup time window. The carrier will arrange to pick up the packages at the specified location.
create_manifest
Create an end-of-day manifest (scan form) for a carrier. A manifest is a document that lists all shipments being tendered to the carrier for pickup. Some carriers require manifests for scheduled pickups.
list_labels
Search and list shipping labels with filtering options including status, carrier, tracking number, and date ranges. Results are paginated.
track_package
Get the current tracking status and full event history for a package. Track by **carrier code + tracking number**, or by **ShipEngine label ID**. Returns status, estimated/actual delivery dates, and a chronological event history.
cancel_pickup
Cancel a previously scheduled carrier pickup.