Blender Market APIblendermarket.com ↗
Access Blender Market (Superhive) product listings, reviews, FAQs, documentation, and creator profiles via a structured REST API. 10 endpoints.
What is the Blender Market API?
The Blender Market API covers 10 endpoints for querying 3D assets, add-ons, and creator tools listed on Superhive Market (formerly Blender Market). get_product_detail returns full product metadata including HTML description, price tiers, sales stats, and creator info. You can search by keyword, browse by category, filter active sales, and retrieve per-product reviews and FAQ entries without visiting the site.
curl -X GET 'https://api.parse.bot/scraper/4982b6f0-10fd-4544-8b94-9896b6b232a2/list_products?page=1&sort=newest&on_sale=1' \ -H 'X-API-Key: $PARSE_API_KEY'
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 blendermarket-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: Superhive Market SDK — browse, search, and drill into 3D asset details."""
from parse_apis.superhive_market_api import SuperhiveMarket, ProductNotFound
client = SuperhiveMarket()
# Browse popular products from the homepage
for product in client.productsummaries.popular(limit=3):
print(product.name, product.price, product.category_name)
# Search for products by keyword, take the first result
result = client.productsummaries.search(query="rigging", limit=1).first()
if result:
# Navigate from summary to full product detail
detail = result.details()
print(detail.name, detail.creator.name)
for tier in detail.price_tiers:
print(tier.name)
# Access sub-resources: reviews and FAQ
for review in detail.reviews.list(limit=3):
print(review.reviewer, review.rating, review.text)
for entry in detail.faq_entries.list(limit=2):
print(entry.question, entry.answer)
# Get product documentation
doc = detail.get_documentation()
print(doc.slug, doc.documentation[:80] if doc.documentation else "No docs")
# Fetch a creator profile by username and list their products
try:
creator = client.creators.get(username="artell")
print(creator.username, creator.name, creator.website)
for p in creator.products:
print(p.name, p.price)
except ProductNotFound as exc:
print(f"Creator not found: {exc}")
print("exercised: popular / search / details / reviews.list / faq_entries.list / get_documentation / creators.get")
List products with pagination. Returns paginated product listings from the marketplace. Supports optional filters for price, rating, license, sale status, and sort order.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number for pagination. |
| sort | string | Sort order for results. |
| on_sale | string | Set to '1' to filter products currently on sale. |
| price_filter | string | Price range filter value. |
| rating_filter | string | Rating filter value. |
| license_filter | string | License type filter value. |
{
"type": "object",
"fields": {
"page": "integer indicating the current page number",
"products": "array of product summary objects each containing name, slug, price, creator_name, creator_slug, category_name, category_slug, and thumbnail_url"
},
"sample": {
"data": {
"page": 1,
"products": [
{
"name": "3D Bench",
"slug": "3d-bench",
"price": "$5",
"creator_name": "Mahir Asadli",
"creator_slug": "mahirasadli",
"category_name": "Models",
"category_slug": "models",
"thumbnail_url": "https://assets.superhivemarket.com/store/product/257516/image/medium-29fecd24f89e01f08731c92275c27aa7.jpg"
}
]
},
"status": "success"
}
}About the Blender Market API
Product Discovery and Search
list_products returns paginated product summaries with fields for name, slug, price, creator_name, category_name, and more. It accepts optional filters for price_filter, rating_filter, license_filter, on_sale, and sort, making it straightforward to narrow listings by license type or find discounted products. search_products accepts a required query string and an optional category_id, returning the same product summary shape alongside the echoed query. list_products_by_category scopes results to a single category_slug such as addons or models.
Product Detail and Content
get_product_detail accepts a product slug and returns the richest response in the API: a description field with the full product page as HTML, a metadata key-value object, a price_tiers array with tier names and optional IDs, a stats object containing sales count and rating_score, and a creator object with name and slug. get_product_reviews returns an array of review objects per product, each with reviewer, date, rating, text, and any replies from the creator. get_product_faq and get_product_documentation return structured FAQ pairs and HTML documentation respectively, with explicit null handling when content is absent.
Creator Profiles and Curated Lists
get_creator_profile accepts a username (obtainable from the creator_slug field in any product listing) and returns the creator's display name, website URL, and full product listing array. get_popular_products returns the current homepage featured list with no parameters required. list_sale_products paginates products currently marked as on sale, useful for monitoring discount events across the catalog.
The Blender Market API is a managed, monitored endpoint for blendermarket.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when blendermarket.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 blendermarket.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.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Build a Blender add-on discovery tool that filters by license type and rating using
list_productsfilters. - Aggregate creator portfolios by fetching all products via
get_creator_profilefor a givenusername. - Monitor sale events by polling
list_sale_productsand tracking price changes across paginated results. - Populate a product comparison page using
get_product_detailforprice_tiers,stats.sales, andstats.rating_score. - Display user sentiment by pulling
get_product_reviewsdata including creator reply threads. - Index add-on documentation for a search tool using the HTML content from
get_product_documentation. - Curate a featured-products widget by reading the
get_popular_productsresponse without any parameters.
| 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 | 100 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 Blender Market (Superhive) have an official developer API?+
What does `get_product_detail` return beyond basic listing data?+
get_product_detail returns the full product description as HTML, a price_tiers array (with tier names and optional IDs), a stats object with sales count and rating_score, a metadata key-value object, and a creator object with name and slug. This is significantly more than the summary objects returned by listing endpoints.Does the API return product images or preview media?+
description HTML from get_product_detail may contain inline image references, but there is no structured image array. You can fork the API on Parse and revise it to add a dedicated media/images endpoint.How does pagination work across listing endpoints?+
list_products, search_products, list_products_by_category, list_sale_products) accept an integer page parameter and return the current page number in the response. There is no total_pages or total_count field in the response, so you increment page until you receive an empty products array to detect the end of results.