Discover/Mixam API
live

Mixam 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.

Endpoint health
verified 4d ago
get_all_products
get_volume_pricing_tiers
get_product_detail
get_product_quote
4/4 passing latest checkself-healing
Endpoints
4
Updated
26d ago

What is the Mixam 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.

Try it

No input parameters required.

api.parse.bot/scraper/746a1ab1-4832-4131-b609-1f1a1a66bff3/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/746a1ab1-4832-4131-b609-1f1a1a66bff3/get_all_products' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace mixam-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Mixam Printing API — discover products, get quotes, compare volume pricing."""
from parse_apis.mixam_printing_api import Mixam, ProductNotFound

client = Mixam()

# List all available print products (capped to 5 for brevity)
for product in client.products.list(limit=5):
    print(product.name, product.product_id, product.sub_product_id)

# Take the first product and drill into its full detail
product = client.products.list(limit=1).first()
if product:
    detail = product.detail()
    print(detail.product_name, detail.copies_metadata)

# Get a price quote for 250 copies
if product:
    quote = product.quote(copies=250)
    print(quote.total, quote.item_description)
    for offer in quote.offer_table[:3]:
        print(offer.price, offer.days, offer.center, offer.is_best_price)

# Compare volume pricing across tiers
if product:
    volume = product.volume_pricing(tiers="[50, 100, 500]")
    for qty, tier_quote in volume.tiers.items():
        print(qty, tier_quote.total, tier_quote.currency.prefix)

# Typed error handling for an invalid product ID
try:
    bad_detail = client.productdetails.get(product_id=99999)
    print(bad_detail.product_name)
except ProductNotFound as exc:
    print(f"Product not found: {exc.product_id}")

print("exercised: products.list / product.detail / product.quote / product.volume_pricing / productdetails.get")
All endpoints · 4 totalmissing one? ·

Returns all available print product types and their IDs by scanning known product ID ranges. Includes both primary products (Booklets, Flyers, Posters, etc.) and sub-product variations (Magazines, Catalogs, Zines, etc.). No input required. The returned product IDs are used as input to all other endpoints.

Input

No input parameters required.

Response
{
  "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": "Posters",
          "productId": 4,
          "subProductId": 0
        },
        {
          "name": "Magazines",
          "productId": 1,
          "subProductId": 100007
        }
      ]
    },
    "status": "success"
  }
}

About the Mixam API

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.

Reliability & maintenanceVerified

The Mixam API is a managed, monitored endpoint for mixam.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when mixam.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official mixam.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
4d ago
Latest check
4/4 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a print cost estimator widget that calls get_product_quote for 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 days and center fields in the offerTable.
  • Monitor Mixam's print catalog changes over time by periodically calling get_all_products and diffing the returned product list.
  • Calculate the break-even quantity for a print run by iterating volume tiers and comparing total values across tier keys.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 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.

Frequently asked questions
Does Mixam have an official developer API?+
Mixam does not publish a public developer API or official API documentation. This Parse API exposes product and pricing data from Mixam.com as structured endpoints for developer use.
What does the offerTable in a quote response actually contain?+
Each entry in the 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?+
Currently the API returns 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?+
No account or order data is exposed. The API covers product discovery and real-time pricing only — 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?+
Quotes from 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.
Page content last updated . Spec covers 4 endpoints from mixam.com.
Related APIs in EcommerceSee all →
mixam.co.uk API
Access Mixam's complete print product catalogue, explore available customization and configuration options for each product, and retrieve real-time pricing quotes for any print specification. Supports full product discovery, configuration schema retrieval, and instant quote generation.
vistaprint.com API
Search and browse Vistaprint's catalog of 5,800+ products across business cards, promotional items, clothing, signage, and packaging, with instant access to product names, quantities, pricing, and detailed specifications. Filter by category or search for specific items to compare options and get complete product information for your ordering decisions.
moo.com API
Retrieve product listings, categories, pricing details, and search results from MOO.com. Access Trustpilot ratings and detailed pricing calculations across product types and quantity tiers.
amiparis.com API
Browse Ami Paris products, collections, and search their catalog to find items by name or discover new arrivals and signature collections. Access detailed product information including variants, images, and pricing across all available collections.
au.store.bambulab.com API
Monitor Bambu Lab's official store for product prices, sales, and new releases across printers, filaments, and accessories. Search products, view detailed specifications, and track current promotions and homepage announcements to stay updated on inventory changes.
camelcamelcamel.com API
Track Amazon product prices over time and view historical price trends to find the best deals. Search for popular products and access detailed pricing data to make informed purchasing decisions.
temu.com API
Access data from temu.com.
amzn.to API
Search Amazon products and retrieve detailed information including pricing, reviews, and specifications, plus discover current best sellers across categories. Get real-time product data to compare options and find trending items on Amazon.