Create Integration Instance
POST/api/shipstation/integration-instances
Creates a new ShipStation integration instance.
Any valid API token can call this endpoint — no specific scope required. Manage tokens.
On success the manager immediately dispatches the initial background sync jobs for the new instance: auto-subscribe webhooks, sync warehouses, sync shipping methods, sync orders, and sync shipments (tracking info). Each sync surfaces via the tracked job log endpoints.
Body fields:
- name (string, required): display name for the instance. Must be unique across all integration instances (validated by a unique rule and re-checked in the manager, which returns 422 with
Provider name (X) already existson conflict). - connection_settings (object, required): ShipStation V1 API credentials.
- connection_settings.apiKey (string, required in practice): ShipStation API Key.
- connection_settings.apiSecret (string, required in practice): ShipStation API Secret.
- connection_settings.timezone (string, optional): IANA timezone used to interpret ShipStation's local timestamps. Defaults to America/Los_Angeles (ShipStation V1 returns PST/PDT timestamps).
- integration_settings (object, optional): initial integration settings (see Update for the full key list). Defaults to
{}.- integration_settings.sync_enabled (boolean): whether automatic order syncing is on.
- integration_settings.order_start_date (date string or null): earliest order date to sync. When not set, syncs fall back to the Inventory Start Date, then a fixed 30-day window.
- integration_settings.auto_submit_fulfillments (boolean): submit fulfillments automatically without manual review.
- is_automatic_sync_enabled (boolean, optional): toggle the hourly scheduled syncs for this instance.
Response: data.id and data.name of the created instance.
Authentication: Requires Bearer token.
Request
Responses
- 200
- 401
- 403
- 422
- 429
OK
Response Headers
Unauthenticated — the bearer token is missing, revoked, expired, or malformed. Never retry automatically; fix the credential. See the Errors guide.
Forbidden — the token lacks a required scope, the endpoint is not available to API tokens, or the user behind the token lacks the permission. A human must adjust the token scopes or user permissions; do not retry.
Unprocessable Entity
Response Headers
Rate limited — platform limit is 1,000 requests/min; individual tokens may carry lower limits. Honor the Retry-After header before retrying. See the Rate Limits guide.