Discover/Zazzle API
live

Zazzle APIzazzle.com

Access Zazzle product listings, pricing, brand info, and category data via 3 endpoints. Search products, get full details, and browse categories.

Endpoint health
verified 3d ago
search_products
get_product_details
get_categories
3/3 passing latest checkself-healing
Endpoints
3
Updated
2mo ago

What is the Zazzle API?

The Zazzle API provides 3 endpoints to search, detail, and browse Zazzle's marketplace of custom and personalized products. The search_products endpoint returns up to 60 products per page with pricing, discount badges, and direct URLs. get_product_details exposes full product data including brand name, breadcrumb navigation, description, and both current and standard (compare-at) prices. get_categories lets you page through category listings and discover subcategories by slug.

This call costs1 credit / call— charged only on success
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

Search and Discover Products

The search_products endpoint accepts a required query string (e.g. 'coffee mug', 'wedding invitation') and an optional sort parameter to control result ordering. Each response page contains up to 60 product summaries, each carrying a id, title, url, price, original_price, and a discount_badge field that reflects any active promotion. The total_results field tells you how many matches exist across all pages. The SDK handles auto-iteration across pages using the optional page parameter.

Product Details

get_product_details takes a product_url — typically sourced from search_products results — and returns a full product record. Fields include title, description, price, standard_price (the compare-at figure), currency, image_url, brand_name, brand_url, and a breadcrumbs array of category objects each with a name and url. This is useful for building product comparison tools, monitoring price changes, or surfacing designer/brand attribution.

Category Browsing

get_categories accepts a category slug corresponding to a URL path segment on Zazzle (e.g. 'gifts', 'home+living', 'clothing', 'coffee+mugs'). The response includes a page_title, a paginated products array with the same summary shape as search results, and a subcategories array of related navigation links each with a name and url. This makes it possible to map Zazzle's taxonomy or crawl a specific vertical systematically.

Reliability & maintenanceVerified

The Zazzle API is a managed, monitored endpoint for zazzle.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when zazzle.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 zazzle.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
3d ago
Latest check
3/3 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
  • Monitor price drops and discount badges on custom product listings using price and original_price fields from search_products.
  • Build a designer discovery tool by aggregating brand_name and brand_url from get_product_details across product categories.
  • Generate a category sitemap by recursively following subcategories links returned by get_categories.
  • Compare custom product offerings across keyword queries by collecting title, price, and url from paginated search results.
  • Enrich a gift recommendation engine with product descriptions, images, and breadcrumb data from get_product_details.
  • Track which custom product categories surface a specific query term by cross-referencing search_products results with breadcrumbs data.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Zazzle have an official developer API?+
Zazzle does not offer a public developer API for product search or catalog data. This API is the practical alternative for accessing that data programmatically.
What does `get_product_details` return that `search_products` does not?+
search_products returns summary fields: id, title, url, price, original_price, and discount_badge. get_product_details adds description, image_url, brand_name, brand_url, currency, standard_price, and a breadcrumbs array with category path objects. If you need the full product record, you need to call get_product_details with the URL from the search result.
Does the API return customer reviews or ratings for products?+
Not currently. The API covers pricing, product descriptions, brand information, and category navigation. You can fork this API on Parse and revise it to add an endpoint that retrieves review and rating data for individual products.
How does pagination work across the search and category endpoints?+
Both search_products and get_categories accept a 1-based page integer parameter. Each page returns up to 60 products. The search_products response includes a total_results count so you can calculate how many pages exist. The SDK auto-iterates pages when you use it directly.
Can I retrieve all product variants or customization options for a product?+
Not currently. get_product_details returns core product data including pricing and description, but individual customization options and variant configurations are not exposed as structured fields. You can fork this API on Parse and revise it to add variant-level data for products that support multiple configurations.
Page content last updated . Spec covers 3 endpoints from zazzle.com.
Related APIs in MarketplaceSee all →
zara.com API
Shop Zara's entire catalog by browsing categories, searching for specific items, and viewing detailed product information including measurements and related products. Find nearby store locations, check real-time inventory availability, and get shipping details all in one place.
zumiez.com API
Search Zumiez products by keyword, browse products by category path, and fetch detailed product information (pricing, images, stock status, and attributes) using a product group ID.
zabars.com API
Search and browse Zabar's gourmet food products with autocomplete suggestions and detailed item information including pricing and availability. Get paginated results to easily discover specialty foods, wines, and delicacies from their curated selection.
zarahome.com API
Search and browse Zara Home's furniture and home décor catalog. Retrieve product details including name, category, price, available sizes or dimensions, materials, colors, and availability status. Browse by category or search by keyword across the full product range.
en.zalando.de API
Browse Zalando's product catalog to find items by category or search, view detailed product information including prices and descriptions, and discover available brands and search suggestions. Get instant access to Zalando's inventory data to compare products, prices, and availability across fashion and lifestyle categories.
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.
suzuri.jp API
Search for custom merchandise and apparel products on Suzuri.jp, view detailed product information, explore creator profiles and their collections, and discover items by category or keyword. Access user portfolios, browse complete product catalogs from individual creators, and find trending items across the marketplace.
zalando.it API
Browse and extract product data from Zalando Italy, including search results, category listings, and full product detail pages.