Skip to main content
POST
The token is verified against the store live before it is stored, and is never returned by any read. Replacing an existing connection requires confirm_replace. For browser OAuth instead, use the connect_url from the status endpoint.

Request body

ConnectShopify
string
required
The store handle or myshopify domain, e.g. ‘acme’ or ‘acme.myshopify.com’. Minimum length: 1. Maximum length: 100.
string
required
An Admin API access token (shpat_…) from a custom app. Minimum length: 10. Maximum length: 200.
boolean
Required (true) when the organization already has a Shopify connection — connecting replaces it.

Response

object
string
required
Allowed values: 'integration.connection'.
string
required
Allowed values: 'shopify'.
boolean
required
Allowed values: true.
string
required
The normalised myshopify handle (without .myshopify.com).
string,null
required
The store’s display name as reported by Shopify.
string,null
required
Comma-separated scopes the token was granted, when Shopify reports them.
string
required

Status codes

Access

Using this contract

Read the source OpenAPI document for declared schemas and alternatives. This page also includes documented corrections from the spec overlays. Example IDs and values are illustrative; replace them with records from your workspace.
Last modified on September 21, 2026