Skip to main content

Async Python wrapper for the ShipStation API

Project description

ShipStation Interaction / Automation

Type-Check Linting Python 3.13.7 Code style: black Validation: Pydantic v2

It looks like there's no recently updated shipstation APIs for python, at least that are easily found. We therefore will roll our own simple API for ShipStation.

Auth

ShipStation doesn't force auth before usage, but requires the API-Key header on each request.

Rate Limiting

Accounts that send too many requests in quick succession will receive a 429 Too Many Requests error response and include a Retry-After header with the number of seconds to wait for. By default we get 200 requests per minute. ShipStation has bulk op endpoints. These only count as a single request.

Endpoints

/batches Process labels in bulk and receive a large number of labels and customs forms in bulk responses. Batching is ideal for workflows that need to process hundreds or thousands of labels quickly. 200

/carriers Retreive useful details about the carriers connected to your accounts, including carrier IDs, service IDs, advanced options, and available carrier package types.

/fulfillments Manage fulfillments which represent completed shipments. Create fulfillments to mark orders as shipped with tracking information and notify customers and marketplaces.

/inventory Manage inventory, adjust quantities, and handle warehouses and locations.

/labels Purchase and print shipping labels for any carrier active on your account. The labels endpoint also supports creating return labels, voiding labels, and getting label details like tracking.

/manifests A manifest is a document that provides a list of the day's shipments. It typically contains a barcode that allows the pickup driver to scan a single document to register all shipments, rather than scanning each shipment individually.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

asyncshipstation-0.1.0.3.tar.gz (20.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

asyncshipstation-0.1.0.3-py3-none-any.whl (28.6 kB view details)

Uploaded Python 3

File details

Details for the file asyncshipstation-0.1.0.3.tar.gz.

File metadata

  • Download URL: asyncshipstation-0.1.0.3.tar.gz
  • Upload date:
  • Size: 20.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for asyncshipstation-0.1.0.3.tar.gz
Algorithm Hash digest
SHA256 a3c49a782d36e537ee0d1d1ce0b4b33bd20322502d3828be8e0842d06e34bcff
MD5 64336a1b490478fb89af9c63087dc184
BLAKE2b-256 9a47ee454da76f044c18bf6a961d7346d582a64e55ed12f73c8cf479c0f04c2b

See more details on using hashes here.

File details

Details for the file asyncshipstation-0.1.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for asyncshipstation-0.1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 a42b9906b40325bc449c70ea9afe7dfceeb5d699ac54389344f0afd77b3d9d13
MD5 b7f61f4766b5a4ce9398db3f251e0124
BLAKE2b-256 55f24dfaf79c357228cf24ee04579556558a6d51c6bcd1be532fe334e21fc67f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page