Blick Art Materials Scraper
Pricing
from $2.70 / 1,000 product families
Blick Art Materials Scraper
Browse Blick product families by category or keyword, or look up product variants from public URLs. Get titles, prices, brands, categories, images, ratings, availability, and source links when Blick publishes them.
Pricing
from $2.70 / 1,000 product families
Rating
0.0
(0)
Developer
Maxime Dupré
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
11 days ago
Last modified
Categories
Share
🛒 Browse Blick products without manual catalog work
For ecommerce researchers, art-supply buyers, catalog teams, and developers, Blick Art Materials Scraper reads public dickblick.com pages and saves product data in an Apify dataset. Get product family summaries for category or keyword searches, or variant details from product URLs, with prices, brands, category paths, images, ratings, stock signals, and source links when Blick publishes them.
Use it to:
- Compare paint families when planning an order with Acrylic Paint.
- Find watercolor families by category or keyword with Watercolor Paint.
- Review oil paint families with prices and source links in Oil Paint.
- Gather drawing pencil families for a classroom or studio list with Drawing Pencils.
- Check visible sale fields for framing products with Blick Framing Sale.
- Collect product image URLs for catalog work with Blick Art Materials Photos.
- Browse art-supply families and compare brands, price ranges, and categories with Art Supplies.
📦 Blick product families and variants
Every dataset row has one of two shapes. Product family rows come from a category browse or one keyword and keep a family price range. Product variant rows come from submitted product URLs and keep one variant's price, SKU, availability, and attributes. Optional fields appear only when Blick publishes them, so missing source values are omitted.
▶️ Run a Blick catalog check
Choose Product family summaries or Product variant details. For family summaries, choose one public category URL or one keyword. For variant details, add one or more public product URLs, then add any filters you need. Fields in the other choice are ignored. Leave Maximum results empty to return all available results until the source is exhausted.
⚙️ Input
Input fields
| Field | Type | What it does |
|---|---|---|
resultType | string | Chooses product_families for category or keyword family summaries, or product_variants for product URL lookups. |
familySearch | object | Holds the discovery method and value used for Product family summaries. This section is ignored for Product variant details. |
familySearch.discoveryMethod | string | Chooses category to browse one public category URL or keyword to search one keyword. |
familySearch.categoryUrl | string (URL) | Gives one public Blick category or subcategory URL when discoveryMethod is category. |
familySearch.keyword | string | Gives one keyword when discoveryMethod is keyword. |
productUrls | array of objects | Gives one or more public Blick product URLs for Product variant details. |
productUrls[].url | string (URL) | Gives the public product URL inside a productUrls entry. |
brand | string | Keeps Product variant details whose brand contains this text. Leave it blank to allow all brands. |
priceRange | object | Holds a minimum price, a maximum price, or both for Product variant details. Values use the source currency. |
priceRange.min | number | Keeps variant results at or above this price in the source currency. |
priceRange.max | number | Keeps variant results at or below this price in the source currency. |
minimumRating | number | Keeps Product variant details with a source rating at or above this value. Use 0 to 5. |
saleOnly | boolean | Keeps Product variant details that Blick marks with a sale or clearance price. |
inStockOnly | boolean | Keeps Product variant details that Blick marks as in stock. |
maxItems | integer | Stops Product family summaries after this many family rows. Leave it empty to return all available results until the source is exhausted. |
Successful current-beta input
This is the public input from a successful current-beta category run.
{"resultType": "product_families","familySearch": {"discoveryMethod": "category","categoryUrl": "https://www.dickblick.com/categories/painting/"},"maxItems": 20}
🧾 Output
Run output
| Field | Type | What it does |
|---|---|---|
results | string (URL) | Opens the default dataset view for the saved product rows. |
Product family summary rows
These rows come from a category browse or keyword search. The required fields are recordType, productId, title, sourceUrl, priceMin, priceMax, and currency.
| Field | Type | What it does |
|---|---|---|
recordType | string | Identifies the row as productFamily. |
productId | string | Blick's source ID for the product family. |
title | string | Product title published by Blick. |
sourceUrl | string (URL) | Public Blick URL for the product family. |
priceMin | number | Lowest price published for a variant in the family. |
priceMax | number | Highest price published for a variant in the family. |
currency | string | Currency code published with the family prices. |
brand | string | Brand name published by Blick. |
categoryPath | array of strings | Public category or breadcrumb names for the product. |
description | string | Product description published by Blick. |
imageUrls | array of strings | Public product image URLs published by Blick. |
rating | number | Average rating published by Blick. |
ratingCount | integer | Number of ratings published by Blick. |
onSale | boolean | Says whether Blick marks the family as on sale. |
isBestPrice | boolean | Says whether Blick marks the family as a best price. |
isOnClearance | boolean | Says whether Blick marks the family as on clearance. |
isNew | boolean | Says whether Blick marks the family as new. |
isOverstock | boolean | Says whether Blick marks the family as overstock. |
savingStory | string | Savings text published by Blick. |
labels | array of strings | Product labels or certifications published by Blick. |
Genuine current-beta family row
This complete row comes from the successful current-beta keyword run.
{"recordType": "productFamily","productId": "5gVJXjJopb5NXDCoYSfTJe","title": "Blickrylic Student Acrylic Paints and Sets","sourceUrl": "https://www.dickblick.com/products/blickrylic-student-acrylics/","priceMin": 5.17,"priceMax": 183.4,"currency": "USD","brand": "Blick","description": "Blickrylic is a true acrylic paint, priced for the budget-minded. The paint is extremely pourable and non-toxic, making it ideal for classroom settings. It dries quickly to a permanent, waterproof, semi-gloss finish.","imageUrls": ["https://cld-assets.dick-blick.com/image/upload/f_auto/q_auto/00711-Group-12-4ww.jpg"],"rating": 4.6}
Product variant rows
These rows come from submitted product URLs. The required fields are recordType, productId, itemSku, title, sourceUrl, price, and currency.
| Field | Type | What it does |
|---|---|---|
recordType | string | Identifies the row as productVariant. |
productId | string | Blick's source ID for the product family of this variant. |
itemSku | string | Blick's source SKU for the product variant. |
title | string | Product title published by Blick. |
sourceUrl | string (URL) | Public Blick URL for the product variant. |
price | number | Price published for the product variant. |
currency | string | Currency code published with the variant price. |
variantName | string | Variant name, such as a size or color, published by Blick. |
brand | string | Brand name published by Blick. |
categoryPath | array of strings | Public category or breadcrumb names for the product. |
description | string | Product description published by Blick. |
color | string | Color name published for the variant. |
gtin | string | Global Trade Item Number published for the variant. |
imageUrls | array of strings | Public product image URLs published by Blick. |
availability | string | Availability status published for the variant. |
inStock | boolean | Says whether Blick publishes the variant as in stock. |
rating | number | Average rating published by Blick. |
ratingCount | integer | Number of ratings published by Blick. |
onSale | boolean | Says whether Blick marks the variant as on sale. |
isBestPrice | boolean | Says whether Blick marks the variant as a best price. |
isOnClearance | boolean | Says whether Blick marks the variant as on clearance. |
isNew | boolean | Says whether Blick marks the variant as new. |
isOverstock | boolean | Says whether Blick marks the variant as overstock. |
savingStory | string | Savings text published by Blick. |
labels | array of strings | Product labels or certifications published by Blick. |
Genuine current-beta variant row
This complete row comes from the successful current-beta product URL run.
{"recordType": "productVariant","productId": "6QEpEx5CHqjh12XfPrdyq7","itemSku": "01637-1010","title": "Blick Studio Acrylic Paints and Sets","sourceUrl": "https://www.dickblick.com/products/blick-studio-acrylics/?Item=01637-1010","price": 4.21,"currency": "USD","variantName": "Blick Studio Acrylics Pkg of 2 Titanium White 4 oz tubes","brand": "Blick","categoryPath": ["Home","Paint and Mediums","Paint Sets","Acrylic Paint Sets","Blick Studio Acrylic Paints and Sets"],"description": "Pkg of 2","color": "Titanium White","gtin": "741389150497","imageUrls": ["https://cld-assets.dick-blick.com/image/upload/f_auto/q_auto/v1748040642/01637-1010-SC-4ww.jpg","https://cld-assets.dick-blick.com/image/upload/f_auto/q_auto/v1748045458/01637-1020-s-4ww.jpg"],"availability": "InStock","inStock": true,"rating": 4.7,"ratingCount": 1148,"onSale": true,"isBestPrice": true,"isOnClearance": false,"isNew": false,"isOverstock": false,"savingStory": "SAVE 35-75%","labels": ["California Proposition 65","CL Cautionary Label"]}
💳 Pricing
This Actor uses pay-per-event pricing. A saved product family summary uses the family event, and a saved product variant detail uses the variant event. Check the pricing panel for the current tier rates. Your total depends on how many rows the run saves.
🔌 Integrations
Open the default Apify dataset to export the rows or read them through its API URL in the output panel.
❓ FAQ
Can I get one row for every color or size?
Product URL lookups return variant-level rows when Blick publishes those variants. Category and keyword searches return product family summaries, not an exhaustive variant expansion.
Can I search more than one keyword or category in one run?
No. Choose one category URL or one keyword for a family run. Run the Actor again for another search or category.
Can I filter the returned products?
Yes, for Product variant details you can filter by brand, price range, minimum rating, sale status, and stock status. These filters do not apply to Product family summaries.
Why is a field missing from a row?
Optional fields appear only when Blick publishes a value for that product or variant. The Actor leaves unpublished values out instead of guessing.
Does the Actor place orders or use private account data?
No. It reads public Blick product pages and returns catalog data. It does not handle checkout or other transaction actions.
Do I need a Blick login?
No. The Actor reads publicly accessible Blick pages and does not ask for customer login credentials.
📝 Changelog
v0.0 (20-09-2026)
- Initial release.
🆘 Support
For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡
🔗 Related Actors
- John Lewis Product Scraper - Collect UK retail product and variant data with prices, availability, images, ratings, and source URLs.
- Amazon Price Tracker - Compare public Amazon product snapshots with prices, discounts, ratings, sellers, and availability.
- Uline Scraper - Collect product catalog rows with SKUs, prices, availability, dimensions, and specifications.
- Toolstation Scraper - Collect trade and DIY product rows with prices, stock, ratings, images, and specifications.
- Rockler - Collect woodworking catalog products with prices, stock, specifications, ratings, and direct links.
Made with ❤️ by Maxime Dupré