elcorteingles.es - Prices, Variants, Rebajas & Reviews
Pricing
from $1.00 / 1,000 product results
elcorteingles.es - Prices, Variants, Rebajas & Reviews
Scrape El Corte Inglés (elcorteingles.es): moda, electrónica, hogar, perfumería, joyería, juguetes and libros. Current price plus was-price/discount on marked-down items, colour/size variants with availability, brand, category path, images and reviews. Search by keyword/category or paste links.
Pricing
from $1.00 / 1,000 product results
Rating
0.0
(0)
Developer
Abot API
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
El Corte Inglés Product Scraper
Pull product data from El Corte Inglés (elcorteingles.es), Spain's flagship department store: moda (fashion), electrónica, hogar, perfumería, joyería y relojes, juguetes and libros. Search by keyword or a real site category, or paste product and listing links directly. Every record includes the current price, the strike-through original price with discount percentage when a product is marked down, colour/size variants with their own price and availability, and product reviews.
Why This Scraper?
- Was-price and discount, structured, not scraped from a badge. When a product is marked down, both the original and current price are captured plus the discount percentage, read straight from the site's own product data.
- Colour and size variants. Fashion, footwear and similar products return every colour and size as its own variant, each with its own price, was-price/discount and availability.
- Reviews with rating and distribution. Overall rating, total review count, and individual reviews (rating, title, body, author, date).
- Two ways in. Keyword or category search with brand, price and on-sale filters plus the site's own sort, or paste any product/listing link and continue pagination automatically.
- Optional export to your apps. Send results into Notion, Linear, Airtable, or any Apify MCP connector alongside the dataset.
Data You Get
| Field | Example value |
|---|---|
| productId / sku | A12345678, 41931658 |
| name | Sample Running Sneaker |
| brand | SAMPLE BRAND |
| category / categoryPath | Zapatillas, ["Moda hombre", "Zapatillas"] |
| url | https://www.elcorteingles.es/moda-hombre/A12345678-sample-slug/ |
| price / currency | 39.90, EUR |
| originalPrice / discountPercent | 79.90, 50 |
| isOnSale | true |
| color / size | Beige, 42 |
| onlineAvailable | true |
| seller / isMarketplace | SAMPLE SELLER, true |
| image / images | ["https://dam.elcorteingles.es/producto/sample-00.jpg"] |
| description | full product description text |
| specifications | {"Género": "Hombre", "Capacidad": "15 ml"} |
| variants | [{"sku": "41931658", "color": "Beige", "size": "39", "price": 39.9, "originalPrice": 79.9, "discountPercent": 50, "onlineAvailable": true}] |
| reviews.averageRating / reviews.totalReviewCount | 4.6, 212 |
| reviews.items[] | [{"rating": 5, "title": "Muy cómodas", "body": "Sample review text.", "author": "Cliente", "date": "2026-06-05T00:00:00.000+00:00"}] |
Sample shape: values above are illustrative placeholders, not from a live product.
How to Use
1. Keyword search, first page, with reviews (default):
{"mode": "search","searchTerm": "zapatillas running","maxItems": 20}
2. Category browse, filtered to a brand and price band, sorted by discount, on sale only:
{"mode": "search","categoryPath": "moda-hombre/zapatillas","brands": ["Skechers"],"minPrice": 20,"maxPrice": 100,"onSaleOnly": true,"sortBy": "DISCOUNT_DESC","maxItems": 50,"maxPages": 5}
3. Full product detail (variants + description + specifications) and reviews for a pasted product link:
{"mode": "url","urls": ["https://www.elcorteingles.es/moda-hombre/A12345678-sample-slug/"],"fetchDetails": true,"fetchReviews": true}
4. Paste a category or search-result listing and keep paginating forward:
{"mode": "url","urls": ["https://www.elcorteingles.es/electronica/television/"],"maxItems": 100,"maxPages": 10}
Input Parameters
| Parameter | Type | Description |
|---|---|---|
mode | string | search or url. |
searchTerm | string | Keyword (search mode only). |
categoryPath | string | A real site category path, e.g. moda-hombre/zapatillas (search mode only). |
onSaleOnly | boolean | Keep only products currently marked down (search mode only). |
brands | array | Exact brand names to keep (search mode only). |
minPrice / maxPrice | number | EUR price band to keep (search mode only). |
sortBy | string | RELEVANCE, PRICE_ASC, PRICE_DESC, NEWEST, BEST_SELLERS, DISCOUNT_DESC, RATING_DESC, NAME_ASC, NAME_DESC, or STOCK_DESC. |
urls | array | Product, category, or search-result listing URLs to scrape (url mode only). |
fetchDetails | boolean | Fetch full product detail (breadcrumb category path, description, specifications, complete colour/size variant matrix). |
fetchReviews | boolean | Fetch the product's reviews. |
maxReviewsPerProduct | integer | Cap on individual reviews fetched per product. |
maxPages | integer | Cap on result pages per search/category/URL entry; empty = unlimited. |
maxItems | integer | Cap on total products returned; 0 = unlimited. |
proxy | object | Apify proxy configuration. Works on every plan by default. |
mcpConnectors | array | Optional MCP connectors to export results into (Notion, Linear, Airtable, Apify). |
notionParentPageUrl | string | Notion connector only: page under which item pages are created. |
maxNotifyListings | integer | Cap on items exported to each connector per run. Does not affect the dataset. |
Output Example
{"productId": "A12345678","name": "Sample Running Sneaker","brand": "SAMPLE BRAND","category": "Zapatillas","categoryPath": ["Moda hombre", "Zapatillas"],"url": "https://www.elcorteingles.es/moda-hombre/A12345678-sample-slug/","sku": "41931658","gtin": "8447340292665","price": 39.9,"currency": "EUR","originalPrice": 79.9,"discountPercent": 50,"isOnSale": true,"color": "Beige","size": "39","onlineAvailable": true,"seller": "SAMPLE SELLER","isMarketplace": true,"image": "https://dam.elcorteingles.es/producto/sample-00.jpg","images": ["https://dam.elcorteingles.es/producto/sample-00.jpg", "https://dam.elcorteingles.es/producto/sample-01.jpg"],"description": "Sample product description as shown on the site.","specifications": { "Género": "Hombre" },"variants": [{ "sku": "41931658", "color": "Beige", "size": "39", "price": 39.9, "currency": "EUR", "originalPrice": 79.9, "discountPercent": 50, "isOnSale": true, "onlineAvailable": true }],"reviews": {"averageRating": 4.6,"totalReviewCount": 212,"items": [{ "rating": 5, "title": "Muy cómodas", "body": "Sample review text.", "author": "Cliente", "date": "2026-06-05T00:00:00.000+00:00" }]}}
Sample shape: values above are illustrative placeholders, not from a live product.
A note on coverage
The supermercado (grocery) section of the site sits behind a materially harder verification step than the rest of the catalog and is not currently scraped by this actor -- a categoryPath or pasted URL under that section is skipped with a clear log message rather than failing the whole run. All other departments (moda, electrónica, hogar, perfumería, joyería y relojes, juguetes, libros) are fully supported.
Reviews come from the site's own reviews feed. Not every product has reviews; products with none simply return an empty items list rather than blocking the run.
Send results into your apps (MCP connectors)
Optionally pipe results into the apps you already use through Model Context Protocol (MCP) connectors. Authorize a connector once under Apify, Settings, Integrations, then select it in the mcpConnectors field.
| What's sent | A condensed, human-readable summary per product (name plus key fields) -- the complete record always stays in the Apify dataset. |
| Notion setup | Set notionParentPageUrl to the page the item pages should be created under. |
| Supported connectors | Notion, Linear, Airtable, and Apify. Leave mcpConnectors empty to skip; it never changes the dataset output. Use maxNotifyListings to cap how many items are exported per connector per run. |
A note on proxy
Leave the default proxy configuration as-is for normal runs. You may optionally switch to a different proxy group for very large or sustained runs.