Marks & Spencer UK Products, Prices & Reviews Scraper avatar

Marks & Spencer UK Products, Prices & Reviews Scraper

Pricing

from $0.40 / 1,000 results

Go to Apify Store
Marks & Spencer UK Products, Prices & Reviews Scraper

Marks & Spencer UK Products, Prices & Reviews Scraper

Extract Marks & Spencer UK products, current prices, ratings, reviews, variants, categories, filters, and navigation for monitoring and catalogue research.

Pricing

from $0.40 / 1,000 results

Rating

0.0

(0)

Developer

Dmitriy Gyrbu

Dmitriy Gyrbu

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Share

Turn current Marks & Spencer UK catalogue pages into clean Dataset rows for price monitoring, assortment research, product discovery, ratings analysis, and catalogue enrichment.

The default run returns real products immediately:

{
"operation": "search",
"query": "dress",
"maxItems": 5
}

Search and category Datasets contain product rows only. Totals, filters, sort options, access route, and errors are stored separately in the OUTPUT run summary, so Google Sheets and CSV exports need no cleanup.

This unofficial Actor is not affiliated with or endorsed by Marks & Spencer.

What you can extract

  • Product names, IDs, URLs, images, category and breadcrumbs
  • Regular, discounted and current GBP prices
  • Online availability exposed by the current public page payload
  • Ratings, review counts, review details when available
  • Product colours, sizes, barcodes, variants and promotions
  • Search/category facets, sort options, and site navigation

Availability reflects the online product payload at run time. It is not store-level inventory.

Operations

OperationUse caseExample input
searchTrack products matching a keyword{"operation":"search","query":"dress","maxItems":10}
categoryMonitor one catalogue section{"operation":"category","slug":"l/home-and-furniture/lighting","maxItems":10}
itemGet one product, variants and reviews{"operation":"item","url":"https://www.marksandspencer.com/velvet-lamp-shade/p/hbp60555148","includeReviews":true,"reviewLimit":5}
filtersDiscover facets and valid sort options{"operation":"filters","query":"dress"}
categoriesDiscover current navigation URLs{"operation":"categories"}

slug or a fresh full url is recommended for category and item runs. Legacy nested search_params, category_params, and item_params inputs remain supported.

Access and proxy cost

proxy_configuration: "auto" is the recommended default. It first tries a direct request and only falls back to the Apify datacenter proxy when necessary. direct, apify, and residential can be selected explicitly. A browser is not required for the current public source.

Use with n8n / Make

A ready-to-import n8n example is included in examples/n8n_marksandspencer_prices_to_google_sheets.json. Add your Apify token and Google Sheets credential, then replace the Actor ID if you forked the Actor.

The integration flow is:

Apify Actor → wait for run → Dataset items → Google Sheets / Telegram / CRM

Start a run and wait for completion through the Apify API:

curl -X POST "https://api.apify.com/v2/acts/dromb~marksandspencer-scraper/runs?token=YOUR_APIFY_TOKEN&waitForFinish=120" \
-H "Content-Type: application/json" \
-d '{"operation":"search","query":"dress","maxItems":10}'

Then retrieve the Dataset using the defaultDatasetId from the run response:

$curl "https://api.apify.com/v2/datasets/DATASET_ID/items?clean=true&format=json&token=YOUR_APIFY_TOKEN"

For production automations, check that the run status is SUCCEEDED, inspect the OUTPUT record for success: true and errors: [], then send Dataset rows to the destination.

Saved Task ideas

  • Dress prices and ratings
  • Lighting catalogue monitor
  • Product reviews and variants
  • Search facets and sort options

Keep task limits bounded and schedule only the catalogue segments you actually need.

Output and errors

Each product is one Dataset item. filters and categories return one structured row per run. The OUTPUT record always reports status, success, items_pushed, errors, and the actual access route.

Invalid input and a missing product finish with a structured invalid_input or not_found summary and no misleading product rows. Unexpected source failures fail the run and preserve diagnostic details in OUTPUT.

Source limitations

M&S currently exposes structured server-rendered Next.js data. Site redesigns can change field availability. Review text is returned only when present in the public page payload, and a product or category URL may expire after catalogue changes.