El Corte Inglés Scraper: Prices & Discounts avatar

El Corte Inglés Scraper: Prices & Discounts

Pricing

from $1.00 / 1,000 results

Go to Apify Store
El Corte Inglés Scraper: Prices & Discounts

El Corte Inglés Scraper: Prices & Discounts

Read any elcorteingles.es category page and get one row per product: current price, original price, discount percent, brand, GTIN barcode, category, seller and link. Filter by price, discount, brand, seller and keywords. Unofficial.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

reventadata

reventadata

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 hours ago

Last modified

Share

El Corte Inglés Scraper: Prices, Discounts and Brands from elcorteingles.es

Unofficial. This Actor is not affiliated with, authorised by, endorsed by, or in any way officially connected to El Corte Inglés. "El Corte Inglés" is a trademark of its respective owner and is used here only to describe what this tool reads. It reads the same public category pages a browser does.

Read any category of the Spanish department store El Corte Inglés (elcorteingles.es) and get one clean row per product: current price in euros, the price before the discount, discount percent, brand, barcode (GTIN), category, seller and product link.

What does it do?

You give it category pages, for example https://www.elcorteingles.es/electronica/moviles-y-smartphones/. For each one it walks the numbered pages (12 products each), reads the product data the page embeds, and saves one row per product. It stops at the category's last page, or at the 833-page limit the site itself applies (9,996 products), whichever comes first.

Why use it?

  • Prices as the site shows them. price is the current price in euros; originalPrice, discountPercent and discountAmount are filled when the site shows a discount and are null otherwise.
  • Barcodes. gtin lets you match products against other retailers.
  • Store stock and marketplace sellers. isMarketplace and seller tell the store's own products from third-party sellers.
  • Filters that run before you pay. Price band, discounted only, minimum discount, brands, seller type, words the name, brand or category must or must not contain.
  • Public data only. Rows hold what the category page shows to anyone, including the marketplace seller's business name. Nothing comes from behind a login.

How to use it

  1. Open a category on elcorteingles.es and put its address in categoryUrls.
  2. Set maxItems (rows to save) and, if you want, maxPagesPerCategory and filters.
  3. Run the Actor and download the dataset as JSON, CSV or Excel.

Why category pages only

The site's robots.txt disallows its search pages (/search-nwx/, /*/search), its filter URLs (brand::, price::, rating::), sorting and any URL with a query string. This Actor never requests them: it reads category pages in the site's own order ("Recomendados") and applies every filter itself after the page is read. A search URL or a filter URL in categoryUrls is refused with a message.

Input

FieldTypeDescription
categoryUrlsarrayCategory page addresses, one per line. Required. A trailing page number is dropped.
maxItemsintegerTotal products to save across all categories, counted after the filters. Default 100. Categories run in the order given and the run stops at the cap.
maxPagesPerCategoryintegerPages to read per category, 1 to 833, 12 products each. Default 50.
minPrice, maxPricenumberPrice band in euros.
onlyDiscountedbooleanKeep only products with an original price above the current one.
minDiscountPercentintegerKeep only products discounted by at least this percent.
brandsarrayKeep only these brands, matched by exact name, ignoring case and accents.
sellerTypestringany (default), elcorteingles (the store's own stock) or marketplace (third-party sellers).
includeKeywords, excludeKeywordsarrayWords the name, brand or category must / must not contain, ignoring case and accents.
proxyConfigurationobjectApify Proxy with the Unblocker group (default). It is the transport that worked on 25 of 25 consecutive pages in testing; plain, datacenter and residential connections received the site's "Access Denied" page. Leave it unchanged.

Sample input

{
"categoryUrls": ["https://www.elcorteingles.es/electronica/moviles-y-smartphones/"],
"maxItems": 24,
"maxPagesPerCategory": 2
}

Output

One row per product:

FieldTypeDescription
idstringProduct code: A plus digits for the store's own stock, MP_<seller>_<sku> for marketplace sellers.
namestringProduct title as shown in the grid, colour included.
brandstring / nullBrand name.
urlstringProduct page address.
imagestring / nullMain image address.
gtinstring / nullGTIN / EAN barcode.
pricenumberCurrent price in euros.
currencystringAlways EUR.
originalPricenumber / nullPrice before the discount, null when not discounted.
discountPercentinteger / nullDiscount in percent, null when not discounted.
discountAmountnumber / nullDiscount in euros, null when not discounted.
onSalebooleanTrue when originalPrice is set.
categorystring / nullCategory path, levels joined with >.
categoriesarrayThe same levels as a list.
sellerstring / nullSeller name as the site lists it.
isMarketplacebooleanTrue for a third-party marketplace seller.
colourCountintegerNumber of colour variants.
statusstring / nullAvailability value as the site reports it (seen: ADD, add, RESERVE, SOLD_OUT).
isNewbooleanTrue when the site marks the product as new.
categoryPathstringThe category path the row was read from.
pageintegerCategory page the row was read from.
positionintegerPosition on that page, 1 to 12.
scrapedAtstringISO 8601 timestamp.

When every colour variant of a product is out of stock, the page carries no price block for it; the row then takes the lowest variant price and its original price instead.

Sample output

A real row from a 1,000-row run (run M7mTKri8wGb4k40mD, page 17 of /moda-mujer/zapatos/, 2026-10-21):

{
"id": "A50798732",
"name": "Merceditas de mujer en terciopelo Negro",
"brand": "Flabelus",
"url": "https://www.elcorteingles.es/moda-mujer/A50798732-negro-pr-merceditas-de-mujer-en-terciopelo/",
"image": "https://dam.elcorteingles.es/producto/www-8445540048105-00.jpg",
"gtin": "8445540048037",
"price": 69.3,
"currency": "EUR",
"originalPrice": 99,
"discountPercent": 30,
"discountAmount": 29.7,
"onSale": true,
"category": "Moda mujer > Zapatos > Bailarinas y merceditas",
"categories": [
"Moda mujer",
"Zapatos",
"Bailarinas y merceditas"
],
"seller": "FLABELUS",
"isMarketplace": true,
"colourCount": 1,
"status": "ADD",
"isNew": false,
"categoryPath": "/moda-mujer/zapatos/",
"page": 17,
"position": 10,
"scrapedAt": "2026-10-21T21:16:07.323313+00:00"
}

Pricing

Pay-per-event: $0.001 per result saved to the dataset ($1.00 per 1,000 results), plus $0.00005 charged once when the run starts. No subscription. Rows your filters drop are not saved, so they are not charged.

Privacy & Compliance

This Actor reads only publicly accessible pages and returns the public data they show. It sends no login. The site's terms of use ask users not to obtain its content by means other than those it provides; you are responsible for how you use the data, including its terms and local law.

FAQ

Can I search by keyword? No. The site disallows its search pages for robots, so the Actor reads category pages. Use includeKeywords to narrow a category by words in the name, brand or category.

Why is a category capped near 10,000 products? The site itself stops at 833 pages of 12 products for any category.

A run returned nothing. Check that each categoryUrls entry is a category page that opens in a browser and shows products. Landing pages without a product grid and unknown paths give no rows, and the run fails so you see it.