All Collections
How API works
How ShippyPro API works and how to integrate them
How ShippyPro API works and how to integrate them

Here is a simple guide to help you with the integration of ShippyPro APIs.

Updated over a week ago

ShippyPro API is the easiest way to integrate your system with 140+ Carriers worldwide to ship your packages. 

Let's see how APIs work step by step 🔍

1. What to do first

To start using ShippyPro API, you should first:

  1. Create a ShippyPro Account by clicking here. If you'd like to know how to create an account step by step, click here.

  2. Connect your Carriers Account from Carriers > Connection and complete the Carrier setup. For more details, please read this article here

  3. After setting up your ShippyPro profile, read our API-Documentation carefully. You'll find all the information you need in order to use our API there.

  4. You can decide to activate an API Orders Folder and easily manage your API Orders directly from the platform, discover how to do it here.

📌 Don't forget to take a look at our Marketplace API in order to to import all your order details into ShippyPro.

2. ShippyPro API

Our APIs are written to be RESTful.

You'll find your API Key by clicking on Integrations  > API

Once you copied your API Key, follow these steps explained here:

API Documentation > Authentication

Please remember to set the API Call as follows:

  • API KEY as Username

  • Leave the Password blank

3. ShippyPro API CALLS

Here's the most used API requests:


ShippyPro RATE API allows you to get the rates of all your carriers ordered by price with just one simple API Request. The response will also include estimated delivery days.

📌 Rates will depend from the ones included in the contract with the Carrier, here's how to add them.


Ship allows you to generate labels according to your settings for any supported carriers.

📌 Note: Remember that Ship and Edit Calls will generate REAL shipping labels that will be counted as part of the 30 provided each month. We suggest you use the Generic Carrier to test these calls.

📌 Note: Please note that the values CarrierName, CarrierService and CarrierID have to be added from here

Remember that if you put Async = true, you'll have to use a Webhook in order to generate a label.


With this API you can track your shipments and get notified to a webhook whenever your shipment receives a new status.

Discover all our API Calls in our dedicated Help section!

From Integrations > API, click on View API logs to see live requests and responses in more detail.

By clicking on API Errors instead, it's possible to consult all the history of errors faced.

Through Webhook Logs, by inserting your endpoint you'll get notified of changes in delivery status as well as access useful insights about tracking updates.

📌 API (Request + Response) and Webhook files are in Json format.

4. How can I test the ShippyPro API?

You can test our API using Generic as Carrier. We created this carrier in order to test all ShippyPro features.

📌 Note: Generic is not a real Carrier, it won't generate any real tracking number. Learn how to use Generic Carrier here.  

Done! 🎉

🔍 What's Next?

Did this answer your question?