Legacy This page is reference for integrations already built on the Order Submit API. It remains supported. New integrations use the WHCC API.
Our Order Submit API lets you order many of our products programmatically. We receive, produce and ship thousands of orders via our Order Submit API every day.
This API is for integrations that already have Order Submit API credentials. Those integrations remain supported and your credentials keep working. If you need help with one, contact WHCC support. New integrations are set up on the WHCC API, which takes the place of new Order Submit API credentials: reach out for an API key and start with the Quick Start.
We have a sandbox environment available to use while you build your integration. You will need a different set of credentials for each environment.
Sandbox URL: https://sandbox.apps.whcc.com
Production URL: https://apps.whcc.com
All of the examples throughout this documentation points to the production URL.
All requests require the use of https.
The sandbox environment also lets you trigger webhooks on demand while you build your handler. See the Webhook Sandbox.
Make image assets accessible to WHCC by URI somewhere, such as Amazon S3. Optionally leverage signed URLs for additional security.
Authenticate and get an access token for importing and submitting your order request against the correct WHCC account.
Generate an order request as structured JSON defining your order based on our JSON product catalog.
Import your JSON order request and sanity-check the order contents response.
Submit your order for production using a ConfirmationID returned when importing your order request.
Register to receive and then consume webhooks from WHCC as your order is processed and then shipped.
Get started with Authentication