Configuration
Client initialization
The Printful client is initialized withPRINTFUL_API_KEY attached as a Bearer token,
shared across all Printful service modules.
Reference docs
API surface
Catalog
Designer
Mockups
Returns
task_key, result_url, status.
Orders
- Printful endpoint:
POST /orders - Sent:
recipient,items[],variant_id,files[](artwork URLs, positions, template references),external_id,shipping,store_id
Shipping rates
- Printful endpoint:
POST /shipping/rates - Sent:
recipient.address,items[].quantity,items[].variant_id - Returned:
rate,carrier,service,minDeliveryDays/maxDeliveryDays
What we store (POD object)
artwork/ artwork positions — needed during Printful file upload at order creationprintful_template_id— required to retrieve variant-specific print filespod_blank_product_id— core product ID for Printful ordersoption/positiondata — required for mockup generation + order fulfillmenttechnique— printing method (DTG, sublimation, embroidery, etc.)
Flow diagram
Related
- Order lifecycle — where Printful slots into product processing.
- EasyPost — the parallel path for non-POD physical goods.