# Shippo API Documentation
## Docs
- [Create a new address](https://docs.goshippo.com/api-reference/address-book/create-a-new-address.md): Stores a new address to your address book
- [Delete an address](https://docs.goshippo.com/api-reference/address-book/delete-an-address.md): Removes an existing address from your address book using an object ID
- [Retrieve a single address](https://docs.goshippo.com/api-reference/address-book/retrieve-a-single-address.md): Returns an existing address using an object ID
- [Retrieve addresses](https://docs.goshippo.com/api-reference/address-book/retrieve-addresses.md): Returns a list of addresses based on search criteria
- [Update an address](https://docs.goshippo.com/api-reference/address-book/update-an-address.md): Updates values in an existing address
- [Create a new address](https://docs.goshippo.com/api-reference/addresses/create-a-new-address.md): Creates a new address object. You can use address objects to create new shipments, calculate rates, and to create orders.
- [List all addresses](https://docs.goshippo.com/api-reference/addresses/list-all-addresses.md): Returns a list of all address objects that have been created in this account.
- [Retrieve an address](https://docs.goshippo.com/api-reference/addresses/retrieve-an-address.md): Returns an existing address using an object ID.
- [Validate an address](https://docs.goshippo.com/api-reference/addresses/validate-an-address.md): Validates an existing address using an object ID
- [Batch](https://docs.goshippo.com/api-reference/batch.md)
- [Add shipments to a batch](https://docs.goshippo.com/api-reference/batches/add-shipments-to-a-batch.md): Adds batch shipments to an existing batch.
- [Create a batch](https://docs.goshippo.com/api-reference/batches/create-a-batch.md): 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.
- [Purchase a batch](https://docs.goshippo.com/api-reference/batches/purchase-a-batch.md): 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 th…
- [Remove shipments from a batch](https://docs.goshippo.com/api-reference/batches/remove-shipments-from-a-batch.md): Removes shipments from an existing batch shipment.
- [Retrieve a batch](https://docs.goshippo.com/api-reference/batches/retrieve-a-batch.md): Returns a batch using an object ID.
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`.
Fo…
- [Add a Shippo carrier account](https://docs.goshippo.com/api-reference/carrier-accounts/add-a-shippo-carrier-account.md): Adds a Shippo carrier account
- [Connect an existing carrier account using OAuth 2.0](https://docs.goshippo.com/api-reference/carrier-accounts/connect-an-existing-carrier-account-using-oauth-20.md): Used by client applications to setup or reconnect an existing carrier account with carriers that support OAuth 2.0
- [Create a new carrier account](https://docs.goshippo.com/api-reference/carrier-accounts/create-a-new-carrier-account.md): Creates a new carrier account or connects an existing carrier account to the Shippo account.
- [Get Carrier Registration status](https://docs.goshippo.com/api-reference/carrier-accounts/get-carrier-registration-status.md): Returns the registration status for the given account for the given carrier
- [List all carrier accounts](https://docs.goshippo.com/api-reference/carrier-accounts/list-all-carrier-accounts.md): 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.
- [Retrieve a carrier account](https://docs.goshippo.com/api-reference/carrier-accounts/retrieve-a-carrier-account.md): Returns an existing carrier account using an object ID.
- [Update a carrier account](https://docs.goshippo.com/api-reference/carrier-accounts/update-a-carrier-account.md): Updates an existing carrier account object. The account_id and carrier can't be updated. This is because they form the unique identifier together.
- [List all carrier parcel templates](https://docs.goshippo.com/api-reference/carrier-parcel-templates/list-all-carrier-parcel-templates.md): List all carrier parcel template objects.
Use the following query string params to filter the results as needed.
- `include=all` (the default). Includes templates from all carriers
- `include=user`. Includes templates only from carriers which the user has added (whether or n…
- [Retrieve a carrier parcel templates](https://docs.goshippo.com/api-reference/carrier-parcel-templates/retrieve-a-carrier-parcel-templates.md): Fetches the parcel template information for a specific carrier parcel template, identified by the token.
- [Create a new customs declaration](https://docs.goshippo.com/api-reference/customs-declarations/create-a-new-customs-declaration.md): Creates a new customs declaration object
- [List all customs declarations](https://docs.goshippo.com/api-reference/customs-declarations/list-all-customs-declarations.md): Returns a list of all customs declaration objects
- [Retrieve a customs declaration](https://docs.goshippo.com/api-reference/customs-declarations/retrieve-a-customs-declaration.md): Returns an existing customs declaration using an object ID
- [Create a new customs item](https://docs.goshippo.com/api-reference/customs-items/create-a-new-customs-item.md): Creates a new customs item object.
- [List all customs items](https://docs.goshippo.com/api-reference/customs-items/list-all-customs-items.md): Returns a list all customs items objects.
- [Retrieve a customs item](https://docs.goshippo.com/api-reference/customs-items/retrieve-a-customs-item.md): Returns an existing customs item using an object ID
- [Create a new manifest](https://docs.goshippo.com/api-reference/manifests/create-a-new-manifest.md): Creates a new manifest object.
- [List all manifests](https://docs.goshippo.com/api-reference/manifests/list-all-manifests.md): Returns a list of all manifest objects.
- [Retrieve a manifest](https://docs.goshippo.com/api-reference/manifests/retrieve-a-manifest.md): Returns an existing manifest using an object ID.
- [Create a new order](https://docs.goshippo.com/api-reference/orders/create-a-new-order.md): Creates a new order object.
- [List all orders](https://docs.goshippo.com/api-reference/orders/list-all-orders.md): Returns a list of all order objects.
- [Retrieve an order](https://docs.goshippo.com/api-reference/orders/retrieve-an-order.md): Retrieves an existing order using an object ID.
- [API Reference Overview](https://docs.goshippo.com/api-reference/overview.md): Learn about the Shippo API — authentication, request format, versioning, and core REST principles.
- [Parcel Templates](https://docs.goshippo.com/api-reference/parcel-templates/index.md): Predefined parcel templates with preset dimensions for supported carriers. Use these tokens when creating parcels.
- [Create a new parcel](https://docs.goshippo.com/api-reference/parcels/create-a-new-parcel.md): Creates a new parcel object.
- [List all parcels](https://docs.goshippo.com/api-reference/parcels/list-all-parcels.md): Returns a list of all parcel objects.
- [Retrieve an existing parcel](https://docs.goshippo.com/api-reference/parcels/retrieve-an-existing-parcel.md): Returns parcel details using an existing parcel object ID (this will not return parcel details associated with un-purchased shipment/rate parcel object IDs).
- [Parse Address](https://docs.goshippo.com/api-reference/parser/parse-address.md): Parses a single string into an Address model
- [Create a pickup](https://docs.goshippo.com/api-reference/pickups/create-a-pickup.md): Creates a pickup object. This request is for a carrier to come to a specified location to take a package for shipping.
- [Clear current default parcel template](https://docs.goshippo.com/api-reference/rates-at-checkout/clear-current-default-parcel-template.md): Clears the currently configured default parcel template for live rates.
- [Generate a live rates request](https://docs.goshippo.com/api-reference/rates-at-checkout/generate-a-live-rates-request.md): 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.
- [Show current default parcel template](https://docs.goshippo.com/api-reference/rates-at-checkout/show-current-default-parcel-template.md): Retrieve and display the currently configured default parcel template for live rates.
- [Update default parcel template](https://docs.goshippo.com/api-reference/rates-at-checkout/update-default-parcel-template.md): 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.
- [Retrieve a rate](https://docs.goshippo.com/api-reference/rates/retrieve-a-rate.md): Returns an existing rate using a rate object ID. Rates older than 390 days are not returned.
- [Retrieve shipment rates](https://docs.goshippo.com/api-reference/rates/retrieve-shipment-rates.md): Returns a paginated list of rates associated with a shipment. Rates for shipments older than 390 days are not returned.
- [Retrieve shipment rates in currency](https://docs.goshippo.com/api-reference/rates/retrieve-shipment-rates-in-currency.md): Returns all available shipping rates for a shipment object.
- [Create a refund](https://docs.goshippo.com/api-reference/refunds/create-a-refund.md): Creates a new refund object.
- [List all refunds](https://docs.goshippo.com/api-reference/refunds/list-all-refunds.md): Returns a list all refund objects.
- [Retrieve a refund](https://docs.goshippo.com/api-reference/refunds/retrieve-a-refund.md): Returns an existing rate using a rate object ID.
- [Create a new service group](https://docs.goshippo.com/api-reference/service-groups/create-a-new-service-group.md): Creates a new service group.
- [Delete a service group](https://docs.goshippo.com/api-reference/service-groups/delete-a-service-group.md): Deletes an existing service group using an object ID.
- [List all service groups](https://docs.goshippo.com/api-reference/service-groups/list-all-service-groups.md): Returns a list of service group objects.
- [Update an existing service group](https://docs.goshippo.com/api-reference/service-groups/update-an-existing-service-group.md): Updates an existing service group object.
The object_id cannot be updated as it is the unique identifier for the object.
- [Service Levels](https://docs.goshippo.com/api-reference/service-levels/index.md): Service level tokens for all supported carriers. Use these tokens when creating shipments, transactions, and rates.
- [Create a new shipment](https://docs.goshippo.com/api-reference/shipments/create-a-new-shipment.md): Creates a new shipment object.
- [List all shipments](https://docs.goshippo.com/api-reference/shipments/list-all-shipments.md): Returns a list of all shipment objects.
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).
- [Retrieve a shipment](https://docs.goshippo.com/api-reference/shipments/retrieve-a-shipment.md): Returns an existing shipment using an object ID. Shipment objects older than 390 days are not returned.
- [Create a Shippo Account](https://docs.goshippo.com/api-reference/shippo-accounts/create-a-shippo-account.md): Creates a new Shippo Managed Account.
- [List all Shippo Accounts](https://docs.goshippo.com/api-reference/shippo-accounts/list-all-shippo-accounts.md): Returns a list of Shippo Managed Accounts objects.
- [Retrieve a Shippo Account](https://docs.goshippo.com/api-reference/shippo-accounts/retrieve-a-shippo-account.md): Returns a Shippo Managed Account using an object ID.
- [Update a Shippo Account](https://docs.goshippo.com/api-reference/shippo-accounts/update-a-shippo-account.md): Updates a Shippo Managed Account using an object ID.
- [Track](https://docs.goshippo.com/api-reference/track.md)
- [Get a tracking status](https://docs.goshippo.com/api-reference/tracking-status/get-a-tracking-status.md): Returns the tracking status of a shipment using a carrier name and a tracking number.
- [Register a tracking webhook](https://docs.goshippo.com/api-reference/tracking-status/register-a-tracking-webhook.md): 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 Webhooks and th…
- [Delete a user parcel template](https://docs.goshippo.com/api-reference/user-parcel-templates/delete-a-user-parcel-template.md): Deletes a user parcel template using an object ID.
- [List all user parcel templates](https://docs.goshippo.com/api-reference/user-parcel-templates/list-all-user-parcel-templates.md): Returns a list all of all user parcel template objects.
- [Retrieves a user parcel template](https://docs.goshippo.com/api-reference/user-parcel-templates/retrieves-a-user-parcel-template.md): Returns the parcel template information for a specific user parcel template, identified by the object ID.
- [Update an existing user parcel template](https://docs.goshippo.com/api-reference/user-parcel-templates/update-an-existing-user-parcel-template.md): Updates an existing user parcel template.
- [Validate address](https://docs.goshippo.com/api-reference/validation/validate-address.md): Returns validation test results along with a recommended address.
Validates both US and international addresses.
**US required combinations**
state_province + city_locality + address_line_1
**or**
address_line_1 + postal_code
**International required combinations**