Discover/Zazzle API
live

Zazzle APIzazzle.com

Browse and search Zazzle's marketplace to discover personalized and custom products, view detailed product information including pricing and specifications, and explore available product categories. Access product details to compare options and find exactly what you're looking for across Zazzle's wide selection of customizable items.

This API takes change requests — .
Endpoint health
monitored
get_categories
get_product_details
search_products
Checks pendingself-healing
Endpoints
3
Updated
3h ago
Try it
Page number for pagination (1-based).
Sort order for search results.
Search terms for products (e.g. 'coffee mug', 'wedding invitation').
api.parse.bot/scraper/b7659426-ea28-4d98-a2f1-a1e4a4cd22f2/<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/b7659426-ea28-4d98-a2f1-a1e4a4cd22f2/search_products?page=1&sort=popularity&query=coffee+mug' \
  -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 zazzle-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.

"""Walkthrough: zazzle SDK — bounded, re-runnable; every call capped."""
from parse_apis.zazzle_com_api import Zazzle, Sort, ProductNotFound

client = Zazzle()

# Search for products with a sort filter, capped at 3 total items.
for product in client.products.search(query="wedding invitation", sort=Sort.POPULARITY, limit=3):
    print(product.title, product.price)

# Drill-down: take one item and get its full details.
item = client.products.search(query="coffee mug", limit=1).first()
if item:
    try:
        detail = client.products.details(product_url=item.url)
        print(detail.title, detail.price, detail.brand_name)
    except ProductNotFound as e:
        print("gone:", e.product_url)

# Browse a category.
cat = client.categories.get(category="home+living")
print(cat.page_title, len(cat.products), "products")
for sub in cat.subcategories[:3]:
    print(sub.name, sub.url)

print("exercised: products.search, products.details, categories.get")
All endpoints · 3 totalmissing one? ·

Full-text search across Zazzle's marketplace. Returns paginated product listings sorted by the chosen criterion. Each page contains up to 60 products. Results are auto-iterated by the SDK.

Input
ParamTypeDescription
pageintegerPage number for pagination (1-based).
sortstringSort order for search results.
queryrequiredstringSearch terms for products (e.g. 'coffee mug', 'wedding invitation').
Response
{
  "type": "object",
  "fields": {
    "page": "current page number",
    "sort": "active sort order",
    "query": "the search query echoed back",
    "products": "array of product summaries with id, title, url, price, original_price, discount_badge",
    "total_results": "total matching products across all pages"
  },
  "sample": {
    "data": {
      "page": 1,
      "sort": "popularity",
      "query": "coffee mug",
      "products": [
        {
          "id": "168994347614378967",
          "url": "https://www.zazzle.com/modern_fun_trendy_typography_life_happens_saying_two_tone_coffee_mug-168994347614378967",
          "price": "$15.13",
          "title": "Modern Fun Trendy Typography Life Happens Saying Two-Tone Coffee Mug",
          "discount_badge": "Save 15%",
          "original_price": "$17.80"
        }
      ],
      "total_results": 2921503
    },
    "status": "success"
  }
}

About the Zazzle API

The Zazzle API on Parse exposes 3 endpoints for the publicly available data on zazzle.com. Calls return JSON over HTTPS and are billed per successful response.

Pin a release with the API-Snapshot-Version header so canonical updates don't silently change your contract.