Dia Argentina Grocery Price & Stock Scraper avatar

Dia Argentina Grocery Price & Stock Scraper

Pricing

from $6.15 / 1,000 results

Go to Apify Store
Dia Argentina Grocery Price & Stock Scraper

Dia Argentina Grocery Price & Stock Scraper

Scrape Dia Argentina grocery products by keyword or category from the VTEX catalog. Extract price, list price, stock, EAN, brand and seller per SKU in Argentine pesos. Export to JSON, CSV or Excel.

Pricing

from $6.15 / 1,000 results

Rating

5.0

(2)

Developer

Scrapers Lat

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

19 days ago

Last modified

Share

Dia Argentina Grocery Price & Stock Scraper

Dia Argentina Grocery Price & Stock Scraper

Here is one real result, with every field the actor returns (the installmentsTable array is trimmed from 13 entries to 2 here for readability; the actor returns all of them):

{
"imageUrl": "https://ardiaprod.vteximg.com.br/arquivos/ids/339839/Gaseosa-CocaCola-1-Lt-_1.jpg?v=639220776799870000",
"name": "Gaseosa Coca-Cola 1 Lt.",
"url": "https://diaonline.supermercadosdia.com.ar/gaseosa-coca-cola-1-lt-124117/p",
"productId": "124117",
"sku": "124117",
"ean": "7790895001413",
"referenceId": "124117",
"brand": "COKE/COCACOLA",
"categories": ["Bebidas > Gaseosas > Cola", "Bebidas > Gaseosas", "Bebidas"],
"price": 3000,
"listPrice": 3000,
"priceWithoutDiscount": 3000,
"sellingPrice": 3000,
"currency": "ARS",
"availableQuantity": 185,
"isAvailable": true,
"sellerName": "Supermercados DIA",
"sellerId": "1",
"isMarketplace": false,
"measurementUnit": "un",
"unitMultiplier": 1,
"priceValidUntil": "2027-08-14T00:00:00Z",
"promoTeasers": null,
"description": "",
"specifications": { "PrecioPorUnd": "3000.00", "UnidaddeMedida": "1 LT", "IVA": "21", "InternalTax": "8,7" },
"images": [
"https://ardiaprod.vteximg.com.br/arquivos/ids/339839/Gaseosa-CocaCola-1-Lt-_1.jpg?v=639220776799870000",
"https://ardiaprod.vteximg.com.br/arquivos/ids/339840/Gaseosa-CocaCola-1-Lt-_2.jpg?v=639220776800500000"
],
"releaseDate": "2019-08-23T00:00:00Z",
"productReference": "7790895001413",
"installmentsTable": [
{ "number": 1, "value": 3000, "interestRate": 0, "total": 3000, "paymentName": "Visa à vista" },
{ "number": 3, "value": 1000, "interestRate": 0, "total": 3000, "paymentName": "Naranja 3 vezes sem juros" }
],
"aiNameEn": "Coca-Cola Soda 1 L",
"aiCleanName": "gaseosa Coca-Cola 1 L",
"aiAttributes": { "size": "1 L", "flavor": null, "packaging": null, "quantity": null },
"aiCategory": "Beverages",
"observedAt": "2026-08-14T07:28:04.656Z",
"error": null
}

The most complete Dia Argentina grocery scraper available. It returns every field the Dia VTEX catalog exposes for a product offer (price, list price, selling price, stock, EAN, brand, category path, seller, installments), adds the description and specification attributes, and gives you full-text search, department and sort filters plus opt-in AI translation and attribute extraction to target exactly the products you need.

📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples

Apify Coverage Output Billing

Table of contents

What it does

The actor searches the Dia Argentina online supermarket catalog by full-text term and/or department category, applies your sort order, and writes one normalized record per product offer to the run's dataset. Each SKU and seller is one record. Each record carries the product name, image, URL, product ID, SKU, EAN barcode, brand, full category path, and the complete price set (price, list price, price without discount, selling price) with currency, live stock, seller, and the card installments table.

With withDetails on (the default), each record also includes the product description and specification attributes (price per unit, unit of measure, IVA, internal tax). Missing source values are returned as null, never invented. Optional paid AI add-ons can translate the name to English with a clean normalized name, and extract structured attributes (size, flavor, packaging, quantity) plus a broad English category.

Quickstart

Open the actor, paste this into the input, and press Run. It returns 10 "leche" (milk) products with full details.

{
"searchTerms": ["leche"],
"maxProducts": 10,
"withDetails": true
}

Provide at least one searchTerms value or one categories value; you can combine both. Every other field is optional.

Input reference

FieldTypeRequiredDefaultDescriptionExample
searchTermsstring[]no["leche"]Full-text queries to search the Dia catalog. Each term is searched separately.["fideos", "coca cola"]
categoriesstring[]no(empty)Restrict to Dia departments by numeric VTEX category id or path, for example 164 or Bebidas/Gaseosas.["Bebidas/Gaseosas"]
sortOrderenumno(relevance)Catalog order: OrderByPriceASC, OrderByPriceDESC, OrderByTopSaleDESC, OrderByNameASC, OrderByNameDESC, OrderByReleaseDateDESC, OrderByBestDiscountDESC, or empty for relevance.OrderByPriceASC
maxProductsintegerno10Maximum number of product offers to collect across all terms and categories.50
withDetailsbooleannotrueInclude the product description and specification attributes.false
withDescriptionbooleannofalseAI add-on. Translate the name to English and produce a clean normalized name. Billed per successful result. Disabled on free plans.true
withAttributesbooleannofalseAI add-on. Extract structured attributes (size, flavor, packaging, quantity) and a broad English category. Billed per successful result. Disabled on free plans.true

Top-level department ids: 1 Almacén, 53 Bebés y Niños, 71 Mascotas, 80 Desayuno, 121 Frescos, 164 Bebidas, 200 Congelados, 216 Perfumería, 256 Hogar y Deco, 282 Limpieza, 334 Indumentaria y Calzado, 441 Electro Hogar.

Output reference

One dataset item per product offer (SKU + seller). Types: string, number, integer, boolean, object, array, or null when the source value is absent.

FieldTypeDescription
imageUrlstringPrimary product image URL.
namestringProduct name as listed.
urlstringProduct page URL.
productIdstringVTEX product ID.
skustringSKU / item ID.
eanstringEAN barcode.
referenceIdstringInternal reference ID.
brandstringProduct brand.
categoriesstring[]Category paths the product belongs to.
pricenumberCurrent price.
listPricenumberList price.
priceWithoutDiscountnumberPrice before any discount.
sellingPricenumberActual selling price.
currencystringCurrency code. Always ARS.
availableQuantityintegerUnits in stock for this seller.
isAvailablebooleantrue when the offer is buyable.
sellerNamestringSeller name.
sellerIdstringSeller ID.
isMarketplacebooleantrue when sold by a marketplace seller.
measurementUnitstringMeasurement unit, for example un.
unitMultipliernumberUnit multiplier for pricing.
priceValidUntilstringISO date the price is valid until.
promoTeasersarrayActive promotion teasers, or null.
descriptionstringProduct description (with details on), may be empty.
specificationsobjectSpecification attributes (price per unit, unit of measure, IVA, internal tax) with details on.
imagesstring[]All product image URLs.
releaseDatestringISO product release date.
productReferencestringManufacturer product reference.
installmentsTableobject[]Card installment options: number, value, interestRate, total, paymentName.
aiNameEnstringAI English product name (opt-in), else absent.
aiCleanNamestringAI clean normalized name (opt-in), else absent.
aiAttributesobjectAI structured attributes (opt-in), else absent.
aiCategorystringAI broad English category (opt-in), else absent.
observedAtstringISO 8601 timestamp of when the record was collected.
errorstringPresent only on a failed item; carries the failure reason.

Example output record

Real record from a live run (input {"searchTerms": ["coca cola"], "maxProducts": 3, "withDetails": true, "withDescription": true, "withAttributes": true}), with installmentsTable trimmed to 1 entry for brevity:

{
"name": "Gaseosa Coca-Cola 1 Lt.",
"url": "https://diaonline.supermercadosdia.com.ar/gaseosa-coca-cola-1-lt-124117/p",
"productId": "124117",
"sku": "124117",
"ean": "7790895001413",
"brand": "COKE/COCACOLA",
"categories": ["Bebidas > Gaseosas > Cola", "Bebidas > Gaseosas", "Bebidas"],
"price": 3000,
"sellingPrice": 3000,
"currency": "ARS",
"availableQuantity": 185,
"isAvailable": true,
"sellerName": "Supermercados DIA",
"isMarketplace": false,
"specifications": { "PrecioPorUnd": "3000.00", "UnidaddeMedida": "1 LT", "IVA": "21", "InternalTax": "8,7" },
"installmentsTable": [
{ "number": 3, "value": 1000, "interestRate": 0, "total": 3000, "paymentName": "Naranja 3 vezes sem juros" }
],
"aiNameEn": "Coca-Cola Soda 1 L",
"aiCleanName": "gaseosa Coca-Cola 1 L",
"aiAttributes": { "size": "1 L", "flavor": null, "packaging": null, "quantity": null },
"aiCategory": "Beverages",
"observedAt": "2026-08-14T07:28:04.656Z",
"error": null
}

Run via API and CLI

Start a run and wait for it to finish, then read the dataset. Replace <TOKEN> with your Apify API token.

Run synchronously and get dataset items in one call:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~dia-ar-scraper/run-sync-get-dataset-items?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"searchTerms":["leche"],"maxProducts":10,"withDetails":true}'

Start a run asynchronously:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~dia-ar-scraper/runs?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"categories":["Bebidas/Gaseosas"],"sortOrder":"OrderByPriceASC","maxProducts":100}'

Apify CLI:

apify call scrapers_lat/dia-ar-scraper \
--input '{"searchTerms":["coca cola"],"maxProducts":25}'

Fetch results

Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:

# JSON
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"
# CSV
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"
# Paginate large datasets
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"

<DATASET_ID> is returned as defaultDatasetId in the run object. Use offset and limit to page through large result sets. clean=true drops empty and internal fields.

Billing and limits

  • Pay per result. You are charged per product record returned (result event). See the pricing tab for the current per-result price.
  • Details and AI add-ons are billed separately. Product detail enrichment, AI translation, and AI attribute extraction each charge only when they succeed and only when enabled.
  • No charge on failure. If a run errors, the actor writes an item with a populated error field and does not charge for it. Empty runs cost nothing.
  • Spend cap respected. Set maxTotalChargeUsd on the run; once reached, the actor stops emitting and charging further billable results.
  • Free Apify plans are capped at 10 products per run. AI add-ons are disabled on free plans. Upgrade for higher limits.

FAQ and troubleshooting

Do I need a search term or a category? At least one. You can search by searchTerms, by categories, or both together, up to maxProducts total.

How do I filter by department? Pass a numeric VTEX department id (for example 164 for Bebidas) or a path such as Bebidas/Gaseosas in categories.

Why is description empty? Dia does not publish a description for every product. Missing source values are returned empty or null, never invented. Specification attributes still populate when withDetails is on.

What is one record? Each available SKU and seller combination is one record, so a product with multiple sellers can appear more than once.

Is this an official Dia tool? No. This actor is independent and has no affiliation with Dia Argentina. It reads only data that is publicly available on the online store. Use it in accordance with the source's terms.

More scrapers at scrapers.lat

Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.


Independent tool, not affiliated with Dia Argentina. Accesses only publicly available store data. Use in accordance with the source's terms of service.