Alternate.nl Scraper
Pricing
from $0.89 / 1,000 products
Alternate.nl Scraper
Scrape alternate.nl products: full technical specs, price, stock, delivery time, EAN/GTIN, manufacturer code, ratings and reviews. Search by keyword or pass URLs. HTTP-only, no proxy needed.
Pricing
from $0.89 / 1,000 products
Rating
0.0
(0)
Developer
Unfenced Group
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share

Scrape product data from alternate.nl, the Dutch electronics and computer retailer. Search by keyword or pass category and product URLs, and get back structured product records with full technical specifications, pricing, stock, EAN/GTIN, manufacturer code, ratings and reviews.
Fast and reliable. The scraper runs without a browser — no proxy needed — so it stays cheap and quick even across thousands of products.
What it does
- Search alternate.nl by keyword and walk every results page
- Scrape any category, search, or product URL directly
- Extract the full technical specification table as a structured object
- Capture pricing, stock status, delivery times, ratings and reviews
- Return clean JSON ready for analysis, monitoring or a price-tracking pipeline
Input
| Field | Type | Description |
|---|---|---|
searchQueries | array | Search terms to scrape, e.g. ssd, rtx 4070. Each term is paginated to the last results page. |
startUrls | array | Category, search, or product URLs from alternate.nl. Listing URLs are paginated automatically; product URLs are scraped directly. |
fetchDetails | boolean | When on (default), each product is opened to extract the full spec table, description, image gallery, EAN, manufacturer code and reviews. Turn off for faster listing-only results. |
maxResults | integer | Maximum number of products to return across all queries and URLs. Use 0 for no limit. Default 5. |
Example input
{"searchQueries": ["ssd", "rtx 4070"],"startUrls": ["https://www.alternate.nl/SSDs"],"fetchDetails": true,"maxResults": 100}
Output
Every product returns these fields.
Always present
| Field | Type | Description |
|---|---|---|
productId | string | Alternate product ID from the URL. |
url | string | Full product page URL. |
name | string | Product name. |
brandName | string | Brand or manufacturer name. |
subtitle | string | Short model line, e.g. the manufacturer code and interface. |
price | number | Current price as a number. |
priceText | string | Price as shown on the page, including the currency symbol. |
mainImage | string | Main product image URL. |
scrapedAt | string | ISO timestamp of when the record was scraped. |
With fetchDetails: true (default)
| Field | Type | Description |
|---|---|---|
category | string | Product category. |
breadcrumbPath | array | Full category breadcrumb from the product page. |
description | string | Product description text. |
descriptionMarkdown | string | Description in Markdown/plain text. |
sku | string | Stock-keeping unit. |
ean | string | EAN / GTIN barcode. |
manufacturerCode | string | Manufacturer part number (MPN). |
currency | string | Price currency, e.g. EUR. |
oldPrice | number | Previous price, present on discounted items only. |
condition | string | Item condition, e.g. NewCondition. |
availability | string | Schema.org availability, e.g. InStock. |
stockStatus | string | Human-readable stock status in Dutch. |
sellerName | string | Selling entity. |
returnDays | number | Return window in days. |
freeShipping | boolean | Whether shipping is free. |
handlingTimeDays | object | Min and max handling time in days. |
transitTimeDays | object | Min and max transit time in days. |
ratingValue | number | Average customer rating. |
ratingCount | number | Number of ratings. |
bestRating | number | Maximum possible rating. |
brandLogo | string | Brand logo image URL. |
imageGallery | array | All product image URLs. |
specifications | object | Full technical specification table as key-value pairs. Multi-value rows (e.g. read/write speeds) are nested objects. |
reviews | array | Customer reviews — rating, date and body text. Reviewer names are not collected. |
Example output
{"productId": "1864239","url": "https://www.alternate.nl/Samsung/990-PRO-1-TB-SSD/html/product/1864239","name": "990 PRO 1 TB SSD","brandName": "Samsung","category": "SSD","ean": "8806094215021","manufacturerCode": "MZ-V9P1T0BW","price": 224.9,"currency": "EUR","stockStatus": "Op voorraad","freeShipping": true,"returnDays": 30,"ratingValue": 4.84,"ratingCount": 19,"specifications": {"Capaciteit": "1 TB","Interface": "1x M.2 (M.2-key: M)","Protocol": "PCIe 4.0","Overdrachtssnelheid": { "Lezen": "7.450 MB/s", "Schrijven": "6.900 MB/s" },"TBW": "600 TB","Controller": "Samsung Controller"}}
Pricing
This actor is paid per result. You pay $0.99 per 1,000 products, with lower rates on higher tiers. There is nothing else to pay — compute and proxy costs are absorbed by Unfenced Group.
Notes
- The actor needs no proxy configuration.
- Ratings, reviews and
oldPricepopulate only where alternate.nl has that data for a product. Many products have no reviews; discounted items carry anoldPrice. - Set
fetchDetailstofalsefor a faster, lighter run when you only need names, prices and links.
Need a custom scraper?
Unfenced Group builds Apify actors for any website — for free.
If the site you need isn't in our portfolio yet, just ask. We scope, build, and publish it at no cost to you. You only pay for results — we absorb the compute and proxy costs ourselves. Same pay-per-result pricing, same quality, same standards as every actor in this portfolio.
Get in touch: www.unfencedgroup.nl