Panduro Craft & Hobby Store Scraper
Pricing
from $3.00 / 1,000 results
Panduro Craft & Hobby Store Scraper
Scrape Panduro.com - a leading Nordic/European craft & hobby retailer (paint, yarn, beads, jewellery-making, kids' crafts). Search by keyword, browse any category, or fetch exact products by URL. Returns title, brand, price, stock, images and more.
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
a day ago
Last modified
Categories
Share
Scrape live product data from Panduro — a leading Nordic/European craft & hobby retailer covering paint, yarn, beads, jewellery- making, kids' crafts and more. No login, no cookies, and no paid proxy required.
What this actor does
- Search the catalog — free-text keyword search, across four live storefronts: Sweden, Denmark, Finland and Norway
- Browse a category — give it a Panduro category listing page URL and it pages through the full listing for you
- Lookup exact products — fetch specific products by their page URL
- Filters: price, brand, category, stock, rating (search mode), on-sale (search mode)
- Empty fields are omitted — each product record is built from Panduro's own structured product data, and only fields the store actually publishes are included, no guessed or scraped-from-layout values
Output per product
productId,sku,title,brand,descriptionimages[],primaryImageUrlprice— current selling price, always populated for every moderegularPrice— pre-discount list price, only present when the product is discounted (mode=search only)onSale,discountPercent— only present when the product is discounted (mode=search only)currency,inStockcategory— most specific (last) level of the breadcrumbcategoryPath[]— full breadcrumb trail from Panduro's own site navigation, e.g.["Måla & rita", "Färg", "Akrylfärger"]averageRating,reviewCount— only populated for mode=search; products with no reviews yet omit both fieldsmarket— which storefront locale the product was fetched fromsourceUrl,recordType: "product",scrapedAt
Input
| Field | Type | Default | Description |
|---|---|---|---|
mode | string | search | search / byCategory / byProductUrls |
market | select | sv-se | Storefront: Sweden (sv-se), Denmark (da-dk), Finland (fi-fi), Norway (nb-no) — mode=search only, see FAQ |
searchQuery | string | paint | Keyword (mode=search) |
categoryUrls | array | – | Full category listing page URLs (mode=byCategory) |
productUrls | array | – | Exact product page URLs (mode=byProductUrls) |
sortBy | select | popular | popular / newest / priceAsc / priceDesc / bestReviews / mostReviews (mode=byCategory only) |
minPrice / maxPrice | int | – | Price range (local currency of the selected market) |
brand | string | – | Brand name contains this text |
category | string | – | Any level of the category breadcrumb contains this text (e.g. "Garn", "Färg") |
inStockOnly | boolean | false | Only emit products currently in stock |
minRating | number | – | Minimum average rating 0-5 (mode=search only) |
onSaleOnly | boolean | false | Only emit products currently discounted below their regular list price (mode=search only) |
maxItems | int | 20 | Hard cap on emitted records (1-500) |
Example: search a market with price and rating filters
{"mode": "search","market": "sv-se","searchQuery": "akrylfärg","minPrice": 20,"minRating": 4,"maxItems": 30}
Example: browse a category sorted by price
{"mode": "byCategory","categoryUrls": ["https://www.panduro.com/sv-se/sortiment/sy-sticka/garn"],"sortBy": "priceAsc","inStockOnly": true,"maxItems": 40}
Example: lookup exact products by URL
{"mode": "byProductUrls","productUrls": ["https://www.panduro.com/sv-se/produkt/exempel-produkt-123456"]}
Example: on-sale products in the Danish market
{"mode": "search","market": "da-dk","searchQuery": "garn","onSaleOnly": true,"maxItems": 25}
Use cases
- Craft & hobby retailers — track competitor pricing and stock across categories
- Multi-market price comparison — compare prices for the same brand across Sweden, Denmark, Finland, and Norway
- Deal alerting — watch for newly discounted products in a specific market
- Catalog aggregation — build a searchable export of Panduro's catalog for a given locale
- Assortment research — track category breadth and product availability over time
Limitations
- Only 4 of Panduro's storefronts are exposed: Sweden (sv-se), Denmark
(da-dk), Finland (fi-fi) and Norway (nb-no). Germany (de-de) and the
Netherlands (nl-nl) are deliberately left out: their product search API
returns zero results for every query tested (plain-language terms,
brand names, empty term) and their category listing paths 404. This
isn't a rendering/timing problem on our end — their storefront shells
exist, but no product catalog is indexed behind them (Panduro's actual
Dutch retail operation runs on the unrelated
pipoos.comdomain, outside this actor's scope).mode=byProductUrlsstill works for a product URL from any Panduro locale, including de-de/nl-nl, if you have one. mode=byCategoryrequires a full category listing URL copied from Panduro's own site navigation (each market uses a different URL path segment for categories — e.g./sv-se/sortiment/...vs/da-dk/products/...vs/fi-fi/tuotteemme/...), rather than a category name/ID, since there's no single reliable cross-market category identifier exposed by the site.
FAQ
Does this need login or cookies? No. Panduro's product and category pages are public and unauthenticated.
Does this use a paid/residential proxy? No. It runs entirely on Apify's own infrastructure with no proxy dependency.
Can I browse a category instead of searching?
Yes — set mode to byCategory and supply one or more category listing
page URLs in categoryUrls (copy them straight from Panduro's own category
navigation). The actor pages through the full listing and fetches full
detail for every product found.
Can I control the order products come back in for byCategory?
Yes — sortBy reorders the category listing itself (via Panduro's own
sort query parameter, the same one behind the category page's "Sortera"
widget): popular (Panduro's own default), newest, priceAsc,
priceDesc, bestReviews, mostReviews. Combine with maxItems to grab
just the top N by whichever order matters to you (e.g. sortBy: priceAsc
maxItems: 10for the 10 cheapest products in a category).sortByhas no effect onsearch/byProductUrls, which don't have a Panduro-side listing to reorder.
Which markets are supported, and why not all of them? Search covers Sweden (sv-se), Denmark (da-dk), Finland (fi-fi) and Norway (nb-no) — all four were verified live to return real, in-stock and out-of-stock products for a range of search terms. Germany (de-de) and the Netherlands (nl-nl) are not offered: their catalogs are genuinely empty in Panduro's own product search backend and their category pages don't resolve. See "Limitations" above for the full explanation.
Is this affiliated with Panduro? No, this is a third-party actor that reads Panduro's own public product and category pages; it is not built or endorsed by Panduro.
Why do regularPrice/onSale/averageRating only show up in search mode?
Panduro's search index carries the pre-discount list price and rating data
alongside each result. byCategory and byProductUrls fetch the product
page directly instead, which only carries the current selling price — so
those modes never emit those fields, rather than guessing or showing a 0.
How current is the data? Every run fetches Panduro's live pages/search index at request time — prices and stock reflect what's on the site right now, not a cached snapshot.