Ahlens Product Search Scraper
Pricing
from $2.00 / 1,000 results
Ahlens Product Search Scraper
Scrape product listings from Åhlens.se across any category. Collect brand, pricing, stock status, images, variants, and promotional data from Sweden's largest online retailer — perfect for price monitoring, competitive analysis, and market research.
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
Stealth mode
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Åhlens Product Search Scraper: Extract Swedish Fashion & Beauty Data
What Is Åhlens.se?
Åhlels.se is Sweden's leading online department store, offering thousands of products across beauty, fashion, home décor, and lifestyle categories. With dynamic pricing, frequent promotions, and rapid inventory changes, manual data collection is inefficient. The Åhlels Product Search Scraper automates extraction from category pages, delivering product intelligence at scale.
Overview
The Åhlels Product Search Scraper extracts rich product data from Åhlels.se search results and category pages. It captures pricing, availability, branding, and merchandising details — everything needed for price comparison, inventory tracking, or competitive intelligence.
Ideal for:
- E-commerce analysts monitoring competitor pricing and promotions
- Price comparison sites aggregating Scandinavian product feeds
- Market researchers studying Swedish retail trends
- Marketing teams tracking product placement and discount strategies
The scraper handles pagination gracefully, respects rate limits, and includes flags for sponsored listings and stock status.
Input Configuration
The scraper accepts a JSON configuration object for flexible, targeted data collection. It supports two scraping modes — use only one at a time:
- Scrape by URLs — scrape data directly from a list of Åhlens category or search result URLs.
{"urls": ["https://www.ahlens.se/skonhet/makeup"],"ignore_url_failures": true,"max_items_per_url": 200}
- Scrape by search filters — scrape data using a keyword and additional filters (price range, offer, sort order, etc.) instead of providing URLs.
{"keyword": "shoe","sort_by": "NEWEST_FIRST","price_min": 100,"price_max": 100000,"offer": "","max_items_per_url": 200}
There is also a General settings group that applies to both modes.
1. Scrape by URLs
Use this mode when you already have specific category or search result URLs. When this mode is used, all options in the "Scrape by search filters" section will be disabled.
| Field | Type | Default | Description |
|---|---|---|---|
urls | array | (required) | Direct links to Åhlens category or search result pages (e.g., /skonhet/makeup, /mode/kläder). You can paste URLs one by one, or use the Bulk edit section to add a prepared list. Supports bulk editing for large lists. |
ignore_url_failures | boolean | true | If true, the scraper continues running when a URL fails instead of stopping the entire run, ensuring partial results are still collected. Set to false only for critical single-URL runs. |
Pro tip: Use category URLs for broad data (e.g.,
/skonhet) or combine filters (e.g.,/skonhet/makeup?brand=Nyx) to narrow scope and speed up collection.
2. Scrape by search filters
Use this mode when you want to search using a keyword and additional filter attributes instead of scraping by URLs. If you use this mode, leave the urls field above empty.
| Field | Type | Default | Description |
|---|---|---|---|
keyword | string | — | The keyword to search for. |
sort_by | string ("", NEWEST_FIRST, PRICE_DESCENDING, PRICE_ASCENDING, DISCOUNT) | — | Sort results by Relevance (empty), Newest first, Price descending, Price ascending, or Discount. |
price_min | number | — | The minimum price to filter by. |
price_max | number | — | The maximum price to filter by. |
offer | string | — | Filter by a specific promotional offer (e.g., "20% off when spending over 200 SEK", "Buy 2, pay for 1", "Buy 3, pay for 2"). See the full list of available offers in the Actor input UI. |
page | integer | — | The page number to start scraping from. |
3. General settings
Applies to both scraping modes above.
| Field | Type | Default | Description |
|---|---|---|---|
max_items_per_url | integer | 20 | The maximum number of products to scrape per URL/search. Higher values (up to 200 recommended) capture more items but slow collection slightly. |
Output Format
Example output record:
{"key": "5eaf70a4-5983-4025-9124-c9c67c465371","ticket": "OzU7Izs1ZWFmNzBhNC01OTgzLTQwMjUtOTEyNC1jOWM2N2M0NjUzNzE7IzsjOy9ERVNLVE9QL0xBTkRJTkdfUEFHRS9OQVZJR0FUSU9OX1JFU1VMVDsjOyM7T0JKRUNUSVZFJDsxOzUxOyM7Izsvc2tvbmhldC9tYWtldXA7","image_info": {"effect": "NONE","images": [{"sources": [{"url": "https://media.ahlens.se/image/upload/f_auto,t_ProductListMobile/products/bg_removed/08/14/33/0814333026985_1.jpg","width": 192,"height": 277},{"url": "https://media.ahlens.se/image/upload/f_auto,t_ProductListLarge/products/bg_removed/08/14/33/0814333026985_1.jpg","width": 640,"height": 924},{"url": "https://media.ahlens.se/image/upload/f_auto,t_ProductList/products/bg_removed/08/14/33/0814333026985_1.jpg","width": 1000,"height": 1444}]}],"thumbnail": "https://media.ahlens.se/image/upload/f_auto,t_ProductListMobile/products/bg_removed/08/14/33/0814333026985_1.jpg"},"swatch": {"type": "COLORS","colors": ["#D8A683"]},"brand": "Milk Makeup","title": "Matte Bronzer Stick","link": "/produkter/skonhet/matte-bronzer-stick-5eaf70a4-5983-4025-9124-c9c67c465371","selling_price": {"min": 164.5,"max": 164.5},"list_price": {"min": 329.0,"max": 329.0},"in_stock": true,"badges": {"primary": [{"theme": "DISCOUNT","label": "-50%"},{"theme": "THEME_1","label": "15246","attribute": "custom.categories"},{"theme": "THEME_1","label": "Baked","attribute": "custom.color_description"},{"theme": "THEME_1","label": "false","attribute": "custom.gift_with_purchase"},{"theme": "THEME_1","label": "clearance","attribute": "custom.sale_price_type"},{"theme": "THEME_1","label": "Milk Makeup","attribute": "brand"},{"theme": "THEME_1","label": "5,7g (Makeup)","attribute": "app_size"},{"theme": "THEME_1","label": "true","attribute": "custom.master_findable"},{"theme": "THEME_1","label": "Åhlens","attribute": "custom.marketplaceSeller"},{"theme": "SALE","label": "Sänkt pris"},{"theme": "THEME_1","label": "false","attribute": "custom.is_great_price"},{"theme": "THEME_1","label": "246.75","attribute": "variant.custom.historical_price"}],"secondary": []},"variants": [{"key": "66202230","ticket": "OzU7Izs1ZWFmNzBhNC01OTgzLTQwMjUtOTEyNC1jOWM2N2M0NjUzNzE7NjYyMDIyMzA7IzsvREVTS1RPUC9MQU5ESU5HX1BBR0UvTkFWSUdBVElPTl9SRVNVTFQ7IzsjO09CSkVDVElWRSQ7MTs1MTsjOyM7L3Nrb25oZXQvbWFrZXVwOw","size": "5,7g","label": "5,7g","in_stock": true,"stock_number": 460,"link": "/produkter/skonhet/matte-bronzer-stick-5eaf70a4-5983-4025-9124-c9c67c465371","list_price": 329.0,"selling_price": 164.5,"availability": [{"channel": "ONLINE","stock_number": 460},{"key": "310","channel": "STORE","stock_number": 18},{"key": "320","channel": "STORE","stock_number": 92},{"key": "340","channel": "STORE","stock_number": 30},{"key": "350","channel": "STORE","stock_number": 5},{"key": "360","channel": "STORE","stock_number": 6},{"key": "365","channel": "STORE","stock_number": 8},{"key": "370","channel": "STORE","stock_number": 4},{"key": "380","channel": "STORE","stock_number": 2},{"key": "400","channel": "STORE","stock_number": 8},{"key": "402","channel": "STORE","stock_number": 5},{"key": "407","channel": "STORE","stock_number": 15},{"key": "408","channel": "STORE","stock_number": 9},{"key": "409","channel": "STORE","stock_number": 5},{"key": "410","channel": "STORE","stock_number": 11},{"key": "412","channel": "STORE","stock_number": 6},{"key": "415","channel": "STORE","stock_number": 0},{"key": "416","channel": "STORE","stock_number": 7},{"key": "421","channel": "STORE","stock_number": 18},{"key": "423","channel": "STORE","stock_number": 3},{"key": "425","channel": "STORE","stock_number": 0},{"key": "437","channel": "STORE","stock_number": 6},{"key": "440","channel": "STORE","stock_number": 3},{"key": "443","channel": "STORE","stock_number": 9},{"key": "444","channel": "STORE","stock_number": 7},{"key": "449","channel": "STORE","stock_number": 0},{"key": "452","channel": "STORE","stock_number": 1},{"key": "454","channel": "STORE","stock_number": 6},{"key": "459","channel": "STORE","stock_number": 7},{"key": "461","channel": "STORE","stock_number": 0},{"key": "466","channel": "STORE","stock_number": 9},{"key": "474","channel": "STORE","stock_number": 9},{"key": "478","channel": "STORE","stock_number": 6},{"key": "479","channel": "STORE","stock_number": 4},{"key": "504","channel": "STORE","stock_number": 2},{"key": "506","channel": "STORE","stock_number": 9},{"key": "509","channel": "STORE","stock_number": 6},{"key": "516","channel": "STORE","stock_number": 6},{"key": "546","channel": "STORE","stock_number": 12},{"key": "550","channel": "STORE","stock_number": 5}],"prices": [],"custom": {"historical_price": [{"id": "246.75","label": "246.75"}],"regular_price": [{"id": "329.00","label": "329.00"}]},"typed_custom": {"lengths": {},"json": {},"numbers": {}}}],"custom": {"bread_crumbs": [{"id": "/skonhet","label": "Skönhet"},{"id": "/skonhet/makeup","label": "Makeup"},{"id": "/skonhet/makeup/ansikte","label": "Ansikte"},{"id": "/skonhet/makeup/ansikte/highlighter","label": "Highlighter"}],"color_description": [{"id": "Baked","label": "Baked"}],"is_ahlens_exclusive": [{"id": "false","label": "false"}],"marketplace_seller": [{"id": "Åhlens","label": "Åhlens"}],"use_swatch_options": [{"id": "true","label": "true"}]},"typed_custom": {"lengths": {},"json": {},"numbers": {}},"sponsored": false,"notify_impression": false,"from_url": "https://www.ahlens.se/skonhet/makeup"}
Each product record contains 16 key fields:
Product Identity & Links
| Field | Meaning | Example |
|---|---|---|
Key | Unique internal product identifier | prod_789456 |
Ticket | Transaction or SKU reference number | SKU-2024-001 |
Title | Product name as displayed | MAC Fix+ Setting Spray 100ml |
Link | Direct URL to the product detail page | https://www.ahlens.se/... |
Brand | Manufacturer or brand name | MAC, Nyx, Estée Lauder |
Visual Content
| Field | Meaning |
|---|---|
Image Info | Primary product image URL and metadata (dimensions, alt text) |
Swatch | Color swatch image URL (for makeup, textiles, or cosmetics with multiple shades) |
Pricing & Availability
| Field | Meaning | Example |
|---|---|---|
Selling Price | Current active price in SEK | 299.00 |
List Price | Original or recommended retail price | 349.00 |
In Stock | Boolean flag indicating availability | true or false |
Product Details & Variants
| Field | Meaning |
|---|---|
Variants | Available sizes, colors, or versions (e.g., ["XS", "S", "M", "L"] or ["Black", "White"]) |
Badges | Promotional flags (e.g., ["New", "Sale", "Eco-friendly", "Bestseller"]) |
Custom | Any custom attributes specific to the product (e.g., material, care instructions) |
Typed Custom | Structured custom metadata (e.g., {"material": "cotton", "origin": "Vietnam"}) |
Merchandising Signals
| Field | Meaning |
|---|---|
Sponsored | Boolean indicating if the product is a paid promotional listing |
Notify Impression | Impression event flag for tracking ad visibility and click-through metrics |
How to Use
- Select URLs — Browse Åhlels.se and copy category or search result page URLs (e.g.,
/skonhet/makeup,/mode/kläder/klänningar). - Input configuration — Paste URLs into the
urlsarray. Setmax_items_per_url(e.g.,200for comprehensive product lists). - Run the scraper — Start the actor; logs show progress and any failures.
- Handle failures — If
ignore_url_failuresistrue, failed URLs are skipped; results remain available. - Export data — Download as JSON, CSV, or Excel for analysis, database insertion, or API integration.
Troubleshooting:
- If no products appear, verify the URL is a category or search page, not a single product detail page.
- For large runs (
max_items_per_url> 100), allow extra time for scraping. - Check for dynamic content loading; static pages work best.
Use Cases & Business Value
- Price monitoring: Track Selling Price and List Price changes daily to identify discounts and promotional cycles.
- Inventory insights: Monitor
In Stockflags to understand stock availability by category and brand. - Competitive intelligence: Compare product mix, branding, and badges against other retailers.
- Paid search optimization: Identify
Sponsoredproducts to understand Åhlels' ad strategy. - Market trends: Analyze
BadgesandVariantsto spot emerging product categories (e.g., eco-friendly, vegan cosmetics).
By automating data extraction, you replace hours of manual work with reliable, structured datasets ready for analytics, BI tools, or downstream automation.
Conclusion
The Åhlels Product Search Scraper delivers comprehensive product intelligence from Sweden's premier online retailer. With 16 enriched fields covering pricing, availability, visuals, and merchandising, it empowers competitive analysis, price monitoring, and market research at scale. Start scraping today and unlock actionable insights from Åhlels product data.