Panduro Craft & Hobby Store Scraper avatar

Panduro Craft & Hobby Store Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Panduro Craft & Hobby Store Scraper

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

Crawler Bros

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

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, description
  • images[], primaryImageUrl
  • price — current selling price, always populated for every mode
  • regularPrice — 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, inStock
  • category — most specific (last) level of the breadcrumb
  • categoryPath[] — 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 fields
  • market — which storefront locale the product was fetched from
  • sourceUrl, recordType: "product", scrapedAt

Input

FieldTypeDefaultDescription
modestringsearchsearch / byCategory / byProductUrls
marketselectsv-seStorefront: Sweden (sv-se), Denmark (da-dk), Finland (fi-fi), Norway (nb-no) — mode=search only, see FAQ
searchQuerystringpaintKeyword (mode=search)
categoryUrlsarrayFull category listing page URLs (mode=byCategory)
productUrlsarrayExact product page URLs (mode=byProductUrls)
sortByselectpopularpopular / newest / priceAsc / priceDesc / bestReviews / mostReviews (mode=byCategory only)
minPrice / maxPriceintPrice range (local currency of the selected market)
brandstringBrand name contains this text
categorystringAny level of the category breadcrumb contains this text (e.g. "Garn", "Färg")
inStockOnlybooleanfalseOnly emit products currently in stock
minRatingnumberMinimum average rating 0-5 (mode=search only)
onSaleOnlybooleanfalseOnly emit products currently discounted below their regular list price (mode=search only)
maxItemsint20Hard 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.com domain, outside this actor's scope). mode=byProductUrls still works for a product URL from any Panduro locale, including de-de/nl-nl, if you have one.
  • mode=byCategory requires 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: 10 for the 10 cheapest products in a category). sortBy has no effect on search / 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.