Consum ES - Product prices avatar

Consum ES - Product prices

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Consum ES - Product prices

Consum ES - Product prices

Scrapes products and prices from the Consum online supermarket (consum.es) by search term or category.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Giacomo Pigani

Giacomo Pigani

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Categories

Security

Limited permissions

Share

Consum Scraper

Scrapes products and prices from Consum's online supermarket. You can search the same way as on the website, download every product in a category, or both (the category then filters the search, like on the website), or download the whole catalogue.

Input

Set a search term, a category, or both — or leave both empty to scrape the whole catalogue.

ParameterOptionsDescription
searchTerm(optional) Text to search forOne search, like the search box on the website. Returns the same products, in the same order, as the website.
category(optional) Category ID, e.g. 2811, or a category page URLEvery product in this category or subcategory, including all its subcategories. With a search term, keeps only the search results in this category.
productUrls(optional) List of product-page URLs, e.g. https://tienda.consum.es/es/p/caretas-de-cerdo-origen-espana/100032Detail mode. Fetches each product's detail (name, brand, description, format, images including the label photo) from its code endpoint instead of scraping a listing. Consum publishes no structured nutrition/ingredients — only as a label image. When set, searchTerm and category are ignored.

Example using a search query:

{
"searchTerm": "leche condensada"
}

Example using a category (a pasted category URL works too):

{
"category": "https://tienda.consum.es/es/c/despensa/aperitivos-frutos-secos/frutos-secos/nueces/1991"
}

Example searching inside a category (2073 is Condensada):

{
"searchTerm": "leche",
"category": "2073"
}

Example scraping product detail (takes product-page URLs, like the productData.url of listing rows):

{
"productUrls": [
"https://tienda.consum.es/es/p/caretas-de-cerdo-origen-espana/100032"
]
}

Categories

The root categories and their IDs. A subcategory's ID is the number at the end of its URL on the website, e.g. 1991 in /es/c/despensa/aperitivos-frutos-secos/frutos-secos/nueces/1991.

IDCategory
1239Droguería y limpieza
1486Bazar
1690Bebidas
1783Congelados y helados
1833Platos preparados
2297Infantil
2469Mascotas
2811Despensa
2812Frescos
2814Cuidado personal
4108Horno
5281Ecológico y saludable
99999Ahora más barato

Output

  • Dataset: one item per product, as Consum returns it. Search results also carry search_term. Sponsored products that Consum inserts into listings as ads are left out, so every product really matches the search or category. A product appears only once per run.
  • Detail mode (productUrls): one item per product with code, ean, name, brand, description, format, images (incl. the ingredients/nutrition label photo), contains_allergens and url. Consum exposes no structured nutrition/ingredients text — only as that label image.
  • FAILED_REQUESTS (key-value store, only when some requests failed): the URL and error of each failed page. If any page failed, the run fails rather than returning an incomplete dataset as a success.

Product fields

Values come as Consum sends them. Fields inside an object are written with a dot, e.g. productData.name.

FieldDescription
codeProduct code, as in the product page URL.
idInternal product ID.
eanEAN barcode.
productData.name, productData.descriptionName, and name with size, e.g. Leche Condensada Entera Lata 1 Kg.
productData.brandBrand (id, name).
productData.url, productData.imageURLProduct page and main image.
productData.availability, productData.temporaryOutOfStockAvailability code ("1" = available) and temporarily out of stock.
productData.novelty, productData.featuredNew product, featured product.
productData.attributes, productData.attributeGroupsProduct attributes, as codes and values.
priceData.pricesPRICE (regular) and, during an offer, OFFER_PRICE. In each, value.centAmount is the price in EUR (despite its name) and value.centUnitAmount the unit price.
priceData.unitPriceUnitTypeThe unit of the unit price, e.g. 1 Kg.
priceData.taxPercentageVAT rate.
priceData.minimumUnit, priceData.maximumUnit, priceData.intervalUnitFewest and most units per order, and the quantity step.
offersActive offers, e.g. Ahora más barato, with start and end dates.
categoriesCategories the product is in (id, name). 999992811 means it is also in Ahora más barato.
mediaAll product images.
search_termSearch rows only: the search that returned the product.