Multi-carrier shipping and fulfillment via your own ShipStation account (API V2) -- compare rates across carriers, create and manage shipments, purchase/void/download labels (including multi-package and return labels), batch-process labels, generate customs manifests, schedule carrier pickups, manage warehouses, custom package types, products, tags, and webhooks. Bring-your-own-account (BYOK): connect your own ShipStation V2 API key, every call runs against your own account, your own carriers, and your own postage balance.
Every capability exposed by ShipStation, metered per action and guarded by the two-step safety protocol.
connect_shipstationwriteConnect ShipStation by saving your own API V2 key, after checking it actually works. Get it from ShipStation: Account Settings > API Settings > API Keys (V2).
disconnect_shipstationdestructiveDisconnect ShipStation: deletes the saved API key. Nothing in your ShipStation account is changed.
list_connectionsreadList the connected ShipStation account(s) and whether the saved key still works.
list_carriersreadList carrier accounts connected in ShipStation (e.g. UPS, FedEx, USPS) with balance and account info.
get_carrierreadRead one carrier account in full by id.
get_carrier_optionsreadRead the configurable shipping options a specific carrier supports (e.g. saturday delivery, signature confirmation).
list_carrier_package_typesreadList package types a carrier supports (built-in and custom), e.g. flat rate envelope, box, thick envelope.
create_package_typewriteCreate a custom package type with fixed dimensions for a carrier.
update_package_typewriteUpdate an existing custom package type's name or dimensions.
delete_package_typedestructivePermanently delete a custom package type.
list_warehousesreadList warehouses/ship-from locations configured in ShipStation.
get_warehousereadRead one warehouse in full by id.
create_warehousewriteCreate a new warehouse/ship-from location.
update_warehousewriteUpdate an existing warehouse's name or default flag.
delete_warehousedestructivePermanently delete a warehouse.
validate_addressreadValidate a shipping address against carrier address-verification data before creating a label with it.
get_account_summaryreadValue-add report: one-glance ShipStation account health snapshot -- carrier count and combined balance, open shipments, pending batches, and recent label activity.
calculate_ratesreadCompare shipping rates across connected carriers for a shipment (rate shopping). Does not create anything or spend money.
get_shipment_ratesreadRe-fetch rates for an existing shipment (already has addresses/packages saved).
create_shipmentwriteCreate a new shipment (addresses + package details). Does not purchase a label yet -- use create_label_from_shipment after.
update_shipmentwriteUpdate an existing (not-yet-labeled) shipment's carrier/service.
cancel_shipmentdestructiveCancel a shipment that has not been labeled yet.
list_shipmentsreadList shipments in the connected ShipStation account, with status/carrier/ship-to.
get_shipmentreadRead one shipment in full by id.
create_tagwriteCreate a new shipment tag (a label you can attach to shipments for organizing/filtering).
list_tagsreadList shipment tags defined on this ShipStation account.
tag_shipmentwriteAttach a tag to a shipment.
untag_shipmentwriteRemove a tag from a shipment.
track_shipmentreadLook up live tracking status/events for a carrier + tracking number.
stop_tracking_shipmentwriteStop tracking a carrier + tracking number pair (unsubscribes from further tracking webhook updates for it).
create_label_from_shipmentdestructivePURCHASE a shipping label for an existing shipment -- SPENDS REAL CARRIER POSTAGE FUNDS from your ShipStation account balance. ShipStation V2 has no sandbox/test mode: this charges your real account. Void the label immediately after if it was only a test.
create_label_from_ratedestructivePURCHASE a shipping label from a previously fetched rate (calculate_rates) -- SPENDS REAL CARRIER POSTAGE FUNDS. ShipStation V2 has no sandbox/test mode.
create_return_labeldestructivePURCHASE a return shipping label linked to a previous outbound label -- SPENDS REAL CARRIER POSTAGE FUNDS. ShipStation V2 has no sandbox/test mode.
list_labelsreadList purchased shipping labels, optionally filtered by shipment.
get_labelreadRead one purchased label in full, including its download URL.
void_labeldestructiveVoid a purchased label and request a refund of its postage cost from the carrier. Must be done promptly -- most carriers only refund labels voided within a short window (often 24-48h) of purchase.
create_batchwriteCreate a new batch (a group of shipments to process/label together) in ShipStation, optionally pre-populated with shipment ids.
list_batchesreadList batches, optionally filtered by status ('open', 'completed', 'processing').
get_batchreadRead one batch in full -- status, label count, and any errors.
add_to_batchwriteAdd shipments to an existing open batch.
remove_from_batchwriteRemove shipments from an open batch.
process_batchdestructivePROCESS a batch -- PURCHASES REAL SHIPPING LABELS for every shipment in it, SPENDING REAL CARRIER POSTAGE FUNDS. ShipStation V2 has no sandbox: this charges your live account for every shipment in the batch.
delete_batchdestructivePermanently delete a batch. Does not void any labels already purchased through it.
create_manifestwriteCreate a customs/carrier manifest -- the end-of-day document some carriers (e.g. USPS SCAN form) require to accept a batch of shipments for pickup. Does not purchase labels; the shipments must already have labels.
list_manifestsreadList customs/carrier manifests, optionally filtered by warehouse.
get_manifestreadRead one manifest in full, including its download URL.
schedule_pickupwriteSchedule a carrier pickup at a warehouse -- asks the carrier to send a driver to collect packages. Some carriers may charge a pickup fee; check the carrier's own terms.
list_pickupsreadList scheduled carrier pickups.
get_pickupreadRead one scheduled pickup in full.
cancel_pickupdestructiveCancel a scheduled carrier pickup.
list_productsreadList products in ShipStation's catalog, optionally filtered by SKU.
get_productreadRead one catalog product in full.
create_productwriteCreate a new product in ShipStation's catalog with a default weight.
update_productwriteUpdate selected fields of an existing catalog product. Only given fields change.
list_shipstation_usersreadList the users registered on this ShipStation account.
create_webhookwriteSubscribe to a ShipStation event (e.g. 'label_created', 'track', 'batch') -- ShipStation will POST to your URL when it fires.
list_webhooksreadList webhook subscriptions configured on this ShipStation account.
get_webhookreadRead one webhook subscription in full.
delete_webhookdestructivePermanently remove a webhook subscription. Cannot be undone.
More extensions in Logistics & Shipping ready to enable in one click.
Enable ShipStation in your Imperal workspace in one click - 10,000 free starter credits included.