Prodigi

Prodigi is a global print-on-demand and dropshipping platform that connects merchants to a worldwide network of print labs. The Prodigi Print API (v4.0) lets developers create and manage print orders, fetch real-time quotes, and query the product catalogue, with print and shipping fulfilled at wholesale prices direct from the manufacturer.

4 APIs 0 Features
Print on DemandPrintingDropshippingFulfillmentE-commerce

APIs

Prodigi Orders API

Create, retrieve, and list print orders, and run order actions - cancel, update shipping method, update recipient, and update metadata - across Prodigi's global print-on-demand ...

Prodigi Quotes API

Returns a breakdown of pricing, lab allocation, and shipping arrangements for a given set of items and destination, before an order is placed.

Prodigi Product Details API

Queries the core product catalogue by SKU, returning price, valid attributes, available destinations, and asset and dimension requirements for each product.

Prodigi Webhooks / Callbacks

Per-order callbacks delivered to a merchant-supplied callbackUrl that push order, status, and shipment updates as an order moves through Prodigi's fulfillment stages.

Collections

Pricing Plans

Prodigi Plans Pricing

2 plans

PLANS

Rate Limits

Prodigi 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: Prodigi Print API
  version: '4.0'
request:
  auth:
    type: apikey
    key: X-API-Key
    value: '{{apiKey}}'
    in: header
items:
- info:
    name: Orders
    type: folder
  items:
  - info:
      name: Create a new print order.
      type: http
    http:
      method: POST
      url: https://api.prodigi.com/v4.0/orders
      body:
        type: json
        data: '{"shippingMethod":"Standard","recipient":{"name":"Jane Doe","address":{"line1":"1 Example Street","townOrCity":"London","postalOrZipCode":"SW1A
          1AA","countryCode":"GB"}},"items":[{"sku":"GLOBAL-FAP-16x24","copies":1,"sizing":"fillPrintArea","assets":[{"printArea":"default","url":"https://example.com/image.png"}]}]}'
    docs: Submits a new order for fulfillment with a recipient, items, and a shipping method.
  - info:
      name: List orders.
      type: http
    http:
      method: GET
      url: https://api.prodigi.com/v4.0/orders?top=10&skip=0
    docs: Returns a paged list of orders for the given filtering options.
  - info:
      name: Retrieve a specific order.
      type: http
    http:
      method: GET
      url: https://api.prodigi.com/v4.0/orders/{{orderId}}
    docs: Retrieves a single order by its Prodigi order id.
  - info:
      name: Get available actions for an order.
      type: http
    http:
      method: GET
      url: https://api.prodigi.com/v4.0/orders/{{orderId}}/actions
    docs: Returns which actions are currently available for the order.
  - info:
      name: Cancel an order.
      type: http
    http:
      method: POST
      url: https://api.prodigi.com/v4.0/orders/{{orderId}}/actions/cancel
    docs: Requests cancellation of an order.
  - info:
      name: Update the shipping method of an order.
      type: http
    http:
      method: POST
      url: https://api.prodigi.com/v4.0/orders/{{orderId}}/actions/updateShippingMethod
      body:
        type: json
        data: '{"shippingMethod":"Express"}'
    docs: Updates the shipping method of an in-progress order.
  - info:
      name: Update the recipient of an order.
      type: http
    http:
      method: POST
      url: https://api.prodigi.com/v4.0/orders/{{orderId}}/actions/updateRecipient
      body:
        type: json
        data: '{"name":"Jane Doe","address":{"line1":"2 New Street","townOrCity":"London","postalOrZipCode":"SW1A 1AA","countryCode":"GB"}}'
    docs: Updates the recipient details of an in-progress order.
  - info:
      name: Update the metadata of an order.
      type: http
    http:
      method: POST
      url: https://api.prodigi.com/v4.0/orders/{{orderId}}/actions/updateMetadata
      body:
        type: json
        data: '{"metadata":{"campaign":"spring-sale"}}'
    docs: Updates the metadata hashtable on an order.
- info:
    name: Quotes
    type: folder
  items:
  - info:
      name: Get a quote.
      type: http
    http:
      method: POST
      url: https://api.prodigi.com/v4.0/quotes
      body:
        type: json
        data: '{"shippingMethod":"Standard","destinationCountryCode":"GB","currencyCode":"GBP","items":[{"sku":"GLOBAL-FAP-16x24","copies":1,"assets":[{"printArea":"default"}]}]}'
    docs: Returns a breakdown of pricing, lab allocation, and shipping for the given items and destination.
- info:
    name: Products
    type: folder
  items:
  - info:
      name: Get product details for a SKU.
      type: http
    http:
      method: GET
      url: https://api.prodigi.com/v4.0/products/{{sku}}
    docs: Returns all available data for a SKU, including destinations, attributes, and asset requirements.