openapi: 3.0.1
info:
title: Prodigi Print Orders Products API
description: The Prodigi Print API (v4.0) is a RESTful, JSON-based API for global print-on-demand fulfillment. It lets merchants create and manage print orders, request real-time quotes for pricing and shipping, and query the product catalogue by SKU. Orders progress through Prodigi's fulfillment stages, with per-order callbacks pushing status and shipment updates to a merchant-supplied callback URL.
termsOfService: https://www.prodigi.com/terms/
contact:
name: Prodigi Support
email: hi@prodigi.com
url: https://www.prodigi.com/print-api/docs/
version: '4.0'
servers:
- url: https://api.prodigi.com/v4.0
description: Production
- url: https://api.sandbox.prodigi.com/v4.0
description: Sandbox
security:
- ApiKeyAuth: []
tags:
- name: Products
description: Query the product catalogue by SKU.
paths:
/products/{sku}:
get:
operationId: getProductDetails
tags:
- Products
summary: Get product details for a SKU.
description: Returns all available data for a SKU, including available destinations, attributes, and required assets and dimensions.
parameters:
- name: sku
in: path
required: true
description: The product SKU.
schema:
type: string
responses:
'200':
description: Product details.
content:
application/json:
schema:
$ref: '#/components/schemas/ProductDetailsResponse'
'404':
description: SKU not found.
components:
schemas:
ProductDetailsResponse:
type: object
properties:
outcome:
type: string
product:
type: object
properties:
sku:
type: string
description:
type: string
productDimensions:
type: object
additionalProperties: true
attributes:
type: object
additionalProperties: true
printAreas:
type: object
additionalProperties: true
variants:
type: array
items:
type: object
additionalProperties: true
securitySchemes:
ApiKeyAuth:
type: apiKey
in: header
name: X-API-Key
description: Your Prodigi API key, sent in the X-API-Key header on every request.