Getting Started
Welcome to our API docs! There's nothing I love more than a shipping API so please make yourself at home and don't hesitate to contact support@shipsidekick.com!
Base URL
All API requests should be made to:
or in test:
Authentication
All API endpoints require authentication using an API key. Include your API key in the request headers:
Multi-Client Authentication
If you're a parent organization managing multiple client organizations, you can authenticate on behalf of a specific client by including the X-SSK-Client header with the client's organization slug:
This allows you to:
- Make API requests scoped to a specific child organization
- Manage inventory, orders, and other resources for individual clients
- Use a single API key to access multiple client accounts
Example:
This request will return inventory levels for the "acme-corp" organization instead of your parent organization.
Response Format
All successful responses will include a status code of 200 and a JSON response body. Error responses will include appropriate status codes (400, 401, 404, or 500) and an error object with a message.
Error Handling
In case of an error, the API will return an appropriate HTTP status code along with a JSON object containing an error message:
Common error codes:
400- Bad Request (invalid parameters)401- Unauthorized (invalid or missing API key)404- Not Found (order does not exist)500- Internal Server Error
OpenAPI Spec
Our OpenAPI Spec can be found here: https://docs.shipsidekick.com/openapi.json