John Lewis Product Scraper avatar

John Lewis Product Scraper

Pricing

from $1.00 / 1,000 product details

Go to Apify Store
John Lewis Product Scraper

John Lewis Product Scraper

Scrape John Lewis product data: name, brand, price, currency, rating, images, and stock. Provide product URLs, a search-results URL, or a search keyword. Export to JSON, CSV, or Excel, run via API, or integrate with other tools.

Pricing

from $1.00 / 1,000 product details

Rating

0.0

(0)

Developer

E Commerce

E Commerce

Maintained by Apify

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

Powered by E-commerce Scraping Tool. Need data from other stores too? The E-commerce Scraping Tool gets you data from John Lewis, Amazon, eBay, and any other e-commerce site.

John Lewis Product Scraper

Extract John Lewis product data at scale: name, brand, price, currency, rating, review count, images, sizes, and stock, from any John Lewis product URL, search-results page, or search keyword. Built for fashion price monitoring, competitor research, and catalog enrichment.

John Lewis lists hundreds of thousands of clothing, footwear, and accessory products from its own labels and partner brands. This Actor turns any John Lewis product, search, or keyword into clean, structured data you can compare and track.

What does John Lewis Product Scraper do?

John Lewis Product Scraper collects structured product data from John Lewis and returns it as JSON, CSV, or Excel. Give it product URLs, a search-results URL, or a search keyword, and it returns full product details for every item it finds.

  • ๐Ÿ›๏ธ Scrape any John Lewis product page by URL
  • ๐Ÿ”Ž Expand a search-results page into every product it contains
  • ๐Ÿงญ Search John Lewis by keyword and scrape the matching products
  • โญ Capture price, rating, review count, and stock for each product
  • ๐Ÿ“ฆ Export to JSON, CSV, Excel, XML, or HTML, or pull results via API

What data can you extract from John Lewis?

The John Lewis Product Scraper returns the following fields for each product:

Product dataCommercial infoAdditional details
๐Ÿ“ Product name๐Ÿ’ฐ Price๐Ÿ–ผ๏ธ Images
๐Ÿ”— Product URL๐Ÿท๏ธ List price๐ŸŽจ Colour and variants (opt.)
๐Ÿข Brand๐Ÿ’ฑ Currency๐Ÿงต Materials and care (opt.)
๐Ÿ“„ Descriptionโญ Rating๐Ÿ“ Size and fit (opt.)
๐Ÿ”– SKU๐Ÿ—ณ๏ธ Review count๐Ÿ“ฆ In-stock status

Enable Include additional properties to capture extra John Lewis-specific attributes (such as colour, materials, size and fit, and variants) under additionalProperties.

Can I scrape John Lewis products, search results, and keywords?

Yes. John Lewis Product Scraper accepts three kinds of input and resolves all of them to product pages:

  • Product URLs: direct links to John Lewis product (/p/) pages.
  • Search-results / listing URLs: any John Lewis /search/ results page. The Actor collects the product links it finds and follows pagination.
  • Search keyword: a search term run against John Lewis.

How does John Lewis Product Scraper work?

  1. You provide product URLs, search-results URLs, or a keyword.
  2. The Actor expands search-results URLs and keyword searches into individual product URLs.
  3. It requests each product page and extracts the structured data.
  4. Each product is saved to your dataset as it completes, so first results appear within a minute.
  5. Anything that cannot be scraped is written to a separate errors dataset with a clear reason.

Why use John Lewis Product Scraper?

FeatureManual / generic toolsJohn Lewis Product Scraper
SetupCustom code and selectorsJust paste a URL or keyword
Input typesOne URL at a timeProduct, search, and keyword
Price and ratingManual copy-pasteStructured for every product
OutputUnstructured HTMLClean JSON, CSV, Excel
FailuresSilent, break the runLogged to an errors dataset
Cost modelFixed subscriptionsPay only per product returned

What can you do with John Lewis data after scraping?

  • Price monitoring: track how a product's price and list price move over time and across markets.
  • Assortment research: pull names, brands, images, and categories to map an John Lewis range or a competitor's catalog.
  • Rating analysis: use rating and review count to spot best and worst performing products.
  • Catalog enrichment: feed clean product data into a fashion catalog or an AI shopping tool.

How to use John Lewis Product Scraper?

  1. Create a free Apify account.
  2. Open the John Lewis Product Scraper.
  3. Paste John Lewis product URLs, a search-results URL, or type a keyword.
  4. Set Total maximum products to cap the run (start with 50 to preview).
  5. Click Start, then export your results or fetch them from the API.

How much does John Lewis Product Scraper cost?

It uses a pay-per-event model: a tiny fee per run start, plus a fee per product returned, dropping on higher plans. You are never charged for failed pages, and search or keyword runs stay predictable because you control the product cap. See the Pricing tab for current rates.

Input

Provide at least one of: product URLs, search-results URLs, or a keyword.

FieldTypeDescription
detailsUrlsarrayDirect John Lewis product (/p/) URLs
listingUrlsarrayJohn Lewis search-results URLs
keywordstringSearch term run against John Lewis
additionalPropertiesbooleanInclude colour, materials, size and fit, variants
maxProductResultsintegerTotal products to scrape across the run

Example input:

{
"detailsUrls": [{ "url": "https://www.johnlewis.com/beats-solo-4-wireless-bluetooth-on-ear-headphones-with-mic-remote/matte-black/p111969643" }],
"keyword": "midi dress",
"additionalProperties": true,
"maxProductResults": 50
}

Output

Each product is saved as one dataset item. Failed inputs go to a separate errors dataset.

{
"url": "https://www.johnlewis.com/beats-solo-4-wireless-bluetooth-on-ear-headphones-with-mic-remote/matte-black/p111969643",
"name": "Bershka lace crinkle midi dress in ecru",
"brand": { "slogan": "Bershka" },
"price": 22.99,
"listPrice": 22.99,
"currency": "GBP",
"rating": 5,
"reviewCount": 17,
"inStock": true,
"image": "https://images.john-lewis-media.com/products/example/210754583-1",
"inputUrl": "https://www.johnlewis.com/beats-solo-4-wireless-bluetooth-on-ear-headphones-with-mic-remote/matte-black/p111969643"
}

How to run John Lewis Product Scraper via the API

curl -X POST "https://api.apify.com/v2/acts/YOUR_USERNAME~john-lewis-product-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{ "detailsUrls": [{ "url": "https://www.johnlewis.com/beats-solo-4-wireless-bluetooth-on-ear-headphones-with-mic-remote/matte-black/p111969643" }], "maxProductResults": 10 }'

You can also run it via the Apify MCP server, schedule runs, or integrate the dataset with Make, Zapier, Google Sheets, and other tools.

Troubleshooting

  • A run returns 0 products. John Lewis occasionally blocks automated requests. Re-run in a few minutes; the Actor records each blocked URL in the errors dataset with the reason, so a zero-result run is never silent.
  • "Not a valid John Lewis product URL". Product input must be an john-lewis.com product page (its path contains /p/). Put search pages in Search-results / listing URLs instead.
  • Keyword search returns too many products. Set Total maximum products to cap the run.
  • Missing rating or reviews. Some products have no reviews yet, so rating and reviewCount can be empty even on a successful scrape.

FAQ

Is it legal to scrape John Lewis? Scraping publicly available product data is generally legal. You are responsible for how you use the data and for complying with John Lewis's terms and applicable laws. Do not collect personal data.

Do I need an John Lewis account or API key? No. You only need an Apify account and this Actor.

Can I get the data via API or MCP? Yes. Every run exposes its dataset through the Apify API, and the Actor works with the Apify MCP server for AI assistants.

Does it capture sizes and variants? Enable Include additional properties to capture colour, size and fit, and variant data under additionalProperties.

How many products can it scrape? As many as you want. Use Total maximum products to control run size and cost.

Are there other tools in Apify Store?

Yes. If you need data from more than one store, use the E-commerce Scraping Tool to scrape John Lewis, Amazon, eBay, and any other e-commerce site from a single Actor.