Printful

Printful is a print-on-demand and order-fulfillment platform that lets merchants design custom products and have them produced and shipped on demand. The Printful API (v2 and v1) exposes the product catalog, store products, order management, file library, mockup generator, shipping rates, warehouse products, and webhooks over a REST interface authenticated with OAuth 2.0 / Bearer tokens.

8 APIs 0 Features
Print on DemandFulfillmentEcommerceDropshippingMerchandise

APIs

Printful Catalog API

Browse Printful's print-on-demand catalog - products, variants, prices, sizes, images, availability, categories, and mockup styles/templates.

Printful Store Products API

Manage the products synced into a connected store, including store product and store variant records that map catalog items to a merchant's storefront.

Printful Orders API

Create, update, confirm, and manage orders and order items for on-demand fulfillment, plus order cost estimation tasks and shipment tracking.

Printful Files API

Upload and retrieve print files in the Printful file library for use on products and orders.

Printful Mockup Generator API

Generate product mockup images asynchronously via mockup tasks, using catalog mockup styles and templates.

Printful Shipping Rates API

Calculate available shipping rates and delivery options for a set of items shipped to a given destination.

Printful Warehouse API

List and retrieve warehouse products - merchant-owned inventory stored in Printful warehouses for pick, pack, and ship fulfillment.

Printful Webhooks API

Configure webhook endpoints and per-event subscriptions to receive push notifications for order, shipment, and product lifecycle events.

Collections

Pricing Plans

Printful Plans Pricing

2 plans

PLANS

Rate Limits

Printful Rate Limits

2 limits

RATE LIMITS

FinOps

Resources

👥
GitHubOrganization
GitHubOrganization
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Printful API
  version: '2.0'
  description: Printful print-on-demand and order-fulfillment API (v2 and v1). Base URL https://api.printful.com; v2 endpoints
    use the /v2 prefix. Authenticate with an OAuth 2.0 access token or private token as a Bearer token; account-level tokens
    scope to a store via the X-PF-Store-Id header.
request:
  auth:
    type: bearer
    token: '{{bearerToken}}'
items:
- info:
    name: Catalog
    type: folder
  items:
  - info:
      name: List catalog products
      type: http
    http:
      method: GET
      url: https://api.printful.com/v2/catalog-products
    docs: Retrieve a list of products available in Printful's catalog.
  - info:
      name: Get catalog product
      type: http
    http:
      method: GET
      url: https://api.printful.com/v2/catalog-products/{id}
    docs: Retrieve information about a single catalog product.
  - info:
      name: List catalog product variants
      type: http
    http:
      method: GET
      url: https://api.printful.com/v2/catalog-products/{id}/catalog-variants
    docs: Retrieve all variants of a catalog product.
  - info:
      name: Get catalog variant
      type: http
    http:
      method: GET
      url: https://api.printful.com/v2/catalog-variants/{id}
    docs: Retrieve information about a single catalog variant.
  - info:
      name: List catalog categories
      type: http
    http:
      method: GET
      url: https://api.printful.com/v2/catalog-categories
    docs: Retrieve the list of catalog categories.
- info:
    name: Store Products
    type: folder
  items:
  - info:
      name: List store products
      type: http
    http:
      method: GET
      url: https://api.printful.com/store/products
    docs: Retrieve a list of products synced into the store.
  - info:
      name: Get store product
      type: http
    http:
      method: GET
      url: https://api.printful.com/store/products/{id}
    docs: Retrieve a single store product and its variants.
- info:
    name: Orders
    type: folder
  items:
  - info:
      name: List orders
      type: http
    http:
      method: GET
      url: https://api.printful.com/v2/orders
    docs: Retrieve a list of orders.
  - info:
      name: Create order
      type: http
    http:
      method: POST
      url: https://api.printful.com/v2/orders
      body:
        type: json
        data: '{}'
    docs: Create a new order with itemized order building.
  - info:
      name: Get order
      type: http
    http:
      method: GET
      url: https://api.printful.com/v2/orders/{id}
    docs: Retrieve a single order.
  - info:
      name: Confirm order
      type: http
    http:
      method: POST
      url: https://api.printful.com/v2/orders/{id}/confirm
    docs: Confirm a draft order for fulfillment.
  - info:
      name: Create order estimation task
      type: http
    http:
      method: POST
      url: https://api.printful.com/v2/order-estimation-tasks
      body:
        type: json
        data: '{}'
    docs: Create an order cost estimation task.
- info:
    name: Files
    type: folder
  items:
  - info:
      name: Add file
      type: http
    http:
      method: POST
      url: https://api.printful.com/v2/files
      body:
        type: json
        data: '{}'
    docs: Add a print file to the file library.
  - info:
      name: Get file
      type: http
    http:
      method: GET
      url: https://api.printful.com/v2/files/{id}
    docs: Retrieve information about a file in the library.
- info:
    name: Mockup Generator
    type: folder
  items:
  - info:
      name: Create mockup task
      type: http
    http:
      method: POST
      url: https://api.printful.com/v2/mockup-tasks
      body:
        type: json
        data: '{}'
    docs: Create a mockup generator task.
  - info:
      name: Get mockup tasks
      type: http
    http:
      method: GET
      url: https://api.printful.com/v2/mockup-tasks
    docs: Retrieve the status and results of mockup generation tasks.
- info:
    name: Shipping Rates
    type: folder
  items:
  - info:
      name: Calculate shipping rates
      type: http
    http:
      method: POST
      url: https://api.printful.com/v2/shipping-rates
      body:
        type: json
        data: '{}'
    docs: Calculate available shipping rates for items and a destination.
- info:
    name: Warehouse
    type: folder
  items:
  - info:
      name: List warehouse products
      type: http
    http:
      method: GET
      url: https://api.printful.com/v2/warehouse-products
    docs: Retrieve a list of warehouse products.
  - info:
      name: Get warehouse product
      type: http
    http:
      method: GET
      url: https://api.printful.com/v2/warehouse-products/{id}
    docs: Retrieve a single warehouse product.
- info:
    name: Webhooks
    type: folder
  items:
  - info:
      name: Get webhooks
      type: http
    http:
      method: GET
      url: https://api.printful.com/v2/webhooks
    docs: Retrieve the configured webhook settings.
  - info:
      name: Set webhooks
      type: http
    http:
      method: POST
      url: https://api.printful.com/v2/webhooks
      body:
        type: json
        data: '{}'
    docs: Set up webhook configuration.
  - info:
      name: Get webhook events
      type: http
    http:
      method: GET
      url: https://api.printful.com/v2/webhook-events
    docs: Retrieve the configured webhook event subscriptions.