For AI agents — MCPBundles Directory API
For MCP client apps (human connect):
MCP connect URL: https://mcp.mcpbundles.com/bundle/printify
Skill page: https://www.mcpbundles.com/skills/printify
Tools: 29
Live probe refreshed Nov 11, 2026 · Endpoint host mcp.mcpbundles.com
What you can do with Printify
Built for
Print-on-Demand Store Owners, E-commerce Merchandisers, Brand Operators, Fulfillment Coordinators
MCPBundles publishes this directory for MCP discovery. Except where we host or operate an offering, third-party services run under their own terms. Product and company names on this page are used in a descriptive, identifying way (including under nominative fair use where applicable); they remain the property of their owners. Nothing here grants you rights in those marks, and nothing here is an offer to sell a third party's services. Terms
Printify
Add to your AI client, then sign in once when you connect.
Browse print-on-demand catalogs, manage shop products, quote shipping, and track orders from chat — connect your Printify account once in MCPBundles and let an AI agent handle merch ops.
This listing identifies a third-party integration. MCPBundles is not affiliated with, sponsored by, or endorsed by the service or its operator unless stated on this page.
Best forPrint-on-Demand Store OwnersE-commerce MerchandisersBrand OperatorsFulfillment Coordinators
For Acme Apparel's Printify shop, find a unisex tee blueprint with a US print provider, show available sizes and colors, and outline the steps to create a draft product with front artwork.
Calculate Printify shipping for one medium black hoodie to a New York address for Bright Smile Co and compare standard versus express options in plain language.
Product catalog cleanup
Product list and publish workflow for catalog hygiene.
Show all draft products in our Printify shop, flag titles that look inconsistent, and suggest which listings are ready to publish to our connected sales channel.
Context to know first
What is Printify MCP?
It lets AI agents in Cursor, Claude, or ChatGPT work with your Printify print-on-demand account — catalog browsing, shop products, orders, uploads, and shipping quotes — after you connect in MCPBundles.
Who is this for?
Store owners and merchandisers who sell custom apparel and gifts through Printify and want product setup, order tracking, and shipping checks from chat.
Does it work with Shopify or Etsy?
Yes. Printify connects to Shopify, Etsy, WooCommerce, and other sales channels. Agents read and manage the shops and products linked to your Printify account.
Related editorial
Printify Print-on-Demand Workflows with AI
How AI agents browse catalogs, track shop orders, quote shipping, and clean up draft listings for print-on-demand store operators.
Domain knowledge for Printify — workflow patterns, data models, and gotchas for your AI agent.
Printify
Print-on-demand platform. Two parallel domains: the global catalog (what
you can make) and your shops (what you sell, fulfil, and ship).
Entity Hierarchy
Global Catalog (no shop_id needed)
Blueprints — product templates (t-shirts, hoodies, mugs, posters, …).
Hundreds of items; the list endpoint returns every one in a single response.
Print Providers — manufacturing partners. Each has a location and a
list of decoration_methods (dtg, embroidery, dtf, …).
Blueprint × Print Provider — the combination that determines what you
can actually produce. For each combination Printify exposes:
Variants — every (size, color, decoration) option, each with a
numeric id and a placeholders array describing the printable
positions on the garment (front, back, neck, left_sleeve,
right_sleeve …) with width/height in pixels.
Shipping profiles — handling time and per-method, per-region cost.
Shop-Scoped (requires shop_id)
Shops — connected stores (Shopify, Etsy, WooCommerce) or API-only
shops with sales_channel = "disconnected". Always list shops first.
Uploads — image library. Upload by URL or base64; archive to retire.
Image ids feed into product print_areas.
Products — your saved designs. Each product binds one
blueprint + print provider, plus the chosen variants (with prices) and
the print_areas placing uploaded images at named positions on each
variant. Products are draft until published to a connected sales channel.
List calls are heavy upstream — browse with default compact list output,
count_only for totals, or product_id for one full product.
Orders — external orders you submit (line items + shipping method +
address) or orders the sales channel pushes through Printify. New orders
start on-hold; you confirm them by sending to production. Cancellation
is status-gated.
Build a product: list shops → pick blueprint → list print providers
for that blueprint → pick provider → fetch variants (note variant ids and
placeholder positions) → upload artwork → upsert product with variants
and print_areas → review mockups → publish to sales channel. For unattended
runs, printify_create_and_publish can create, optionally reprice from cost,
and publish in one call.
Place an external order: list shops → list products (or fetch one) →
calculate shipping for the line item + address → create order with
shipping_method → send to production. Cancel before send-to-production
for the highest success rate.
Track fulfilment: subscribe a webhook to order:shipment:created and
order:shipment:delivered, or poll order reads filtered by status or UTC
date window (printify_get_orders_in_range, printify_get_orders_by_month).
Manage artwork: upload images, list uploads, archive obsolete ones.
Gotchas
shop_id is required for products, orders, and webhooks when multiple
shops exist. Pass the numeric id from printify_get_shops — never placeholders
such as auto. When the account has exactly one shop, omit shop_id and the
platform uses default_scope from printify_get_shops. For multiple shops,
call printify_set_default_shop once, then omit shop_id on later calls.
blueprint_id + print_provider_id together are required for variants
and shipping endpoints — variants belong to a specific provider.
Image upload by URL fails (HTTP 400 code 10300) when Printify's
fetcher cannot reach the URL or the host blocks bots; fall back to
base64 contents. Upstream 10300 with a support reference is a Printify-side
failure — retry with different artwork or contact Printify support.
Product titles on create/update accept Etsy-style pipe separators,
apostrophes, and punctuation — the product API only rejects an empty title
(code 8150). Code 61003 is a sales-channel publish rule (for example Etsy
listing hygiene), not something upsert enforces; do not strip | or caps
before the upstream call.
Order and shipping line items with product_id must use ids from the same
shop — product read or list products. Wrong or deleted product ids used to
reach Printify as HTTP 404 on shipping quotes; calculate shipping and create
order now pre-check shop products and variant ids before POST.
Product create variant ids must come from the blueprint variants read
for the same blueprint_id and print_provider_id you pass to upsert.
Mixing ids from another blueprint or provider returns HTTP 400 code 8251;
upsert pre-validates ids against the catalog before POST. Never reuse
variant ids after changing blueprint_id or print_provider_id — always
re-read variants for the new pair.
Published or locked products return HTTP 400 code 8252 ("disabled for
editing") on PUT — create a new product or fix state in Printify instead of
retrying the same update.
Image ids in print_areas must be upload library ids from the image
upload tool — not URLs, {upload_id} templates, or invented strings.
Product create expects placeholders[].images[].id (nested array). Order-style
{front: upload_id} maps are coerced when variant ids can be taken from
variants[]; placeholder shorthand {position, id} is also accepted.
Create/update and ad-hoc order line items probe the upload library before write.
Print provider listing by blueprint returns a structured not-found outcome
when blueprint_id is invalid — list blueprints first instead of retrying.
Never pass blueprint_id or print_provider_id from memory — copy numeric ids
from the immediately prior list response. Stale blueprint ids (HTTP 404 on
single-blueprint fetch) and wrong blueprint×provider pairs dominate agent failures.
Product list without product_id can take up to ~60s on large shops upstream;
use default compact list with small limit, count_only for totals, or
product_id for one product instead of parallel limit=50 fan-out.
url= image uploads must be public http(s) URLs; localhost and file://
fail before upstream (use file_url, local_path, or contents).
Publish/unpublish are sales-channel-gated. API-only shops with
sales_channel = "disconnected" return HTTP 400 code 8254 on publish;
unpublishing a never-published product returns code 8100.
Order cancel is status-gated — once production picks the order up,
cancel returns HTTP 400 code 8501.
Webhook deletion needs the host of the registered URL as a query
parameter; Printify rejects the call without it.
Archive an uploaded image. Archived images cannot be used in new products but remain referenceable from existing products and orders that already use them. Returns an empty body on success. Printify does not expose a hard-delete for uploaded images; archive is the destructive operation available.
Printify Archive Image — Archive an uploaded image. Archived images cannot be used in new products but remain referenceable from existing products and orders that already use them. Returns an empty body on success. Printify does not expose a hard-delete for uploaded images; archive is the destructive operation available.
Printify Calculate Shipping — Compute Printify shipping costs for a hypothetical order without creating one. Returns an object keyed by shipping method (e.g. {"standard": 475, "priority": 850} — values in cents). Use the same line_items and address_to shape you would pass when creating an external order; this is the right read for a 'how much would this cost to ship?' question.
Printify Cancel Order — Cancel a Printify order. Status-gated by Printify: once an order moves past 'on-hold' into production, fulfilment, or shipped, Printify rejects the request with HTTP 400 code 8501 'Order status does not allow cancellation' (forwarded verbatim). Cancel before send-to-production for the highest success rate.
Printify Create And Publish — Run the Printify product pipeline in one call: create the product, optionally reprice variants from Printify's reported production cost, then publish to the connected sales channel. Returns stage-by-stage progress so a partial failure shows exactly how far the run got. Use skip_publish to review mockups first.
Printify Create Order — Create a new external Printify order — used when the order originated outside the connected sales channel and you want Printify to fulfil it. Provide line_items (each referencing either an existing product_id+variant_id or a one-off blueprint_id+print_provider_id+variant_id+print_areas), a shipping_method, and a complete address_to. Printify does not expose an order update endpoint — once created, the only mutations are send-to-production (to confirm) and cancel (status-gated). Returns {"id": ".
Printify Delete Product — Permanently delete a Printify product. The product is removed from the shop and all its mockup images / configuration are discarded. Already-shipped orders that referenced the product are unaffected. Returns an empty body on success.
Frequently Asked Questions
What is Printify MCP?
It lets AI agents in Cursor, Claude, or ChatGPT work with your Printify print-on-demand account — catalog browsing, shop products, orders, uploads, and shipping quotes — after you connect in MCPBundles.
Who is this for?
Store owners and merchandisers who sell custom apparel and gifts through Printify and want product setup, order tracking, and shipping checks from chat.
Standard connector25 free calls every 30 days, then from $19/month
$19 / month
Subject to fair usage limits
Printify Delete Webhook — Delete a Printify webhook subscription. Printify requires an undocumented ?host=<webhook url host> query parameter on this endpoint — without it the call fails with HTTP 400 'You must provide the host query parameter.' Pass either url (the full registered webhook url; this tool extracts the host) or host directly. List webhooks to find the registered url if you only have the webhook id.
Printify Get Blueprints — Browse Printify's global product blueprint catalog. Omit blueprint_id to list every blueprint (returns the entire catalog in one response — expect hundreds of items). Pass blueprint_id only when it came from a prior list response — invented ids fail with 404. Blueprints are the templates you combine with a print provider and design artwork to create a product. The same blueprint id feeds the print-provider listing (blueprint-scoped), blueprint variants, and blueprint shipping profile reads.
Printify Get Blueprint Shipping — Fetch the shipping profiles for a blueprint at a specific print provider. Returns handling_time (typical days from order to shipment), and a profiles array where each profile lists the variant_ids it covers, the destination countries it ships to, and per-method first_item / additional_items costs in cents. Use this to estimate shipping for a product before running the order shipping calculator (which needs a fully built line item).
Printify Get Blueprint Variants — Fetch the variants (size + color + decoration combinations) that a specific print provider offers for a blueprint. Call printify_get_print_providers with blueprint_id first and use a provider id from that list. Each variant has an integer id, a title (e.g. 'Black / L'), an options object (color/size), and a placeholders array describing every printable position on the garment (front / back / neck / left_sleeve / right_sleeve …) with width and height in pixels for the design artwork. The variant
Printify Get Orders — List or fetch Printify orders for a shop. Omit order_id to list with page/limit/status filtering. Provide order_id for the full order detail including every line item's product/variant/print provider, shipping cost, total price, status, and tracking info once shipped. Order ids returned here are used to send an order to production or cancel it.
Printify Get Orders By Day — List Printify orders created on one UTC calendar day. Auto-paginates and summarizes totals by status.
Printify Get Orders By Hour — List Printify orders created during one UTC hour. Auto-paginates and summarizes totals by status.
Printify Get Orders By Month — List Printify orders created during one UTC calendar month. Auto-paginates and summarizes totals by status.
Printify Get Orders In Range — List every Printify order whose created_at falls within a UTC datetime window. Auto-paginates past Printify's 50-order page cap and returns gross totals plus status counts.
Printify Get Print Providers — Look up Printify's manufacturing partners. Three modes: omit both ids to list every print provider in the network (id, title, location); pass blueprint_id to list only the providers that can produce a specific blueprint (with decoration_methods); pass print_provider_id to fetch one provider's location plus its supported blueprints. blueprint_id and print_provider_id are mutually exclusive.
Printify Get Product Mockups — Return the mockup images Printify generated for a shop product. Use this to review rendered artwork before publishing. Mockups can take a few seconds to appear after product creation — retry if the list is empty.
Printify Get Products — Browse or fetch products in a Printify shop. Omit product_id to list products with page/limit pagination. List responses default to a compact browse shape (ids, titles, slim variants, counts) — Printify's list endpoint is otherwise slow and heavy because it returns full mockup/print_area payloads per row. Set include_full only when you need mockups or print_areas on a list page; set count_only for shop totals without product rows; pass product_id for one fully expanded product. Pagination return
Printify Get Shops — List every shop connected to the Printify account. Returns shops with id, title, and sales_channel (e.g. shopify, etsy, woocommerce, or disconnected for an API-only shop), plus default_scope when this connection has exactly one shop or a saved default from printify_set_default_shop. The numeric id is the shop_id input to product, order, and webhook tools — omit shop_id on those calls when default_scope is present.
Printify Get Uploads — List or fetch images in the Printify image library. Omit upload_id to page through every uploaded image (id, file_name, dimensions, mime_type, preview_url, upload_time). Provide upload_id for a single image's metadata. The id is used to archive artwork and in product print_areas or external order line items.
Printify Get Webhooks — List every webhook registered on a Printify shop. Each entry has id, topic (e.g. 'order:created', 'order:updated', 'product:publish:started'), url, and shop_id. Printify does not expose a single-webhook GET endpoint; this tool always returns the full list.
Printify Publish Product — Request publication of a Printify product to its connected sales channel (Shopify, Etsy, WooCommerce, …). The boolean flags control which product fields Printify pushes to the channel; all default to true. Returns an empty body on success. If the shop is not connected to any sales channel (sandbox / API-only shops), Printify responds with HTTP 400 code 8254 'Shop … is not connected to sales channel' — forwarded verbatim. Once published, use the unpublish action to take the listing down.
Printify Send Order To Production — Move a Printify order from 'on-hold' to the print provider's production queue. Returns HTTP 202 + {"id": "..."}. After this call, cancel will only succeed for a short window before fulfilment locks the order.
Printify Set Default Shop — Save the default Printify shop for this connection when the account has multiple shops. After this succeeds, product, order, and webhook tools can omit shop_id and use the cached default. Single-shop accounts already get default_scope from printify_get_shops — this tool is for choosing among several shops.
Printify Set Product Prices — Derive Printify variant retail prices from each variant's reported production cost. Defaults to a 40% margin rounded up to the next .99 price. Use dry_run to preview changes, then publish the product to push new prices to the connected sales channel.
Showing the first 25 tools — full list and schemas: Directory API.
Yes. Printify connects to Shopify, Etsy, WooCommerce, and other sales channels. Agents read and manage the shops and products linked to your Printify account.
Can an agent place real orders?
Agents can create and manage orders when your workflow requires it — for example external fulfillment or production sends. You control which actions run in each chat session.
How do I connect?
Open the Printify skill page in MCPBundles, add your connection, and paste the access key from your Printify account settings.
How do I connect Printify to my AI agent?
Add the MCPBundles server URL to your MCP client configuration (Claude Desktop, Cursor, VS Code, etc.). The URL format is: https://mcp.mcpbundles.com/bundle/printify. Authentication is handled automatically.
How many tools does Printify provide?
Printify provides 29 tools that can be called by AI agents, along with a SKILL.md that gives your AI agent domain knowledge about when and how to use them.
What authentication does Printify require?
Printify uses API Key. Printify requires credentials. Connect via MCPBundles and authentication is handled automatically.
MCPBundles is an independent platform built on the open Model Context Protocol standard. MCPBundles is not affiliated with, sponsored by, or endorsed by Anthropic PBC.
More in ecommerce
Other MCP servers in this category from the directory index