dickblick.com APIwww.dickblick.com ↗
Search Dick Blick's art supply catalog via API. Get product names, brands, price ranges, ratings, images, and category facets with filtering and pagination.
curl -X GET 'https://api.parse.bot/scraper/c59c4ebb-b635-41d0-ad68-e8211377efd8/search_products?page=2&sort=popular&brand=Princeton&query=brushes&per_page=5' \ -H 'X-API-Key: $PARSE_API_KEY'
Search for products on Dick Blick art supplies store. Returns product details including name, brand, price range, ratings, images, and availability info. Supports pagination, sorting, and filtering by brand or category.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number for pagination |
| sort | string | Sort order. Accepted values: relevance, popular, price_low, price_high, name_asc, name_desc |
| brand | string | Filter by brand name (e.g., 'Golden', 'Princeton', 'Prismacolor') |
| queryrequired | string | Search query (e.g., 'acrylic paint', 'brushes', 'prismacolor pencils') |
| category | string | Filter by category (e.g., 'Acrylic Paint', 'Brushes and Painting Tools') |
| per_page | integer | Results per page (1-100) |
{
"type": "object",
"fields": {
"query": "search query string",
"facets": "object with brand and category arrays containing value and count pairs",
"products": "array of product objects with id, item_id, name, brand, description, url, image_url, thumbnail_url, price_min, price_max, rating, rating_count, department, sku_count, is_new, is_clearance, is_on_sale, savings_story",
"pagination": "object with current_page, total_pages, total_results, per_page"
},
"sample": {
"data": {
"query": "brushes",
"facets": {
"brand": [
{
"count": 73,
"value": "Blick"
}
],
"category": [
{
"count": 637,
"value": "Brushes and Painting Tools"
}
]
},
"products": [
{
"id": "84245-3",
"url": "https://www.dickblick.com/products/enkay-mini-wire-brush-set/",
"name": "Enkay Mini Wire Brush Set",
"brand": "Enkay",
"is_new": false,
"rating": null,
"item_id": "84245-3",
"image_url": "https://cld-assets.dick-blick.com/image/upload/f_auto/q_auto/84245-0309-2-4ww.jpg",
"price_max": 4.41,
"price_min": 4.41,
"sku_count": 1,
"department": "Studio and Office Supplies",
"is_on_sale": false,
"description": "Tackle detailed cleaning and finishing tasks...",
"is_clearance": false,
"rating_count": 0,
"savings_story": null,
"thumbnail_url": "https://cld-assets.dick-blick.com/image/upload/f_auto/q_auto/84245-0309-2-4ww.jpg"
}
],
"pagination": {
"per_page": 5,
"total_pages": 169,
"current_page": 1,
"total_results": 844
}
},
"status": "success"
}
}About the dickblick.com API
The Dick Blick API gives programmatic access to the dickblick.com art supplies catalog through 2 endpoints, returning product details including name, brand, price range, star rating, image URLs, and availability across hundreds of categories. The search_products endpoint supports filtering by brand or category, six sort orders, and pagination up to 100 results per page. A companion get_suggestions endpoint returns autocomplete completions and alternative search terms for partial queries.
Search Products
The search_products endpoint accepts a required query string and returns an array of product objects, each carrying fields like id, item_id, name, brand, description, url, image_url, thumbnail_url, price_min, price_max, and rating. The response also includes a pagination object (current_page, total_pages, total_results, per_page) so you can walk through large result sets. Use per_page to set 1–100 results at a time and page to advance through them.
Filtering and Sorting
Results can be narrowed with brand (e.g., Golden, Prismacolor, Princeton) and category (e.g., Acrylic Paint, Brushes and Painting Tools). The sort parameter accepts six values: relevance, popular, price_low, price_high, name_asc, and name_desc. The facets object in each response lists available brand and category values alongside hit counts, which is useful for building dynamic filter UIs.
Autocomplete Suggestions
The get_suggestions endpoint takes a partial query string and returns a suggested object containing completion text, type, source, and completed tokens — or null if no completion is available. It also returns an alternatives array of related search terms. This is designed for type-ahead search boxes where you want to surface common queries before the user finishes typing.
- Build a price-comparison tool for art supplies using
price_minandprice_maxacross multiple brands - Aggregate product ratings from Dick Blick using the
ratingfield to surface top-rated materials by category - Power a category browser with facet counts from the
facets.brandandfacets.categoryarrays - Implement a type-ahead search UI for art supplies using the
get_suggestionsendpoint with partial queries - Monitor product availability and price ranges across specific brands by querying
search_productswith abrandfilter - Index Dick Blick's catalog for a curated art supply recommendation engine using
name,description, andimage_url
| 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 Dick Blick have an official developer API?+
What does the `facets` field in the search response contain?+
facets object contains two arrays: brand and category. Each array entry is a value-count pair showing which filter values are present in the current result set and how many products match each one. This lets you build accurate filter menus without a separate lookup call.Does `get_suggestions` return full product records?+
get_suggestions endpoint returns lightweight autocomplete data: a suggested object with completion text, type, source, and completed tokens, plus an alternatives array of related search strings. Full product details like price, images, and ratings are only available through search_products.Does the API cover individual product detail pages with variant-level pricing or stock levels?+
price_min, price_max, and top-level product fields. Variant-level detail pages (specific sizes, colors, or SKU stock counts) are not exposed. You can fork this API on Parse and revise it to add a product detail endpoint that targets individual item pages.Are there any limitations on pagination depth?+
pagination object returns total_pages so you can determine how many pages exist. The per_page parameter accepts values from 1 to 100. Very deep pagination (high page values on broad queries) may return fewer results as the catalog coverage thins; check total_results against your expected count to detect this.