create_label
Purchase a shipping label; production requests can charge your account. 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. The record is retained with cancelled status. Void any associated purchased label first.
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. Production pickups can incur carrier fees. The carrier will arrange to pick up the packages at the specified location.
create_manifest
Create carrier manifests or scan forms for existing labels. Explicit label IDs can produce multiple documents. Otherwise carrierId, warehouseId and shipDate are required. Carrier submission can be irreversible.
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. The pickup history remains available; carrier cancellation limits apply.
download_shipping_document
Download an existing label or manifest without purchasing another label or submitting another manifest. Files can be unavailable after provider retention expires.
get_shipping_resource
Retrieve one existing label, shipment, warehouse, pickup, manifest or manifest request by its exact provider ID. Includes the state needed to recover purchases and confirm cancellation.
list_shipping_resources
List one page of existing pickups or manifests for recovery and operational history. Cancelled pickups remain in history.