Blick Art Materials Scraper
Pricing
from $3.00 / 1,000 results
Blick Art Materials Scraper
Scrape Blick Art Materials (dickblick.com) - a leading US arts, crafts & art-supplies retailer. Browse by category, look up products by URL, or search by keyword. Get title, price, brand, category, description, images, availability, and ratings.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
Crawler Bros
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Scrape Blick Art Materials (dickblick.com) - one of the largest US online retailers of art, craft, and hobby supplies. Browse the full category tree, search by keyword, or look up specific products by URL to get title, brand, price, category, description, images, availability, and customer ratings. No login, no cookies, no proxy required.
What this actor does
- Three modes:
byCategory(browse a department/category),search(keyword search across the catalog),byProductUrl(exact product lookup) - 237 curated categories/departments available as a dropdown, from Art Materials basics to Tattoo supplies, plus an advanced free-text category path override
- Per-SKU detail in
byProductUrlmode - every color/size/format variant of a product returned as its own record with its own price and image - Filters: brand, price range, minimum rating, on-sale only, in-stock only
- Empty fields are omitted - a field only appears on a record when Blick actually provides a value for it
Data source
This actor scrapes dickblick.com (Blick Art Materials). It was originally scoped for michaels.com, but michaels.com blocks every request - including its bare homepage - with an Akamai "Access Denied" response (HTTP 403). This was confirmed from multiple independent networks and from Apify's own cloud infrastructure, with and without Apify's proxy. Because this project never uses paid residential proxy, michaels.com cannot be reliably scraped. JOANN (joann.com), which Michaels acquired, now redirects to michaels.com and is equally inaccessible. Blick Art Materials is a comparable, freely accessible US arts-and-crafts / art-supplies retailer with full product and pricing data available without login.
Output: category browse / search results (recordType: "productSummary")
productId- Blick's internal product-family IDitemId- Blick's SKU/item code for the primary itemtitle,brandsourceUrl/productUrl- the product family pageimageUrl- representative product imagecategoryPath- the category page this result came frompriceMin,priceMax,currency- price range across all variants of this productonSale,isBestPrice,isOnClearance,isNew,isOverstocksavingStory- Blick's own savings summary text (e.g.SAVE 12-63%), present when on saleskuCount- number of color/size/format variants availablerating,ratingCountshortDescriptionlabels- certifications/safety seals (e.g. "AP Non-Toxic")recordType,scrapedAt
Output: product lookup (recordType: "product", mode = byProductUrl)
One record per SKU variant (color/size/format):
productId,itemSkutitle,productName,variantNamebrandcategoryPath[],category- full breadcrumb chain and the immediate categorydescription,color,gtinprice,currency,availability(InStock/OutOfStock/ etc.),inStockimageUrls[],imageUrlsourceUrl- exact variant URL,productUrl- canonical family pagerating,ratingCountrecordType,scrapedAt
Input
| Field | Type | Default | Description |
|---|---|---|---|
mode | string | byCategory | byCategory / search / byProductUrl |
categoryPath | string (dropdown) | /categories/painting/tempera-paint/ | Category to browse (mode=byCategory) |
customCategoryPath | string | - | Advanced: exact category path, overrides categoryPath (mode=byCategory) |
searchQuery | string | yarn | Keyword to search for (mode=search) |
productUrls | array | - | Product URLs or slugs to look up (mode=byProductUrl) |
brand | string | - | Only include products whose brand contains this text |
minPrice / maxPrice | int | - | Price range filter (USD) |
minRating | int | - | Minimum star rating (1-5); unrated products always pass |
onSaleOnly | boolean | false | Only include products on sale |
inStockOnly | boolean | false | Only include in-stock items (mode=byProductUrl) |
maxItems | int | 30 | Hard cap on emitted records (1-1000) |
Example: browse a category
{"mode": "byCategory","categoryPath": "/categories/painting/watercolor-paint/","maxItems": 30}
Example: keyword search with filters
{"mode": "search","searchQuery": "acrylic paint","brand": "Golden","onSaleOnly": true,"maxItems": 50}
Example: look up specific products (all variants + prices)
{"mode": "byProductUrl","productUrls": ["https://www.dickblick.com/products/blick-tempera-cakes/","blick-premium-grade-tempera"],"inStockOnly": true}
Example: drill into a narrow subcategory not in the dropdown
{"mode": "byCategory","customCategoryPath": "/categories/painting/kids/watercolor/","maxItems": 25}
Use cases
- Price monitoring - track price and sale status for specific art-supply SKUs over time
- Catalog research - pull a full department's product lineup for competitive analysis
- Marketplace listing - source structured product data (title, images, price, description) for cross-listing
- Classroom / procurement planning - compare brand and price across an entire category before bulk-ordering
- Affiliate content - build "best of" and buying-guide content from real, current pricing and ratings
FAQ
Is this affiliated with Blick Art Materials or Dick Blick Holdings? No. This is an independent, third-party actor that reads Blick's publicly accessible product pages. It is not affiliated with, endorsed by, or connected to Blick Art Materials.
Why does byCategory mode return at most ~30 products per category, even when a category has more?
Blick's category pages server-render only the first batch of products (Blick's own site does this too - deeper results only load via an internal client-side call that isn't exposed as a stable API). To get full coverage of a large department, browse its narrower subcategories individually (all 237 are available in the categoryPath dropdown, and any deeper path can be supplied via customCategoryPath).
How does keyword search work?
Blick's own /search/ page is excluded from indexing (disallowed in their robots.txt) and only loads results via client-side JavaScript, so this actor implements search mode by scanning across Blick's category pages and matching your keyword against each product's title, brand, and description. This reliably surfaces on-catalog results without needing a browser.
Does byCategory / search mode return per-variant pricing?
Those modes return a price range (priceMin-priceMax) across all of a product's variants, since each category page lists product families rather than individual SKUs. For an exact price per color/size, use byProductUrl mode, which returns one record per SKU.
Are prices and availability live? Yes - every run fetches current data directly from dickblick.com at request time.
Do I need a proxy or cookies? No. This actor works with plain HTTP requests, no login and no proxy configuration required.
Why are some fields missing from a record?
Fields are only included when Blick actually supplies a value. For example, rating is omitted for products with no reviews yet, and imageUrls is omitted if a SKU has no dedicated image.