Shippo
Connect to Shippo to create addresses, parcels, shipments, rates, labels, tracking records, refunds, batches, manifests, carrier accounts, and webhooks.
Authentication
| Method | Kind | Status | Details |
|---|---|---|---|
| API Key | api_key | available | — |
Call a tool
import { createClient } from "@open-connector/sdk";const oc = createClient({ baseUrl: "https://api.openconnector.dev", apiKey: process.env.OPEN_CONNECTOR_API_KEY!,});const result = await oc.executeTool({ slug: "SHIPPO_ADD_SHIPMENTS_TO_BATCH", connectedAccountId: "conn_...", arguments: { /* match this tool's input schema */ },});import Composio from "@composio/client";const composio = new Composio({ baseURL: "https://api.openconnector.dev/composio", apiKey: process.env.OPEN_CONNECTOR_API_KEY!,});const result = await composio.tools.execute("SHIPPO_ADD_SHIPMENTS_TO_BATCH", { connected_account_id: "conn_...", arguments: { /* match this tool's input schema */ },});oc tools execute SHIPPO_ADD_SHIPMENTS_TO_BATCH --data '{ }'Tool catalog
Available tools
70 callable operations
Add shipments to a batchSHIPPO_ADD_SHIPMENTS_TO_BATCHAdds batch shipments to an existing batch.Connection
Adds batch shipments to an existing batch.
Authentication
Connected account requiredTags
Create a new addressSHIPPO_CREATE_ADDRESSCreates a new address object. You can use address objects to create new shipments, calculate rates, and to create orders.Connection
Creates a new address object. You can use address objects to create new shipments, calculate rates, and to create orders.
Authentication
Connected account requiredTags
Create a batchSHIPPO_CREATE_BATCHCreates a new batch object for purchasing shipping labels for many shipments at once. Batches are created asynchronously. This means that the API response won't include your batch shipments yet. You need to retrieve the batch later to verify that all batch shipments are valid.Connection
Creates a new batch object for purchasing shipping labels for many shipments at once. Batches are created asynchronously. This means that the API response won't include your batch shipments yet. You need to retrieve the batch later to verify that all batch shipments are valid.
Authentication
Connected account requiredTags
Create a new carrier accountSHIPPO_CREATE_CARRIER_ACCOUNTCreates a new carrier account or connects an existing carrier account to the Shippo account.Connection
Creates a new carrier account or connects an existing carrier account to the Shippo account.
Authentication
Connected account requiredTags
Create a new customs declarationSHIPPO_CREATE_CUSTOMS_DECLARATIONCreates a new customs declaration objectConnection
Creates a new customs declaration object
Authentication
Connected account requiredTags
Create a new customs itemSHIPPO_CREATE_CUSTOMS_ITEMCreates a new customs item object.Connection
Creates a new customs item object.
Authentication
Connected account requiredTags
Generate a live rates requestSHIPPO_CREATE_LIVE_RATEInitiates a live rates request. Include either the object ID for an existing address record or a fully formed address object when entering an address value. You can also enter the object ID of an existing user parcel template or a fully formed user parcel template object as the parcel value.Connection
Initiates a live rates request. Include either the object ID for an existing address record or a fully formed address object when entering an address value. You can also enter the object ID of an existing user parcel template or a fully formed user parcel template object as the parcel value.
Authentication
Connected account requiredTags
Create a new manifestSHIPPO_CREATE_MANIFESTCreates a new manifest object.Connection
Creates a new manifest object.
Authentication
Connected account requiredTags
Create a new orderSHIPPO_CREATE_ORDERCreates a new order object.Connection
Creates a new order object.
Authentication
Connected account requiredTags
Create a new parcelSHIPPO_CREATE_PARCELCreates a new parcel object.Connection
Creates a new parcel object.
Authentication
Connected account requiredTags
Create a pickupSHIPPO_CREATE_PICKUPCreates a pickup object. This request is for a carrier to come to a specified location to take a package for shipping.Connection
Creates a pickup object. This request is for a carrier to come to a specified location to take a package for shipping.
Authentication
Connected account requiredTags
Create a refundSHIPPO_CREATE_REFUNDCreates a new refund object.Connection
Creates a new refund object.
Authentication
Connected account requiredTags
Create a new service groupSHIPPO_CREATE_SERVICE_GROUPCreates a new service group.Connection
Creates a new service group.
Authentication
Connected account requiredTags
Create a new shipmentSHIPPO_CREATE_SHIPMENTCreates a new shipment object.Connection
Creates a new shipment object.
Authentication
Connected account requiredTags
Create a Shippo AccountSHIPPO_CREATE_SHIPPO_ACCOUNTCreates a new <a href="https://docs.goshippo.com/docs/platformaccounts/platform_using_accounts/">Shippo Managed Account</a>.Connection
Creates a new <a href="https://docs.goshippo.com/docs/platformaccounts/platform_using_accounts/">Shippo Managed Account</a>.
Authentication
Connected account requiredTags
Register a tracking webhookSHIPPO_CREATE_TRACKRegisters a webhook that will send HTTP notifications to you when the status of your tracked package changes. For more details on creating a webhook, see our guides on <a href="https://docs.goshippo.com/docs/tracking/webhooks/">Webhooks</a> and <a href="https://docs.goshippo.com/docs/tracking/tracking/">Tracking</a>.Connection
Registers a webhook that will send HTTP notifications to you when the status of your tracked package changes. For more details on creating a webhook, see our guides on <a href="https://docs.goshippo.com/docs/tracking/webhooks/">Webhooks</a> and <a href="https://docs.goshippo.com/docs/tracking/tracking/">Tracking</a>.
Authentication
Connected account requiredTags
Create a shipping labelSHIPPO_CREATE_TRANSACTIONCreates a new transaction object and purchases the shipping label using a rate object that has previously been created. <br> OR <br> Creates a new transaction object and purchases the shipping label instantly using shipment details, an existing carrier account, and an existing service level token.Connection
Creates a new transaction object and purchases the shipping label using a rate object that has previously been created. <br> OR <br> Creates a new transaction object and purchases the shipping label instantly using shipment details, an existing carrier account, and an existing service level token.
Authentication
Connected account requiredTags
Create a new user parcel templateSHIPPO_CREATE_USER_PARCEL_TEMPLATECreates a new user parcel template. <br>You can choose to create a parcel template using a preset carrier template as a starting point, or you can create an entirely custom one. To use a preset carrier template, pass in a unique template token from <a href="/shippoapi/public-api/parcel-templates">this list</a> plus the weight fields (**weight** and **weight_unit**). Otherwise, omit the template field and pass the other fields, for the weight, length, height, and depth, as well as their units."Connection
Creates a new user parcel template. <br>You can choose to create a parcel template using a preset carrier template as a starting point, or you can create an entirely custom one. To use a preset carrier template, pass in a unique template token from <a href="/shippoapi/public-api/parcel-templates">this list</a> plus the weight fields (**weight** and **weight_unit**). Otherwise, omit the template field and pass the other fields, for the weight, length, height, and depth, as well as their units."
Authentication
Connected account requiredTags
Create a new webhookSHIPPO_CREATE_WEBHOOKCreates a new webhook to send notifications to a URL when a specific event occurs.Connection
Creates a new webhook to send notifications to a URL when a specific event occurs.
Authentication
Connected account requiredTags
Clear current default parcel templateSHIPPO_DELETE_DEFAULT_PARCEL_TEMPLATEClears the currently configured default parcel template for live rates.Connection
Clears the currently configured default parcel template for live rates.
Authentication
Connected account requiredTags
Delete a service groupSHIPPO_DELETE_SERVICE_GROUPDeletes an existing service group using an object ID.Connection
Deletes an existing service group using an object ID.
Authentication
Connected account requiredTags
Delete a user parcel templateSHIPPO_DELETE_USER_PARCEL_TEMPLATEDeletes a user parcel template using an object ID.Connection
Deletes a user parcel template using an object ID.
Authentication
Connected account requiredTags
Delete a specific webhookSHIPPO_DELETE_WEBHOOKDeletes a specific webhook using the webhook object ID.Connection
Deletes a specific webhook using the webhook object ID.
Authentication
Connected account requiredTags
Retrieve an addressSHIPPO_GET_ADDRESSReturns an existing address using an object ID.Connection
Returns an existing address using an object ID.
Authentication
Connected account requiredTags
Retrieve a batchSHIPPO_GET_BATCHReturns a batch using an object ID. <br> Batch shipments are displayed 100 at a time. You can iterate through each `page` using the `?page= query` parameter. You can also filter based on batch shipment status, for example, by passing a query param like `?object_results=creation_failed`. <br> For more details on filtering results, see our guide on <a href="https://docs.goshippo.com/docs/api_concepts/filtering/" target="blank"> filtering</a>.Connection
Returns a batch using an object ID. <br> Batch shipments are displayed 100 at a time. You can iterate through each `page` using the `?page= query` parameter. You can also filter based on batch shipment status, for example, by passing a query param like `?object_results=creation_failed`. <br> For more details on filtering results, see our guide on <a href="https://docs.goshippo.com/docs/api_concepts/filtering/" target="blank"> filtering</a>.
Authentication
Connected account requiredTags
Retrieve a carrier accountSHIPPO_GET_CARRIER_ACCOUNTReturns an existing carrier account using an object ID.Connection
Returns an existing carrier account using an object ID.
Authentication
Connected account requiredTags
Retrieve a carrier parcel templatesSHIPPO_GET_CARRIER_PARCEL_TEMPLATEFetches the parcel template information for a specific carrier parcel template, identified by the token.Connection
Fetches the parcel template information for a specific carrier parcel template, identified by the token.
Authentication
Connected account requiredTags
Get Carrier Registration statusSHIPPO_GET_CARRIER_REGISTRATION_STATUSReturns the registration status for the given account for the given carrierConnection
Returns the registration status for the given account for the given carrier
Authentication
Connected account requiredTags
Retrieve a customs declarationSHIPPO_GET_CUSTOMS_DECLARATIONReturns an existing customs declaration using an object IDConnection
Returns an existing customs declaration using an object ID
Authentication
Connected account requiredTags
Retrieve a customs itemSHIPPO_GET_CUSTOMS_ITEMReturns an existing customs item using an object IDConnection
Returns an existing customs item using an object ID
Authentication
Connected account requiredTags
Show current default parcel templateSHIPPO_GET_DEFAULT_PARCEL_TEMPLATERetrieve and display the currently configured default parcel template for live rates.Connection
Retrieve and display the currently configured default parcel template for live rates.
Authentication
Connected account requiredTags
Retrieve a manifestSHIPPO_GET_MANIFESTReturns an existing manifest using an object ID.Connection
Returns an existing manifest using an object ID.
Authentication
Connected account requiredTags
Retrieve an orderSHIPPO_GET_ORDERRetrieves an existing order using an object ID.Connection
Retrieves an existing order using an object ID.
Authentication
Connected account requiredTags
Retrieve an existing parcelSHIPPO_GET_PARCELReturns parcel details using an existing parcel object ID (this will not return parcel details associated with un-purchased shipment/rate parcel object IDs).Connection
Returns parcel details using an existing parcel object ID (this will not return parcel details associated with un-purchased shipment/rate parcel object IDs).
Authentication
Connected account requiredTags
Retrieve a rateSHIPPO_GET_RATEReturns an existing rate using a rate object ID. Rates older than 390 days are not returned.Connection
Returns an existing rate using a rate object ID. Rates older than 390 days are not returned.
Authentication
Connected account requiredTags
Retrieve a refundSHIPPO_GET_REFUNDReturns an existing rate using a rate object ID.Connection
Returns an existing rate using a rate object ID.
Authentication
Connected account requiredTags
Retrieve a shipmentSHIPPO_GET_SHIPMENTReturns an existing shipment using an object ID. Shipment objects older than 390 days are not returned.Connection
Returns an existing shipment using an object ID. Shipment objects older than 390 days are not returned.
Authentication
Connected account requiredTags
Retrieve a Shippo AccountSHIPPO_GET_SHIPPO_ACCOUNTReturns a Shippo Managed Account using an object ID.Connection
Returns a Shippo Managed Account using an object ID.
Authentication
Connected account requiredTags
Get a tracking statusSHIPPO_GET_TRACKReturns the tracking status of a shipment using a carrier name and a tracking number.Connection
Returns the tracking status of a shipment using a carrier name and a tracking number.
Authentication
Connected account requiredTags
Retrieve a shipping labelSHIPPO_GET_TRANSACTIONReturns an existing transaction using an object ID.Connection
Returns an existing transaction using an object ID.
Authentication
Connected account requiredTags
Retrieves a user parcel templateSHIPPO_GET_USER_PARCEL_TEMPLATEReturns the parcel template information for a specific user parcel template, identified by the object ID.Connection
Returns the parcel template information for a specific user parcel template, identified by the object ID.
Authentication
Connected account requiredTags
Retrieve a specific webhookSHIPPO_GET_WEBHOOKReturns the details of a specific webhook using the webhook object ID.Connection
Returns the details of a specific webhook using the webhook object ID.
Authentication
Connected account requiredTags
Connect an existing carrier account using OAuth 2.0SHIPPO_INITIATE_OAUTH2_SIGNINUsed by client applications to setup or reconnect an existing carrier account with carriers that support OAuth 2.0Connection
Used by client applications to setup or reconnect an existing carrier account with carriers that support OAuth 2.0
Authentication
Connected account requiredTags
List all addressesSHIPPO_LIST_ADDRESSESReturns a list of all address objects that have been created in this account.Connection
Returns a list of all address objects that have been created in this account.
Authentication
Connected account requiredTags
List all carrier accountsSHIPPO_LIST_CARRIER_ACCOUNTSReturns a list of all carrier accounts connected to your Shippo account. These carrier accounts include both Shippo carrier accounts and your own carrier accounts that you have connected to your Shippo account. Additionally, you can get information about the service levels associated with each carrier account by passing in the `?service_levels=true` query parameter. <br> Using it appends the property `service_levels` to each carrier account. <br> By default, if the query parameter is omitted, the `service_levels` property will not be included in the response.Connection
Returns a list of all carrier accounts connected to your Shippo account. These carrier accounts include both Shippo carrier accounts and your own carrier accounts that you have connected to your Shippo account. Additionally, you can get information about the service levels associated with each carrier account by passing in the `?service_levels=true` query parameter. <br> Using it appends the property `service_levels` to each carrier account. <br> By default, if the query parameter is omitted, the `service_levels` property will not be included in the response.
Authentication
Connected account requiredTags
List all carrier parcel templatesSHIPPO_LIST_CARRIER_PARCEL_TEMPLATESList all carrier parcel template objects. <br> Use the following query string params to filter the results as needed. <br> <ul> <li>`include=all` (the default). Includes templates from all carriers </li> <li>`include=user`. Includes templates only from carriers which the user has added (whether or not they're currently enabled) </li> <li>`include=enabled`. includes templates only for carriers which the user has added and enabled </li> <li>`carrier=*token*`. filter by specific carrier, e.g. fedex, usps </li> </ul>Connection
List all carrier parcel template objects. <br> Use the following query string params to filter the results as needed. <br> <ul> <li>`include=all` (the default). Includes templates from all carriers </li> <li>`include=user`. Includes templates only from carriers which the user has added (whether or not they're currently enabled) </li> <li>`include=enabled`. includes templates only for carriers which the user has added and enabled </li> <li>`carrier=*token*`. filter by specific carrier, e.g. fedex, usps </li> </ul>
Authentication
Connected account requiredTags
List all customs declarationsSHIPPO_LIST_CUSTOMS_DECLARATIONSReturns a list of all customs declaration objectsConnection
Returns a list of all customs declaration objects
Authentication
Connected account requiredTags
List all customs itemsSHIPPO_LIST_CUSTOMS_ITEMSReturns a list all customs items objects.Connection
Returns a list all customs items objects.
Authentication
Connected account requiredTags
List all manifestsSHIPPO_LIST_MANIFESTSReturns a list of all manifest objects.Connection
Returns a list of all manifest objects.
Authentication
Connected account requiredTags
List all ordersSHIPPO_LIST_ORDERSReturns a list of all order objects.Connection
Returns a list of all order objects.
Authentication
Connected account requiredTags
List all parcelsSHIPPO_LIST_PARCELSReturns a list of all parcel objects.Connection
Returns a list of all parcel objects.
Authentication
Connected account requiredTags
List all refundsSHIPPO_LIST_REFUNDSReturns a list all refund objects.Connection
Returns a list all refund objects.
Authentication
Connected account requiredTags
List all service groupsSHIPPO_LIST_SERVICE_GROUPSReturns a list of service group objects.Connection
Returns a list of service group objects.
Authentication
Connected account requiredTags
Retrieve shipment ratesSHIPPO_LIST_SHIPMENT_RATESReturns a paginated list of rates associated with a shipment. Rates for shipments older than 390 days are not returned.Connection
Returns a paginated list of rates associated with a shipment. Rates for shipments older than 390 days are not returned.
Authentication
Connected account requiredTags
Retrieve shipment rates in currencySHIPPO_LIST_SHIPMENT_RATES_BY_CURRENCY_CODEReturns all available shipping rates for a shipment object. When you create a new valid shipment object, Shippo automatically calculates all available rates. Depending on your shipment data, there may be none, one or multiple rates. By default, the calculated rates will return the price in two currencies under the `amount` and `amount_local` keys, respectively. The `amount` key will contain the price of a rate expressed in the currency that is used in the country from where the parcel originates, and the `amount_local` key will contain the price expressed in the currency that is used in the country the parcel is shipped to. You can request rates with prices expressed in a different currency by adding the currency code to the end of the resource URL. The full list of supported currencies along with their codes can be viewed on <a href="http://openexchangerates.org/api/currencies.json">open exchange rates</a>. Note: re-requesting the rates with a different currency code will re-queue the shipment (i.e. set the Shipment's `status` to `QUEUED`) and the converted currency rates will only be available when the Shipment's `status` is set to `SUCCESS`. Rates for shipments older than 390 days are not returned.Connection
Returns all available shipping rates for a shipment object. When you create a new valid shipment object, Shippo automatically calculates all available rates. Depending on your shipment data, there may be none, one or multiple rates. By default, the calculated rates will return the price in two currencies under the `amount` and `amount_local` keys, respectively. The `amount` key will contain the price of a rate expressed in the currency that is used in the country from where the parcel originates, and the `amount_local` key will contain the price expressed in the currency that is used in the country the parcel is shipped to. You can request rates with prices expressed in a different currency by adding the currency code to the end of the resource URL. The full list of supported currencies along with their codes can be viewed on <a href="http://openexchangerates.org/api/currencies.json">open exchange rates</a>. Note: re-requesting the rates with a different currency code will re-queue the shipment (i.e. set the Shipment's `status` to `QUEUED`) and the converted currency rates will only be available when the Shipment's `status` is set to `SUCCESS`. Rates for shipments older than 390 days are not returned.
Authentication
Connected account requiredTags
List all shipmentsSHIPPO_LIST_SHIPMENTSReturns a list of all shipment objects.<br><br> In order to filter results, you must use the below path parameters. Provided dates should be ISO 8601 UTC dates (timezone offsets are currently not supported).<br><br> Optional path parameters:<br> `object_created_gt`- object(s) created greater than a provided date time<br> `object_created_gte` - object(s) created greater than or equal to a provided date time<br> `object_created_lt` - object(s) created less than a provided date time<br> `object_created_lte` - object(s) created less than or equal to a provided date time<br> Date format examples:<br> `2017-01-01`<br> `2017-01-01T03:30:30` or `2017-01-01T03:30:30.5`<br> `2017-01-01T03:30:30Z`<br><br> Example URL:<br> `https://api.goshippo.com/shipments/?object_created_gte=2017-01-01T00:00:30&object_created_lt=2017-04-01T00:00:30`<br><br> Note: Shipment objects older than 390 days are not returned.Connection
Returns a list of all shipment objects.<br><br> In order to filter results, you must use the below path parameters. Provided dates should be ISO 8601 UTC dates (timezone offsets are currently not supported).<br><br> Optional path parameters:<br> `object_created_gt`- object(s) created greater than a provided date time<br> `object_created_gte` - object(s) created greater than or equal to a provided date time<br> `object_created_lt` - object(s) created less than a provided date time<br> `object_created_lte` - object(s) created less than or equal to a provided date time<br> Date format examples:<br> `2017-01-01`<br> `2017-01-01T03:30:30` or `2017-01-01T03:30:30.5`<br> `2017-01-01T03:30:30Z`<br><br> Example URL:<br> `https://api.goshippo.com/shipments/?object_created_gte=2017-01-01T00:00:30&object_created_lt=2017-04-01T00:00:30`<br><br> Note: Shipment objects older than 390 days are not returned.
Authentication
Connected account requiredTags
List all Shippo AccountsSHIPPO_LIST_SHIPPO_ACCOUNTSReturns a list of Shippo Managed Accounts objects.Connection
Returns a list of Shippo Managed Accounts objects.
Authentication
Connected account requiredTags
List all shipping labelsSHIPPO_LIST_TRANSACTIONSReturns a list of all transaction objects.Connection
Returns a list of all transaction objects.
Authentication
Connected account requiredTags
List all user parcel templatesSHIPPO_LIST_USER_PARCEL_TEMPLATESReturns a list all of all user parcel template objects.Connection
Returns a list all of all user parcel template objects.
Authentication
Connected account requiredTags
List all webhooksSHIPPO_LIST_WEBHOOKSReturns a list of all webhooks you have created.Connection
Returns a list of all webhooks you have created.
Authentication
Connected account requiredTags
Purchase a batchSHIPPO_PURCHASE_BATCHPurchases an existing batch with a status of `VALID`. Once you send a POST request to the purchase endpoint the batch status will change to `PURCHASING`. When all the shipments are purchased, the status will change to `PURCHASED` and you will receive a `batch_purchased` webhook indicating that the batch has been purchasedConnection
Purchases an existing batch with a status of `VALID`. Once you send a POST request to the purchase endpoint the batch status will change to `PURCHASING`. When all the shipments are purchased, the status will change to `PURCHASED` and you will receive a `batch_purchased` webhook indicating that the batch has been purchased
Authentication
Connected account requiredTags
Add a Shippo carrier accountSHIPPO_REGISTER_CARRIER_ACCOUNTAdds a Shippo carrier accountConnection
Adds a Shippo carrier account
Authentication
Connected account requiredTags
Remove shipments from a batchSHIPPO_REMOVE_SHIPMENTS_FROM_BATCHRemoves shipments from an existing batch shipment.Connection
Removes shipments from an existing batch shipment.
Authentication
Connected account requiredTags
Update a carrier accountSHIPPO_UPDATE_CARRIER_ACCOUNTUpdates an existing carrier account object. The account_id and carrier can't be updated. This is because they form the unique identifier together.Connection
Updates an existing carrier account object. The account_id and carrier can't be updated. This is because they form the unique identifier together.
Authentication
Connected account requiredTags
Update default parcel templateSHIPPO_UPDATE_DEFAULT_PARCEL_TEMPLATEUpdate the currently configured default parcel template for live rates. The object_id in the request payload should identify the user parcel template to be the new default.Connection
Update the currently configured default parcel template for live rates. The object_id in the request payload should identify the user parcel template to be the new default.
Authentication
Connected account requiredTags
Update an existing service groupSHIPPO_UPDATE_SERVICE_GROUPUpdates an existing service group object. <br>The object_id cannot be updated as it is the unique identifier for the object.Connection
Updates an existing service group object. <br>The object_id cannot be updated as it is the unique identifier for the object.
Authentication
Connected account requiredTags
Update a Shippo AccountSHIPPO_UPDATE_SHIPPO_ACCOUNTUpdates a Shippo Managed Account using an object ID.Connection
Updates a Shippo Managed Account using an object ID.
Authentication
Connected account requiredTags
Update an existing user parcel templateSHIPPO_UPDATE_USER_PARCEL_TEMPLATEUpdates an existing user parcel template.Connection
Updates an existing user parcel template.
Authentication
Connected account requiredTags
Update an existing webhookSHIPPO_UPDATE_WEBHOOKUpdates an existing webhook using the webhook object ID.Connection
Updates an existing webhook using the webhook object ID.
Authentication
Connected account requiredTags
Validate an addressSHIPPO_VALIDATE_ADDRESSValidates an existing address using an object IDConnection
Validates an existing address using an object ID
Authentication
Connected account requiredTags