Skip to main content
POST

Authorizations

vortexiq_session
string
cookie
required

Your signed-in Vortex IQ session (browser calls). Requests are scoped to your organisation, which must have Store Migration enabled. For server-to-server calls use a bearer token instead — see Authentication.

Body

application/json
source_store_hash
string
required

BigCommerce store hash to migrate from. Must be connected to your organisation.

destination_store_hash
string
required

BigCommerce store hash to migrate to. Must differ from the source.

selected_entities
string[]
required

Which entity groups to migrate, for example products, categories, brands, pages, promotions, themes, page_templates, orders, customers.

Minimum array length: 1
mode
enum<string>
default:full

full migrates; dry-run walks the migration without writing; verify compares only; counts totals only.

Available options:
full,
dry-run,
verify,
counts
anonymise_customer_data
boolean
default:false

Required true when orders, customers, or gift_certificates are selected.

conflict_strategy
enum<string>

How an entity that already exists on the destination is handled:

  • skip — Add New Only (default): leave existing items untouched.
  • update — Update Existing: additively update changed fields.
  • replace — Make Exact Copy: update, then delete destination-only items. Refused against a production destination.
Available options:
skip,
update,
replace
activate_theme
boolean

Bulk theme migration: activate the migrated theme on the destination rather than only uploading it. Ignored when selection.themes is present — use theme_activation instead.

auto_heal
boolean

Accepted for compatibility only. Self-healing is always enabled.

source_channel_id
integer

Multi-storefront: the source storefront to migrate from. Pair with destination_channel_id.

Required range: x >= 1
destination_channel_id
integer

Multi-storefront: the destination storefront to map onto.

Required range: x >= 1
channel_scoped_products
boolean

Migrate only products assigned to source_channel_id. When false, all products migrate and are assigned to the mapped destination channel.

channel_map
object

Explicit source channel id → destination channel id map, for mapping several storefronts at once.

source_storefront
string

Source storefront name, recorded for display in History.

destination_storefront
string

Destination storefront name, recorded for display in History.

selection
object

Selective migration picks. Parents and ancestors are included automatically, and products pull in their brands and categories.

Find the ids to pass here in the StagingPro app's Selective Migration tab. A selection also scopes entity counts and the forecast.

theme_activation
object

Selective themes only: which destination channels to activate each picked theme on, keyed by source theme uuid. Omit to upload the themes without activating them.

Every key must appear in selection.themes, and a destination channel may be targeted by at most one theme — a storefront channel has exactly one active theme.

Example:

Response

Migration queued.

requestId
string

Identifies the run. Use it with every other migration endpoint.

status
enum<string>
Available options:
queued
mode
enum<string>
Available options:
full,
dry-run,
verify,
counts
forecast
object | null

Sizing forecast computed at kickoff, when available.