Skip to content

Update a market

API v2 is in public beta: endpoints and fields can change before general availability. See the changelog

PATCH/account/markets

Costs 2 rate-limit points · Rate limits

Update how the store routes stock by market, for back in stock and preorders alike: the market setup, the market-to-location links and whether they are used, market URLs, and the single-market location filter.

Deep partial: absent fields are unchanged. links and preorder_location_filter.shopify_location_ids replace the stored list when present. Market and location ids are checked against Shopify.

Also searched aslink market to inventory locationmarket based locationssell in multiple marketspreorder market setupcount stock at specific locationspreorder location filterfilter preorder locationsuse market urls in alerts

Headers

  • Idempotency-Keystring

    A fresh unique key for every write (a new UUID, say); reuse it only to retry that write. Keys are remembered for 1 hour: the same key and the same request within that hour returns the first result, with Idempotent-Replayed: true, without running again; the same key with a different method, path or body is refused (422 idempotency_key_reused); a retry while the first is still running gets 409 idempotency_key_in_progress. Keys are per store. Server errors and rate limits are not kept, so their retry runs.

Request body

  • market_setup_typestring
    Example: multiple_markets
  • market_locations_enabledboolean
    Example: true
  • market_urls_enabledany
  • preorder_location_filterany
  • linksarray of objects
    Show 2 child attributesHide child attributes
    • shopify_market_idstring
      Example: gid://shopify/Market/12345
    • shopify_location_idstring
      Example: gid://shopify/Location/67890

Returns

  • market_setup_typestring
    Example: multiple_markets
  • market_locations_enabledboolean
    Example: true
  • market_urls_enabledboolean
    Example: false
  • preorder_location_filterobject
    Show 2 child attributesHide child attributes
    • enabledboolean
      Example: false
    • shopify_location_idsarray of anys
  • linksarray of objects
    Show 2 child attributesHide child attributes
    • shopify_market_idstring
      Example: gid://shopify/Market/12345
    • shopify_location_idstring
      Example: gid://shopify/Location/67890
  • also_changedarray of strings

Errors

401

Missing or invalid X-Auth-Token.

409

An earlier request with the same Idempotency-Key is still running. Wait, then resend the same request with the same key.

422

The request failed validation.

429

Rate limited: cost-weighted per token (read 1, write 2; 360 points / 60s). Check Retry-After.

Every error has the same shape: see Errors.

PATCH/account/markets
curl -X PATCH "https://app.stoqapp.com/api/v2/external/account/markets" \
  -H "X-Auth-Token: $STOQ_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "market_setup_type": "multiple_markets",
    "market_locations_enabled": true,
    "links": [
      {
        "shopify_market_id": "gid://shopify/Market/12345",
        "shopify_location_id": "gid://shopify/Location/67890"
      }
    ]
  }'
Response
{
  "market_setup_type": "multiple_markets",
  "market_locations_enabled": true,
  "market_urls_enabled": false,
  "preorder_location_filter": {
    "enabled": false,
    "shopify_location_ids": []
  },
  "links": [
    {
      "shopify_market_id": "gid://shopify/Market/12345",
      "shopify_location_id": "gid://shopify/Location/67890"
    }
  ],
  "also_changed": [
    "preorder_location_filter.enabled"
  ]
}