Printify integration
Printify is a print-on-demand platform: browse its catalog of blank products (blueprints), print providers, variants and shipping costs, create and update designed products in a shop, upload artwork, submit and track orders, open reprint or refund requests, and manage webhooks. Submitting an order or sending it to production bills the merchant and ships real goods. Shop disconnection and webhook simulation are not exposed, and only the Printify brand host is used (not Printful Enterprise). Authentication is a Personal Access Token (My Profile, Connections; valid one year) sent as a Bearer token; give it the read and write access scopes of the parts you use (shops, catalog, products, orders, uploads, webhooks).
Say what should happen.
The workflow builds itself.
What you can do with Printify
Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.
Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.
Product, 5 operations
create_productCreate productPOSTCreates a product in a shop from a blueprint, a print provider, the variants to sell with their prices, and the artwork placed in each print area. Artwork images must be in the media library first (upload_image). Nothing is published or billed.delete_productDelete productDELETEPermanently deletes a product from the shop.get_productGet productGETReturns one product of a shop: title, description, tags, options, variants (price and cost in cents, SKU, availability), mockup images, print areas with their artwork, and publishing flags.list_productsList productsGETLists the products of a shop, one page at a time (limit up to 50): title, description, variants with prices in cents, mockup images, print areas, visibility and lock state.update_productUpdate productPUTUpdates a product, partially or whole: title, description, safety information, variants (prices, enabled) or print areas. When variants are sent, all of them must be included. A product locked while publishing cannot be updated.
Print provider, 4 operations
get_blueprint_print_providerGet blueprint print providerGETReturns one print provider of a blueprint (decoration methods, average production time). Answers 404 when that provider does not produce the blueprint.get_print_providerGet print providerGETReturns one print provider: title, business address and the blueprints it produces.list_blueprint_print_providersList blueprint print providersGETLists the print providers that produce a blueprint, with their decoration methods and average production time in business days.list_print_providersList print providersGETLists every print provider in the Printify catalog with its id, title and business address.
Webhook, 4 operations
create_webhookCreate webhookPOSTSubscribes a URL to an event of the shop: Printify POSTs a JSON payload to it each time the event happens (retried 3 times on error, then blocked for an hour).delete_webhookDelete webhookDELETEDeletes a webhook. The host must match the host of the webhook's URL, as a safeguard against deleting another integration's webhook.list_webhooksList webhooksGETLists the webhooks of a shop: event topic, destination URL and id (the whole list at once).update_webhookUpdate webhookPUTChanges the destination URL of a webhook (its topic cannot be changed).
Order, 3 operations
get_orderGet orderGETReturns one order: recipient address, email and phone (personal data), line items with cost, status and estimated ship and delivery dates, totals in cents, shipping method, shipments with tracking, and the Printify Connect link.list_ordersList ordersGETLists the orders of a shop, 10 per page, optionally filtered by status or SKU. Each order carries the recipient's name, address, email and phone (personal data), line items with costs in cents, status and shipments.submit_orderSubmit orderPOSTPlaces a REAL order that Printify bills to the merchant and prints and ships to the recipient. New stores auto-approve orders after 24 hours, so production starts without send_order_to_production unless approval is manual.
Shipping, 3 operations
calculate_order_shippingCalculate order shippingPOSTReturns the shipping cost of a would-be order, in cents, for each available method (standard, priority, express, printify_express, economy). Creates no order and bills nothing.get_blueprint_shippingGet blueprint shippingGETReturns the standard shipping profiles of a blueprint from a print provider: handling time, and per group of variants the cost of the first and of each additional item (in cents) and the countries served.list_blueprint_shipping_methodsList blueprint shipping methodsGETLists the shipping methods (standard, priority, express, economy) a print provider offers for a blueprint. Get the per-variant costs of one with get_standard_shipping, get_priority_shipping, get_express_shipping or get_economy_shipping.
Address change, 2 operations
change_order_addressChange order addressPOSTChanges the shipping address of an order directly, with no support-request fallback: fails with 422 when the order can no longer be changed.request_order_address_changeRequest order address changePOSTChanges the shipping address of an order. If the order can no longer be changed directly, a support request is opened instead (resolution tells which happened).
Blueprint, 2 operations
get_blueprintGet blueprintGETReturns one catalog blueprint: title, brand, model, HTML description, images, tags, features and care instructions.list_blueprintsList blueprintsGETLists every blueprint in the Printify catalog (blank product models: id, title, brand, model, description, images). The answer holds a few thousand entries and is several megabytes; there is no paging.
Cancel, 2 operations
cancel_orderCancel orderPOSTCancels an order. Accepted only while the order is on-hold or payment-not-received; returns the canceled order.cancel_order_line_itemCancel order line itemPOSTCancels one line item of an order created through the API that has not gone to production (pending, on-hold, payment-not-received, has-issues or source-check-failed). Canceling the last item cancels the whole order.
Express, 2 operations
get_express_shippingGet express shippingGETReturns express shipping for every variant of a blueprint from a print provider, per destination country: handling time in days and the cost of the first and of each additional item, in cents.submit_express_orderSubmit express orderPOSTPlaces a REAL order of existing products with Printify Express Delivery, billed to the merchant and shipped to the recipient. Eligible items go in an express order and the rest in an ordinary one, so one call can create two orders.
Support request, 2 operations
get_order_support_requestGet order support requestGETReturns one support request of an order: type, status, status details, outcome and line items.list_order_support_requestsList order support requestsGETLists the support requests (reprint, refund, address change) opened for an order, with their type, status, outcome and line items.
Upload, 2 operations
get_uploadGet uploadGETReturns one image of the media library: file name, size, dimensions, type, preview URL and upload time.list_uploadsList uploadsGETLists the images in the account's media library, one page at a time (limit up to 100): id, file name, size, dimensions, type, preview URL and upload time.
Archive, 1 operation
archive_uploadArchive uploadPOSTArchives an uploaded image in the account's media library.
Economy, 1 operation
get_economy_shippingGet economy shippingGETReturns economy shipping for every variant of a blueprint from a print provider, per destination country: handling time in days and the cost of the first and of each additional item, in cents.
Gpsr, 1 operation
get_product_gpsrGet product gpsrGETReturns the product safety (GPSR) information of a product as titled text blocks: EU representative contact, product information, warnings and care instructions. The contact block names a responsible person or company.
Image, 1 operation
upload_imageUpload imagePOSTAdds an image to the account's media library, from a public URL (recommended above 5 MB) or base64 contents, and returns its id for use in create_product print areas.
Personalization, 1 operation
create_personalization_configCreate personalization configPOSTCreates a personalization (buyer text or image) for one product variant. Pass the returned personalisation_strategy and personalisation_instructions in the personalisation object of an order line item.
Personalization option, 1 operation
list_personalization_optionsList personalization optionsGETLists the personalization fields a product offers buyers (field_id, label, type textbox or image, and the character limit of a textbox).
Personalization preview, 1 operation
request_personalization_previewRequest personalization previewPOSTStarts rendering mockup previews of a personalized product and returns a task_id at once. Read the result with get_personalization_preview_task until its status is completed, failed or corrupt.
Priority, 1 operation
get_priority_shippingGet priority shippingGETReturns priority shipping for every variant of a blueprint from a print provider, per destination country: handling time in days and the cost of the first and of each additional item, in cents.
Publish, 1 operation
publish_productPublish productPOSTPublishes a product to the shop's connected sales channel (Shopify, Etsy and others list it for sale). For a custom API shop it only locks the product and sends the product:publish:started event. Each flag chooses whether that part is pushed.
Publishing failed, 1 operation
set_product_publish_failedSet product publish failedPOSTFor a custom API shop: reports that publishing the product in your store failed, which unlocks it in Printify.
Publishing succeeded, 1 operation
set_product_publish_succeededSet product publish succeededPOSTFor a custom API shop: reports that your store published the product, which unlocks it in Printify and records its id and link in your store.
Refund, 1 operation
request_order_refundRequest order refundPOSTOpens a refund support request for problem line items of an order (damaged, wrong item, color, size or design, image quality, shipping issues). Any image_urls are fetched and attached.
Reprint, 1 operation
request_order_reprintRequest order reprintPOSTOpens a reprint support request for problem line items of an order (damaged, wrong item, color, size or design, image quality, shipping issues). Any image_urls are fetched and attached.
Send to production, 1 operation
send_order_to_productionSend order to productionPOSTSends an order to production: the print provider starts making and shipping it, at the merchant's cost. Needed only when the store's order approval is manual (otherwise it happens automatically).
Shop, 1 operation
list_shopsList shopsGETLists the shops (stores) of the connected Printify account with their id, title and sales channel. Every product, order and webhook tool needs one of these shop ids.
Size guide, 1 operation
get_blueprint_size_guideGet blueprint size guideGETReturns the size guide of a blueprint: the available sizes and, per measurement type (such as width or length), the range of each size.
Standard, 1 operation
get_standard_shippingGet standard shippingGETReturns standard shipping for every variant of a blueprint from a print provider, per destination country: handling time in days and the cost of the first and of each additional item, in cents.
Task, 1 operation
get_personalization_preview_taskGet personalization preview taskGETReturns a personalization preview task: status (pending, processing, completed, failed or corrupt) and, when completed, the mockup image URLs per variant and view.
Unpublish, 1 operation
notify_product_unpublishedNotify product unpublishedPOSTFor a custom API shop: tells Printify that the product was removed from sale in your store.
Variant, 1 operation
list_blueprint_variantsList blueprint variantsGETLists the variants (size, color and other options) a print provider offers for a blueprint, with each variant's id and print area placeholders. Use the ids in create_product. In-stock variants only, unless show-out-of-stock is 1.
Use Printify from Claude Code, Cursor or Codex
Connect Printify in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its Printify operations become tools the client can call, next to every other integration you connected.
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"
[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"{
"mcpServers": {
"livecontext": {
"type": "http",
"url": "https://livecontext.ai/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}How to connect Printify
- Create your workspace
Sign up free. Nothing to install.
- Connect Printify once
Add your Printify connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.
- Describe the job in chat
The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.
Printify integration FAQ
What can you do with the Printify integration?
LiveContext exposes 51 operations on Printify, covering product, print provider, webhook and order.
