Visit our Shipping API Documentation
Shippo offers a complete shipping integration built for developers. Our RESTful and reliable API offers backwards compatible versioning, clearly-defined endpoints, example code, test mode, and more.
Our API documentation includes useful tutorials and references to help you develop a streamlined, customized shipping solution that meets the needs of your business and customers.
Create a shipment, get rates, and generate your first shipping label. Use our default carrier accounts to get started right away!
In-depth reference to all attributes and features available in the Shippo API, along with request and response examples.
Quickly integrate with Shippo’s API through our client libraries, available in cURL, Ruby, Python, PHP, NodeJS, Java, and C#.
You won’t need to sign up for a new carrier account to start testing or shipping on Shippo. By default, you have access to Shippo’s discounted master accounts for U.S. outbound shipments to retrieve shipping rates and purchase labels. If you want to use your own carrier account, see our tutorial here.
Our tracking endpoint allows you to track shipments across multiple carriers with generalized Shippo status and substatus tokens. When combined with webhooks, you will get push-style updates anytime a tracking update occurs from the carrier. Visit our tracking page for more information.
Validating addresses is easy. Simply add a parameter validate: true to your Address POST request. You can validate global addresses just like U.S. addresses. The key difference that you’ll notice is in the response that you get back. See our address validation page for more information.
You can find your Shippo Test Token from the API section of your dashboard. To turn on test mode, insert your Shippo API Test Token in place of the Live Token. Now you can use Shippo as you would in production and be sure that you won’t get charged. For more information, check out our API test mode page.