Mercadona Precios Scraper — Productos y ofertas ES
Pricing
from $0.30 / 1,000 products
Mercadona Precios Scraper — Productos y ofertas ES
Extrae precios de Mercadona (tienda.mercadona.es): nombre, precio, precio unidad, categoría, EAN, URL y disponibilidad. Busca por keyword o categoría (CP/almacén). HTTP JSON público. PPE por producto.
Pricing
from $0.30 / 1,000 products
Rating
0.0
(0)
Developer
Noah Adler
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Mercadona scraper de precios y productos (tienda.mercadona.es): nombre, precio, precio unidad, categoría, EAN, URL y disponibilidad.
HTTP-only (curl_cffi): búsqueda vía tornillos.mercadona.es/search + categorías api/v1_1. Sin Playwright. Sin login ni checkout.
Proxy: por defecto RESIDENTIAL ES. La API pública suele responder sin proxy; si hay 403/429 → error row honesta.
Keywords: mercadona scraper · mercadona precios · mercadona productos · precios supermercado españa
Qué hace
| Paso | Acción |
|---|---|
| 1 | Input: query / categoryId / mode + postalCode o warehouse + maxItems |
| 2 | Resuelve almacén (mad1, bcn1, …) desde warehouse o prefijo CP |
| 3 | search → tornillos · category → árbol categorías · offers → price_decreased |
| 4 | Normaliza precio pack + precio unidad + EAN → Dataset |
Input
| Campo | Obligatorio | Descripción |
|---|---|---|
query | En mode=search | Keyword (ej. leche) |
categoryId | En mode=category | ID numérico (ej. 112) |
mode | No | search / category / offers |
postalCode | No | CP 5 dígitos (infiere almacén) |
warehouse | No | Código wh (default mad1) |
maxItems | No | 1–200 (default 40) |
proxyConfiguration | No | RESIDENTIAL ES |
Ejemplo (Try it)
{"query": "leche","postalCode": "28001","warehouse": "mad1","mode": "search","maxItems": 20}
Output ejemplo
{"productId": "10381","name": "Leche semidesnatada Hacendado","price": 5.04,"unitPrice": 0.84,"unitSize": 6.0,"sizeFormat": "l","currency": "EUR","category": "Leche y bebidas vegetales","ean": "8402001002090","url": "https://tienda.mercadona.es/product/10381/leche-semidesnatada-hacendado-pack-6","availability": "available","warehouse": "mad1","error": false}
Limitaciones
- La búsqueda online devuelve hasta ~100 hits por query (paginación corta).
- Mapa CP→almacén es best-effort; mejor pasar
warehousesi conoces el código. - Solo catálogo/precios públicos — no scrapea checkout ni datos de clientes.
- Si el portal bloquea (WAF/403): el Actor falla con mensaje accionable (no filas vacías fingiendo éxito).
PPE
Pay per event: start + Product (~$0.0015/fila). Aplicar en push con ensure_actor_ppe.py.
Autor
noahadler · portfolio chollazos