Sodimac Chile Scraper - Ferretería y Precios avatar

Sodimac Chile Scraper - Ferretería y Precios

Pricing

from $3.00 / 1,000 producto extraidos

Go to Apify Store
Sodimac Chile Scraper - Ferretería y Precios

Sodimac Chile Scraper - Ferretería y Precios

Scraper de Sodimac Chile para obtener productos de hogar, ferretería y construcción con precios, stock, marcas, vendedores, imágenes y enlaces. Exporta datos a JSON, CSV, Excel o API para comparar catálogos, seguir ofertas y monitorear ecommerce.

Pricing

from $3.00 / 1,000 producto extraidos

Rating

0.0

(0)

Developer

Scrapers Chile

Scrapers Chile

Maintained by Community

Actor stats

0

Bookmarked

13

Total users

2

Monthly active users

1.3 hours

Issues response

7 days ago

Last modified

Categories

Share

Sodimac Chile Scraper for product prices, stock signals, offers, and ecommerce catalog data

Extrae productos publicos desde sodimac.cl y los entrega como datos estructurados en Apify. Este scraper de Sodimac Chile esta pensado para monitoreo de precios, retail intelligence, comparacion de productos, analisis ecommerce, catalogos internos y seguimiento del mercado chileno de mejoramiento del hogar, construccion, herramientas, ferreteria, muebles, jardin y decoracion.

El Actor usa contratos JSON publicos del sitio para ser rapido y estable. Primero descubre el flujo real con https://www.sodimac.cl/sodimac-cl/search?Ntt=...; si la busqueda cae en resultados generales usa https://www.sodimac.cl/s/search/v1/socl, y si Sodimac redirige el termino a una categoria usa https://www.sodimac.cl/s/browse/v1/listing/cl. No scrapea visualmente el DOM para extraer productos.

Tambien puede encontrarse como: Sodimac scraper, sodimac.cl scraper, scraper Sodimac Chile, API precios Sodimac, productos Sodimac Chile, monitoreo de precios Sodimac, Homecenter Chile scraper, retail intelligence Chile, ecommerce scraper Chile, herramientas Sodimac, construccion y ferreteria Chile.

Que hace este Actor

  • Busca productos por termino, marca o categoria detectada por Sodimac, por ejemplo Taladro, pintura blanca, martillo, Bosch o ceramica.
  • Recorre la paginacion disponible cuando existen mas resultados.
  • Respeta maxItems, maxPages y concurrency para controlar costo, velocidad y alcance.
  • Deduplica productos por ID, SKU o URL.
  • Guarda filas limpias en el Dataset de Apify y conserva raw_product para trazabilidad.
  • Genera un OUTPUT con estado, termino, total reportado por el sitio, paginas scrapeadas, limites aplicados, warnings y errores.

Datos que extrae

Cada producto puede incluir:

CampoDescripcion
search_termTermino usado para la corrida.
scraped_atFecha y hora de extraccion.
product_idID original del producto en Sodimac.
skuSKU principal o SKU del vendedor.
nameNombre publico del producto.
brandMarca.
pricePrecio principal normalizado.
normal_price / previous_pricePrecio normal, anterior o tachado cuando existe.
card_pricePrecio CMR u otro precio de tarjeta cuando existe.
discount_percentageDescuento informado o calculado.
currencyMoneda, normalmente CLP.
is_availableDisponibilidad normalizada.
availabilityTexto de despacho, retiro, stock o badges asociados.
categoryCategoria principal cuando el flujo la entrega.
category_idID de categoria reportado por Sodimac.
seller_nameVendedor principal.
is_marketplaceIndica si el vendedor parece ser tercero.
urlEnlace publico entregado por Sodimac o construido con el ID, nombre y SKU mediante la misma ruta de sus tarjetas de busqueda. Si no hay un enlace ni campos suficientes para construirlo, la ejecucion falla antes de escribir resultados.
imageImagen principal.
ratingCalificacion promedio cuando existe.
reviews_countNumero de resenas o calificaciones.
pagePagina donde aparecio el resultado.
positionPosicion global dentro de la extraccion.
merchant_category_id, gsc_category_id, offering_id, seller_idIdentificadores originales relevantes.
raw_productJSON original del producto para auditoria y cambios futuros del contrato.

Ejemplo de input

{
"term": "Taladro",
"maxItems": 100,
"maxPages": 3,
"pageSize": 28,
"sort": "recommended",
"concurrency": 4,
"failOnNoResults": false
}

Ejemplo de output

El Dataset contiene filas como:

{
"search_term": "Taladro",
"product_id": "114087187",
"sku": "114087188",
"name": "Kit Taladro Perc.+ Atornillador 20v + 2 Bat Dck223d2",
"brand": "DEWALT",
"price": 271990,
"normal_price": 349990,
"card_price": 254990,
"discount_percentage": 27,
"currency": "CLP",
"seller_name": "TUS HERRAMIENTAS",
"is_marketplace": true,
"url": "https://www.sodimac.cl/sodimac-cl/articulo/114087187/Kit-Taladro-Perc.+-Atornillador-20v-+-2-Bat-Dewalt-Dck223d2?exp=so_com",
"page": 1,
"position": 1
}

El registro OUTPUT resume la corrida:

{
"status": "ok",
"search_term": "Taladro",
"source_flow": "listing",
"total_results_reported": 461,
"total_products_scraped": 100,
"pages_scraped": 3,
"limits": {
"maxItems": 100,
"maxPages": 3,
"pageSize": 28,
"effectivePageSize": 48
}
}

Referencia de input

CampoTipoRequeridoDescripcion
termstringsiProducto, marca o texto a buscar en Sodimac.cl.
maxItemsintegernoMaximo de productos a guardar. Default recomendado: 100.
maxPagesintegernoMaximo de paginas a recorrer. Si se omite, recorre hasta completar la paginacion o maxItems.
pageSizeintegernoTamano solicitado. Sodimac actualmente fija el tamano real del backend y el Actor reporta effective_page_size.
sortstringnorecommended, price_asc, price_desc, newest, rating_desc, name_asc o brand_asc.
concurrencyintegernoPaginas procesadas en paralelo. Default: 4.
retriesintegernoReintentos por pagina. Default: 3.
timeoutSecsintegernoTimeout por solicitud. Default: 30.
failOnNoResultsbooleannoSi es true, falla cuando no hay productos. Si es false, deja OUTPUT.status = no_results.

Casos de uso

Caso de usoComo ayuda
Monitoreo de precios SodimacCaptura precio actual, precio normal, descuento y precio CMR cuando existen.
Retail intelligence ChileAnaliza surtido, marcas, categorias, sellers y cambios en resultados de busqueda.
Comparacion de productosCruza herramientas, materiales, muebles o articulos de construccion con otros retailers.
Inteligencia competitivaDetecta precios de marketplace, productos patrocinados y cambios de posicion.
Analisis ecommerceCrea datasets para dashboards, BI, alertas de precio, catlogos y estudios de mercado.
Reportes recurrentesPrograma corridas en Apify y exporta JSON, CSV, Excel, XML o API.

Buenas practicas

  • Usa maxItems para pruebas y monitoreos diarios. Un valor de 100 suele ser suficiente para smoke tests y validaciones.
  • Aumenta maxPages o elimina el limite solo cuando necesites cobertura completa.
  • Baja concurrency si el sitio responde lento o ves errores temporales.
  • Revisa OUTPUT.warnings: Sodimac fija el tamano real de pagina en el backend, aunque el input conserve pageSize para compatibilidad.
  • Para terminos amplios como pintura blanca, define maxItems para controlar costo y volumen.

Limitaciones conocidas

  • Sodimac usa dos flujos publicos distintos. El Actor los detecta automaticamente, pero cambios de contrato pueden requerir ajustes.
  • El Actor valida identificador, nombre y enlace de cada producto antes de normalizarlo. Las busquedas generales pueden omitir url; en ese caso se requieren ID, nombre y SKU validos para construir el enlace usado por el sitio. No se descartan silenciosamente productos incompletos.
  • Los enlaces reflejan el catalogo publico y no se consultan individualmente. Sodimac puede mantener productos retirados en sus resultados y redirigir sus enlaces a la portada; un enlace no garantiza stock ni disponibilidad actual.
  • Disponibilidad, despacho, retiro y stock dependen de lo que Sodimac entregue publicamente en el momento de la corrida.
  • Los precios y promociones pueden cambiar por ubicacion, sesion, campana o reglas comerciales del sitio.
  • Si Sodimac bloquea, limita o cambia la respuesta, el Actor marca status como blocked o error y registra el detalle en OUTPUT.errors.

Uso desde API

Python

from apify_client import ApifyClient
client = ApifyClient("<APIFY_API_TOKEN>")
run = client.actor("scraperschile/sodimac").call(
run_input={"term": "Taladro", "maxItems": 100}
)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["name"], item["price"], item["url"])

cURL

curl -X POST \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <APIFY_API_TOKEN>' \
-d '{"term":"Taladro","maxItems":100}' \
'https://api.apify.com/v2/acts/scraperschile~sodimac/runs?waitForFinish=60'

Uso responsable

Este Actor extrae informacion publica de catalogo. No usa cuentas de clientes, no recopila datos privados, no interactua con carritos, pedidos ni credenciales. Usalo de forma responsable y respeta los terminos aplicables de Apify y Sodimac.