mixam.com APImixam.com ↗
Get real-time print pricing quotes and product metadata from Mixam.com. Discover all product types, substrate options, and volume discount tiers via 4 endpoints.
No input parameters required.
curl -X GET 'https://api.parse.bot/scraper/746a1ab1-4832-4131-b609-1f1a1a66bff3/get_all_products' \ -H 'X-API-Key: $PARSE_API_KEY'
Returns all available print product types and their IDs by scanning known product ID ranges. Includes both primary products and sub-product variations.
No input parameters required.
{
"type": "object",
"fields": {
"products": "array of product objects each containing productId, subProductId, and name"
},
"sample": {
"data": {
"products": [
{
"name": "Booklets",
"productId": 1,
"subProductId": 0
},
{
"name": "Flyers",
"productId": 2,
"subProductId": 0
},
{
"name": "Business Cards",
"productId": 8,
"subProductId": 0
},
{
"name": "Magazines",
"productId": 1,
"subProductId": 100007
}
]
},
"status": "success"
}
}About the mixam.com API
The Mixam API provides 4 endpoints for retrieving print product data and real-time pricing from Mixam.com. Use get_all_products to enumerate every available product and sub-product ID, then drill into configuration metadata — substrate types, binding options, sizes, and copy limits — or request live quotes for single quantities and volume pricing tiers across multiple print centers.
Product Discovery and Configuration
The get_all_products endpoint returns the full catalog of print product types as an array of objects, each containing a productId, subProductId, and name. These IDs are the required inputs for every other endpoint. get_product_detail accepts a product_id (and an optional sub_product_id for variations like Magazines) and returns structured metadata including standardSizes with physical dimensions, copiesMetadata with minimumValue, maximumValue, stepValue, and unitType, substrateTypes with paper weights and page counts, and boundMetadata covering binding type options, page increments, and edge options.
Real-Time Pricing
get_product_quote returns a live price quote for a specific product and copy count. The response includes a total in local currency, a currency object with currencyCode and prefix, an itemDescription string, and an offerTable array. Each offer in the table carries a price, estimated days, copies, center (the fulfilling print facility), and delivery details — giving you a side-by-side view of cost and lead time across print centers.
Volume Pricing Tiers
get_volume_pricing_tiers accepts a tiers parameter as a JSON array of integer quantities — for example [50, 100, 250, 500] — and returns a response keyed by quantity string. Each key maps to a full quote object with its own total, offerTable, currency, and itemDescription. This lets you compare per-unit costs across quantity breaks in a single call. If the tiers parameter is omitted, the endpoint defaults to quantities of 25, 50, and 100.
Coverage Notes
All endpoints are stateless and require no session or account. Product IDs and sub-product IDs must be obtained from get_all_products first — they are not stable guesses and the endpoint scans known ID ranges to populate them. Quotes reflect Mixam's current live pricing and available print centers at request time.
- Build a print cost estimator widget that calls
get_product_quotefor booklets, flyers, or magazines and displays per-center pricing. - Generate a volume discount table for a client proposal by passing custom quantity arrays to
get_volume_pricing_tiers. - Populate a product configurator UI with substrate types, sizes, and binding options from
get_product_detail. - Compare delivery lead times across Mixam print centers using the
daysandcenterfields in theofferTable. - Monitor Mixam's print catalog changes over time by periodically calling
get_all_productsand diffing the returned product list. - Calculate the break-even quantity for a print run by iterating volume tiers and comparing
totalvalues across tier keys.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does Mixam have an official developer API?+
What does the offerTable in a quote response actually contain?+
offerTable array includes a price, estimated delivery days, copies count, the center name identifying which print facility would fulfill the order, and delivery details. This lets you see how cost and lead time vary across Mixam's fulfillment network for the same specification.Does the API expose custom size configurations or only standard sizes?+
standardSizes from get_product_detail and uses default specifications when building quotes. Custom size inputs and fully parameterized quote configurations — such as specifying an arbitrary trim size, page count, or substrate weight — are not currently covered. You can fork the API on Parse and revise it to add those configuration parameters to the quote endpoints.Can I retrieve order history, account details, or saved jobs from Mixam?+
get_all_products, get_product_detail, get_product_quote, and get_volume_pricing_tiers. You can fork the API on Parse and revise it to add endpoints targeting other Mixam page types if needed.How fresh are the pricing quotes returned by the API?+
get_product_quote and get_volume_pricing_tiers reflect Mixam's live pricing at the time of the request. Prices can change based on Mixam's current rates, promotions, and available print center capacity, so quotes should not be cached for extended periods if accuracy matters.