Copy products between shops
printify_copy_productsPreview or copy selected products or a complete catalog between two Printify shops in the same account. Preserves title, description, blueprint/provider, variant IDs/prices/enabled flags, artwork IDs and print-area transforms. Preserves canvas side printing and image pattern rotation. This initial workflow does not copy tags, SKUs, channel IDs, publication state or generated mockups. Products with text/personalization layers are explicitly refused because their creation fields are read-only. Preview by default. confirm:true starts/resumes a durable bounded job; save job_id and keep calling with that job_id and confirm:true until complete. Duplicate prevention remembers copies made by this connector, including across restarts/jobs; pre-existing copies made elsewhere are not detected. An uncertain create is never automatically retried: inspect the target and use printify_resolve_copy. Do not change the source catalog during an all-products run. Requires shops.read/products.read/products.write. Confirmed copying requires the hosted connector's durable coordinator.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | No | A previously returned job_id to resume; supply the same source and target shops. | |
| confirm | No | False/omitted previews only. True authorizes creation of new draft products. | |
| batch_size | No | Maximum creates in this call (default 1). Calls are also bounded when skipping prior copies. | |
| product_ids | No | Selected source product IDs; mutually exclusive with all_products:true. Omit when resuming job_id. | |
| all_products | No | Copy all source products with resumable pagination. Omit when resuming job_id. | |
| start_new_job | No | With confirm:true and a selection, restart enumeration after source-catalog changes; never combine with job_id. Permanent copied and uncertain mappings are retained. | |
| source_shop_id | Yes | Source shop ID; the token must have access to both shops in the same Printify account. | |
| target_shop_id | Yes | Different target shop ID. New products stay as drafts and are not published. |