Marks & Spencer Product Scraper
Pricing
from $4.00 / 1,000 overview product extracteds
Marks & Spencer Product Scraper
Scrape Marks & Spencer products — fashion, home & beauty. Search or browse by department, get prices, was-prices, ratings, colour/size variants, images, material & care specs.
Pricing
from $4.00 / 1,000 overview product extracteds
Rating
0.0
(0)
Developer
SIÁN OÜ
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Marks & Spencer Product Scraper — Prices, Variants, Ratings & Specs to JSON/CSV 🚀
🎉 Turn any M&S search, category, or product page into a clean dataset — prices, was-prices, colour & size variants, ratings, images, and full material & care specs in a single run.
Perfect for fashion price analysts, retail buyers, comparison sites, and catalog teams who need reliable Marks & Spencer data without lifting a finger.
📋 Overview
The Marks & Spencer Product Scraper turns marksandspencer.com into structured data in seconds. Search by keyword, browse any department or category, apply M&S's own filters, or paste product and listing URLs — and get a clean JSON/CSV dataset with one row per product covering prices, was-prices, ratings, colour and size variants, images, availability, and full material and care specs.
No account, no API key, no setup. Just enter what you want, click Run, and download export-ready data for price and discount monitoring, competitor intelligence, and catalog enrichment across M&S fashion, home & beauty.
Why professionals choose us:
- ✅ Zero Setup: No M&S account or API key — enter keywords, a department, or URLs and go
- ⚡ Fast Overview Mode: Pull search and category results at scale (48 products per page) — id, brand, title, price, was-price, rating, variants, images, and stock
- 🏷️ Discounts Built In: Capture both the current price and the original was-price so you can measure real markdowns and track promotions
- 👗 Deep Detail Mode: Enrich every product with full description, material & composition, care specs, every colour & size, all images, and the complete ratings breakdown
- 💰 Pay-Per-Result Pricing: Only pay for the products you actually receive — plus a free tier to test risk-free
- 💎 One Clean Record Per Product: Overview and detail are merged into a single row — no stitching, no duplicates
- ✨ NEW: Ratings Deep-Dive: Get the full star distribution plus TrueToSize, Value, Style, and Material sub-scores for every product
✨ Features
- 🔍 Keyword & Category Search: Find products by free-text search or by browsing any M&S department and category
- 🗂️ Department Browsing: Target women, men, kids, lingerie, beauty, home-and-furniture, flowers-and-plants, or gifts
- 🎛️ Native M&S Filters: Apply M&S's own facet filters (colour, size, material, style — e.g.
blue,cotton,midi-dresses) - 🔗 Paste M&S URLs: Drop in any marksandspencer.com search or product-listing URL and scrape it directly
- ⚡ Overview Mode: Fast results extraction — product id, brand & sub-brand, title, product type, price, was-price, rating, review count, hero images, colour/size variants, stock, and labels
- 📝 Detail Mode: Full description, material & composition, care specs, every colour & size, the complete image gallery, availability, and the ratings breakdown
- 🏷️ Price & Discount Capture: Current price and original was-price in GBP (£) for true markdown tracking
- ⭐ Ratings & Review Signals: Average rating, review count, star distribution, and TrueToSize / Value / Style / Material sub-scores
- 📦 Availability Intelligence: In-stock status and stock indicator for stock and range checks
- 🎚️ Sorting & Price Band: Sort by relevance, new-in, best-selling, price low→high, price high→low, or rating — plus a min/max price band
- 💾 Clean JSON & CSV: Export-ready dataset with one row per product, priced in GBP (£)
🎬 Quick Start
Enter keywords, a department & category, native filters, or M&S URLs, pick a mode, and click Run. Results land in your dataset ready to export.
# Run via API - one linecurl -X POST https://api.apify.com/v2/acts/sian.agency~marks-and-spencer-product-scraper/runs?token=[YOUR_TOKEN] \-d '{"queries": ["cashmere jumper"], "scrapeMode": "overview"}'
🚀 Getting Started (3 Simple Steps)
Step 1: Tell It What to Scrape
Enter search keywords (e.g. cashmere jumper, midi dress, bath towels), pick a department and category (e.g. women + dresses), add M&S facet filters, or paste marksandspencer.com URLs. Mix and match as needed.
Step 2: Choose Mode & Filters
Pick Overview (fast search and category data) or Detail (enriched with description, material, care specs, and full ratings breakdown). Optionally set a sort order (relevance, new, best-selling, price low→high, price high→low, rating) and a min/max price band.
Step 3: Run & Download
Click Run and download clean, structured data as JSON, CSV, or Excel — ready for spreadsheets, databases, and analytics tools.
That's it! In minutes, you'll have:
- Live prices and original was-prices, so you can track discounts and markdowns
- Ratings, review counts, images, colour/size variants, and availability for every product
- Full descriptions, material & composition, care specs, and the ratings deep-dive (detail mode)
- Clean export-ready data priced in GBP (£), one row per product
📥 Input Configuration
| Field | Type | Required | Description |
|---|---|---|---|
| queries | array | No | Free-text M&S searches, one per line (e.g. "cashmere jumper", "midi dress") |
| scrapeMode | string | No | overview (fast) or detail (description, material, care specs, full ratings) |
| department | string | No | Top department to browse: women, men, kids, lingerie, beauty, home-and-furniture, flowers-and-plants, gifts |
| category | string | No | Category subpath under the department (e.g. dresses) |
| facets | array | No | M&S fs5 filter slugs — colour / size / material / style (e.g. blue, cotton, midi-dresses) |
| urls | array | No | Paste M&S product-listing or search URLs to scrape directly |
| sort | string | No | relevance, new, best_selling, price_low, price_high, rating |
| minPrice | number | No | Only return products at or above this price (GBP) |
| maxPrice | number | No | Only return products at or below this price (GBP) |
| maxResults | integer | No | Maximum number of products to return across all searches |
Example — keyword search, detail mode:
{"queries": ["cashmere jumper"],"scrapeMode": "detail","sort": "price_low","minPrice": 20,"maxPrice": 120,"maxResults": 100}
Example — browse a department & category with M&S filters:
{"department": "women","category": "dresses","facets": ["midi-dresses", "blue"],"scrapeMode": "overview","sort": "best_selling"}
Example — scrape M&S URLs directly:
{"urls": ["https://www.marksandspencer.com/l/women/dresses","https://www.marksandspencer.com/search?q=cashmere+jumper"],"scrapeMode": "detail"}
📤 Output
Results are saved to the Apify dataset with 30+ fields per product, one clean row each. In detail mode, the overview row is enriched in place with the description, material, care specs, every colour & size, the full image gallery, and the ratings breakdown — no separate records to merge.
| Field | Type | Description |
|---|---|---|
| item_id | string | M&S product ID |
| productTitle | string | Full product name |
| url | string | Product page URL |
| brand | string | Brand name (e.g. Autograph, M&S Collection) |
| sub_brand | string | Sub-brand, when present |
| product_type | string | Product type (e.g. Jumpers, Dresses) |
| department | string | Department the product sits in |
| price | number | Current price (GBP) |
| original_price | number | Original was-price before markdown (GBP) |
| currency | string | Currency code (GBP) |
| rating | number | Average star rating |
| review_count | number | Total number of reviews |
| in_stock | boolean | Whether the product is currently in stock |
| stock_indicator | string | Stock-level indicator |
| images | array | Full product image gallery |
| breadcrumbs | array | Category breadcrumb trail |
| labels | array | Product labels / badges (e.g. new-in, offer) |
| colours | array | Available colours |
| sizes | array | Available sizes |
| variant_count | number | Number of colour/size variants |
| description | string | Full product description (detail) |
| material | string | Material / composition (detail) |
| specs | object | Care & product specs, e.g. machine washable, fit (detail) |
| rating_distribution | object | Star distribution — count per 1–5 stars (detail) |
| secondary_ratings | object | TrueToSize, Value, Style, Material sub-scores (detail) |
| metadata | object | Run metadata (mode, searches, sort, timestamp) |
Full example (detail mode):
{"thumbnail": "https://assets.digitalcontent.marksandspencer.app/images/q_auto,f_auto/SD_03_T30_4141A_F3_X_EC_0/Pure-Cashmere-V-Neck-Jumper","item_id": "60744578","productTitle": "Pure Cashmere V-Neck Jumper","url": "https://www.marksandspencer.com/pure-cashmere-v-neck-jumper/p/clp60744581?color=DARKNAVY","source": "detail","brand": "Autograph","sub_brand": null,"product_type": "Jumpers","department": "men","external_id": "P60744581","price": 99,"original_price": null,"currency": "GBP","rating": 4.53,"review_count": 58,"images": ["https://assets.digitalcontent.marksandspencer.app/images/.../F3_X_EC_0/Pure-Cashmere-V-Neck-Jumper","https://assets.digitalcontent.marksandspencer.app/images/.../F3_X_EC_90/Pure-Cashmere-V-Neck-Jumper","https://assets.digitalcontent.marksandspencer.app/images/.../F3_X_EC_1/Pure-Cashmere-V-Neck-Jumper"],"in_stock": true,"stock_indicator": "M","breadcrumbs": ["Men", "Men's Knitwear", "Men's Jumpers"],"labels": [],"colours": ["Dark Navy", "Black", "Smokey Blue"],"sizes": ["S Regular", "M Regular", "L Regular", "XL Regular", "2XL Regular"],"variant_count": 3,"description": "Add a touch of luxury to your knitwear collection with this cashmere jumper from our Autograph collection. It's made from pure cashmere for a soft and comfortable feel. A v-neck and ribbed trims add classic finishing touches.","material": "100% cashmere","specs": {"Regular fit": "Yes","Machine washable": "Yes","Product type": "Jumpers"},"rating_distribution": { "1": 2, "2": 1, "3": 2, "4": 12, "5": 41 },"secondary_ratings": {"TrueToSize": 4.15,"Value": 4.64,"Style": 4.45,"Material": 4.45},"metadata": {"scrapeMode": "detail","sort": "relevance","scrapedAt": "2026-07-14T15:28:28.680Z"}}
💼 Use Cases & Examples
1. Fashion Price & Discount Monitoring
Retail and pricing teams tracking M&S prices, was-prices, and markdowns over time.
Input: Keywords, or a department & category for your product lines Output: Current price, original was-price, and labels for every product Use: Detect price drops and seasonal markdowns the moment they go live and react faster.
2. Competitor & Assortment Intelligence
Category managers and buyers mapping what M&S carries and how it's priced.
Input: Department and category paths (e.g. women + dresses), overview mode
Output: Full product lists with brand, sub-brand, product type, price, rating, and breadcrumbs
Use: Understand range breadth, brand mix, colour/size depth, and price distribution at a glance.
3. Product Feeds & Catalog Enrichment
App, feed, and marketplace teams building rich M&S product catalogs.
Input: Keywords or URLs, detail mode Output: Descriptions, material & composition, care specs, colours, sizes, and full image galleries Use: Populate product feeds and catalogs with accurate, export-ready fashion and home data.
4. In-Stock & Availability Tracking
Resellers and analysts monitoring what's available at M&S.
Input: Keywords or URLs for the products you follow Output: In-stock status and stock indicator for every product Use: Track availability and sell-through and only surface what's actually in stock.
5. Material & Care-Label Extraction
Sustainability, sourcing, and quality teams needing composition and care data.
Input: Product URLs or keywords, detail mode
Output: Material & composition (e.g. 100% cashmere) and care specs (machine washable, fit, and more)
Use: Build fabric and care databases for sourcing, compliance, and product comparison.
6. Ratings & Review-Signal Research
Insight teams studying how M&S products are received.
Input: Keywords or a category, detail mode Output: Average rating, review count, star distribution, and TrueToSize / Value / Style / Material sub-scores Use: Benchmark product sentiment, fit accuracy, and perceived value across a range.
7. Trend & New-In Tracking
Trend forecasters and merchandisers watching what's launching at M&S.
Input: A department & category sorted by new, or keywords with the new-in labels
Output: Freshly listed products with brand, price, colours, images, and labels
Use: Spot new arrivals and emerging styles early to inform buying and content calendars.
🔗 Integration Examples
JavaScript/Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_TOKEN' });const run = await client.actor('sian.agency/marks-and-spencer-product-scraper').call({queries: ['cashmere jumper'],scrapeMode: 'detail',maxResults: 100});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items[0]);
Python
from apify_client import ApifyClientclient = ApifyClient('YOUR_TOKEN')run = client.actor('sian.agency/marks-and-spencer-product-scraper').call(run_input={'queries': ['cashmere jumper'], 'scrapeMode': 'detail'})for item in client.dataset(run['defaultDatasetId']).iterate_items():print(item)
cURL
curl -X POST 'https://api.apify.com/v2/acts/sian.agency~marks-and-spencer-product-scraper/runs?token=YOUR_TOKEN' \-H 'Content-Type: application/json' \-d '{"queries": ["cashmere jumper"], "scrapeMode": "detail"}'
Automation Workflows (N8N / Zapier / Make)
- Trigger: Schedule or webhook
- HTTP Request: Call the actor API
- Process: Handle the JSON product results
- Action: Save to a database, update a pricing sheet, or send an alert
📊 Performance & Pricing
FREE Tier (Try It Now)
- Up to 25 products per run — full feature access, same data quality
- No credit card required
- Perfect for testing keywords, departments, and detail mode
PAID Tier (Production Ready)
- Unlimited products per run
- Faster, at-scale extraction with no caps
- Pay-per-result: you're only charged for products that are successfully extracted
💰 Fair, transparent pricing — pay for the products you get, nothing more.
❓ Frequently Asked Questions
Q: How many products can I scrape? A: FREE tier: up to 25 products per run. PAID tier: unlimited.
Q: Do I need a Marks & Spencer account or API key? A: No. There's nothing to sign up for or configure — just enter keywords, a department, facets, or URLs and run.
Q: What's the difference between Overview and Detail mode? A: Overview is the fast path — search and category data like product id, brand, title, product type, price, was-price, rating, review count, hero images, colour/size variants, and stock. Detail enriches each product with the full description, material & composition, care specs, every colour & size, the complete image gallery, availability, and the ratings breakdown (star distribution plus TrueToSize, Value, Style, and Material sub-scores).
Q: Does it capture discounts and was-prices? A: Yes — every product includes the current price and, where present, the original was-price in GBP (£), so you can measure real markdowns.
Q: Can I filter and sort results? A: Yes — sort by relevance, new, best-selling, price low→high, price high→low, or rating, apply M&S's own facet filters (colour, size, material, style), and set a min/max price band.
Q: What output formats are available? A: JSON, CSV, and Excel — export directly from the Apify dataset.
Q: Which region and currency does it cover? A: The UK storefront (marksandspencer.com), with prices in GBP (£).
Q: Is this legal? A: Yes — the actor accesses only publicly available data. See the legal section below.
🐛 Troubleshooting
No results returned
- Check keyword spelling and try broader terms (e.g.
jumperinstead of an exact product name) - Remove or widen filters (facets, min/max price) and confirm the department/category path is valid
- Verify any M&S URLs open correctly in a browser
Description, material, or care specs are missing
- Switch
scrapeModetodetail— descriptions, material & composition, care specs, and the ratings breakdown are only extracted in detail mode
Fewer products than expected
- FREE tier is capped at 25 products per run — upgrade to PAID for unlimited results
- Some categories or filtered searches simply contain fewer products
Prices look different from what I expect
- Results reflect the UK storefront (marksandspencer.com) in GBP (£); promotions may change and online prices can differ from in-store
⚖️ Is it legal to scrape data?
Our actors are ethical and do not extract any private user data, such as email addresses, gender, or location. They only extract what is publicly available. We therefore believe that our actors, when used for ethical purposes by Apify users, are safe.
However, you should be aware that your results could contain personal data (for example, reviewer names). Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.
You can also read Apify's blog post on the legality of web scraping.
Trademark & affiliation disclaimer: This actor and SIÁN Agency are independent and are not affiliated with, endorsed by, or sponsored by Marks and Spencer plc or "M&S". "Marks & Spencer", "M&S", and all related names, marks, and logos are trademarks of their respective owners. This actor is not an official Marks & Spencer product or service; it extracts only publicly available data for legitimate research purposes, and users are responsible for ensuring their use complies with all applicable laws and terms.
🤝 Support
Join our active support community
- For issues or questions, open an issue in the actor's repository
- Check the SIÁN Agency Store for more automation tools
- ✉️ apify@sian-agency.online
Enjoying the actor? Please leave a ⭐⭐⭐⭐⭐ review on the actor page — it genuinely helps and lets us keep improving it.
More UK-retail scrapers from SIÁN Agency:
Built by SIÁN Agency | More Tools