Sodimac avatar

Sodimac

Pricing

Pay per usage

Go to Apify Store
Sodimac

Sodimac

Scraper rapido de Sodimac Chile para extraer productos, precios, descuentos, marcas, disponibilidad, sellers e imagenes desde sodimac.cl.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Scrapers Chile

Scrapers Chile

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 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.
urlURL publica del producto cuando Sodimac la entrega. En algunos resultados generales, Sodimac no entrega URL de PDP y el Actor usa una URL de busqueda por producto como fallback.
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.
  • Algunas busquedas generales no entregan URL de producto en el JSON; en esos casos el campo url usa una URL de busqueda por producto como fallback y el objeto crudo queda en raw_product.
  • 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.