SDKs
Pick a language.
Every SDK exposes the same API surface, the same error shapes, and the same documentation — typed end-to-end in your language of choice.
JavaScript SDK
v2.1.0 · Apache-2.0
$ npm i shipthisapi-js
Browser + Node.js ≥18 support
TypeScript types included
xApiKey and password-based auth
Air, Sea & Land freight operations
Python SDK
v3.1.2 · MIT
$ pip install shipthisapi-python
Generic collection-based API
Async-ready via httpx
Workflow & status transitions
Bulk operations & file upload
Feature parity
Both SDKs ship the same surface. Differences below.
| Feature | JavaScript | Python | Notes |
|---|---|---|---|
| Pagination | Supported | Supported | Both support page/count params. |
| Browser support | Supported | Not supported | JS works in browser and Node.js. |
| TypeScript types | Supported | Not supported | Full .d.ts definitions included. |
| Async / await | Supported | Supported | Python via httpx; JS native. |
| Workflow transitions | Not supported | Supported | Python exposes workflow actions. |
| Bulk operations | Not supported | Supported | Python supports bulk_edit. |
| File upload | Not supported | Supported | Python supports upload_file. |
| Reporting | Supported | Supported | Both support report views. |