Marks & Spencer Product Scraper avatar

Marks & Spencer Product Scraper

Pricing

from $4.00 / 1,000 overview product extracteds

Go to Apify Store
Marks & Spencer Product Scraper

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Ü

SIÁN OÜ

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

Marks & Spencer Product Scraper — Prices, Variants, Ratings & Specs to JSON/CSV 🚀

SIÁN Agency Store Nike Product Scraper Currys Product Scraper Tesco Product Scraper

🎉 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 line
curl -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

FieldTypeRequiredDescription
queriesarrayNoFree-text M&S searches, one per line (e.g. "cashmere jumper", "midi dress")
scrapeModestringNooverview (fast) or detail (description, material, care specs, full ratings)
departmentstringNoTop department to browse: women, men, kids, lingerie, beauty, home-and-furniture, flowers-and-plants, gifts
categorystringNoCategory subpath under the department (e.g. dresses)
facetsarrayNoM&S fs5 filter slugs — colour / size / material / style (e.g. blue, cotton, midi-dresses)
urlsarrayNoPaste M&S product-listing or search URLs to scrape directly
sortstringNorelevance, new, best_selling, price_low, price_high, rating
minPricenumberNoOnly return products at or above this price (GBP)
maxPricenumberNoOnly return products at or below this price (GBP)
maxResultsintegerNoMaximum 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.

FieldTypeDescription
item_idstringM&S product ID
productTitlestringFull product name
urlstringProduct page URL
brandstringBrand name (e.g. Autograph, M&S Collection)
sub_brandstringSub-brand, when present
product_typestringProduct type (e.g. Jumpers, Dresses)
departmentstringDepartment the product sits in
pricenumberCurrent price (GBP)
original_pricenumberOriginal was-price before markdown (GBP)
currencystringCurrency code (GBP)
ratingnumberAverage star rating
review_countnumberTotal number of reviews
in_stockbooleanWhether the product is currently in stock
stock_indicatorstringStock-level indicator
imagesarrayFull product image gallery
breadcrumbsarrayCategory breadcrumb trail
labelsarrayProduct labels / badges (e.g. new-in, offer)
coloursarrayAvailable colours
sizesarrayAvailable sizes
variant_countnumberNumber of colour/size variants
descriptionstringFull product description (detail)
materialstringMaterial / composition (detail)
specsobjectCare & product specs, e.g. machine washable, fit (detail)
rating_distributionobjectStar distribution — count per 1–5 stars (detail)
secondary_ratingsobjectTrueToSize, Value, Style, Material sub-scores (detail)
metadataobjectRun 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 ApifyClient
client = 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)

  1. Trigger: Schedule or webhook
  2. HTTP Request: Call the actor API
  3. Process: Handle the JSON product results
  4. 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
  • 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.

🔗 View current pricing


❓ 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. jumper instead 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 scrapeMode to detail — 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

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

Telegram Support

Join our active support community

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