Olimpica Colombia Grocery Price Scraper avatar

Olimpica Colombia Grocery Price Scraper

Pricing

from $6.15 / 1,000 results

Go to Apify Store
Olimpica Colombia Grocery Price Scraper

Olimpica Colombia Grocery Price Scraper

Scrape Olimpica product prices from Colombia's grocery and retail catalog. Extract name, brand, price and list price in COP, EAN barcode, stock, seller and installment plans by keyword or category. Export to JSON, CSV or Excel.

Pricing

from $6.15 / 1,000 results

Rating

5.0

(1)

Developer

Scrapers Lat

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

a day ago

Last modified

Share

Olimpica Colombia Grocery Price Scraper

Olimpica Colombia Grocery Price Scraper

Here is one real result, with every field the actor returns (the images, installmentsTable, and specifications collections are trimmed here with a note; all values shown are real):

{
"imageUrl": "https://olimpica.vteximg.com.br/arquivos/ids/644097/7707105814060.jpg?v=637626591530670000",
"images": [
"https://olimpica.vteximg.com.br/arquivos/ids/644097/7707105814060.jpg?v=637626591530670000",
"https://olimpica.vteximg.com.br/arquivos/ids/611413/7707105814060.jpg?v=637626513669800000"
],
"name": "Arroz Mi Arroz 3 Kg",
"brand": "Mi Arroz",
"category": "Supermercado > Despensa > Arroces Empacados Y Granel",
"categories": [
"Supermercado > Despensa > Arroces Empacados Y Granel",
"Supermercado > Despensa",
"Supermercado"
],
"productId": "1635734",
"sku": "1635734",
"ean": "7707105814060",
"referenceId": null,
"productReference": "1124787",
"url": "https://www.olimpica.com/arroz-mi-arroz-3-kg-7707105814060-1635734/p",
"price": 9650,
"listPrice": 9650,
"priceWithoutDiscount": 9650,
"discountPercent": null,
"pricePerUnit": 9650,
"currency": "COP",
"installments": { "number": 36, "value": 269, "interestRate": null, "interestFree": true, "total": 9650 },
"installmentsTable": [
{ "number": 1, "value": 9650, "interestRate": null, "total": 9650, "paymentName": "Visa" },
{ "number": 36, "value": 269, "interestRate": null, "total": 9650, "paymentName": "Visa" }
],
"priceValidUntil": "2027-08-10T14:06:08Z",
"promoTeasers": null,
"measurementUnit": "un",
"unitMultiplier": 1,
"releaseDate": "2021-04-13T00:00:00Z",
"available": true,
"stock": 99999,
"seller": "Olimpica",
"sellerId": "1",
"isMarketplace": false,
"description": "ARROZ MI ARROZ 3 KG",
"specifications": {
"Tipo de Arroces Empacados Y Granel": "Arroz Blanco",
"measurement_unit": "Gramo",
"unit_multiplier": "3000"
},
"observedAt": "2026-08-10T14:06:13.220Z",
"error": null
}

The most complete Olimpica Colombia product scraper available. It returns every field the Olimpica (VTEX) catalog exposes for each product, including price, list price, stock, EAN, brand, seller, installment plans and full technical specifications, and gives you keyword, category, start URL and sort filters to target exactly the products you need.

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

Apify Coverage Output Billing

Table of contents

What it does

The actor queries the Olimpica Colombia catalog (a VTEX storefront), runs each search term, category, or advanced start URL you pass, paginates through the matching products, and writes one normalized record per product to the run's dataset. Prices are returned in Colombian pesos (COP), missing source values are returned as null, and when you turn on details each record also carries the full description, a specifications object, and the complete image gallery.

Data covers products listed on olimpica.com only, including both Olimpica first-party items and marketplace sellers.

Quickstart

Open the actor, paste this into the input, and press Run. It returns the 10 first arroz (rice) offers with full details.

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

Provide at least one searchTerms, categories, or startUrl. Leave sortOrder empty for relevance order. Every other input field is optional.

Input reference

FieldTypeRequiredDefaultDescription
searchTermsstring[]no["arroz"]Full-text queries to search the Olimpica catalog, for example arroz, cafe, panales. Each term runs as a separate VTEX search (ft param).
categoriesstring[]no(none)Restrict results to one or more Olimpica categories by numeric VTEX category id, for example 900000000 (Supermercado), 6000000 (Electrodomesticos y Tecnologia), 726000000 (Moda). Maps to the VTEX fq=C: filter.
startUrlstringno(empty)Advanced. A full VTEX catalog search URL whose query string (ft, fq, O) is used as-is. When set, its parameters take precedence.
maxProductsintegerno10Maximum number of products to collect across all searches and categories.
withDetailsbooleannotrueWhen enabled, each record is enriched with the product description, full specifications, and complete image gallery, and is emitted as a details add-on event.
sortOrderenumno(relevance)Order results are returned in (VTEX O param). One of OrderByPriceASC, OrderByPriceDESC, OrderByTopSaleDESC, OrderByReviewRateDESC, OrderByNameASC, OrderByNameDESC, OrderByReleaseDateDESC, OrderByBestDiscountDESC.
proxyConfigurationobjectno(none)Standard Apify proxy configuration.

If you pass no searchTerms, categories, or startUrl, the actor has nothing to scrape.

Output reference

One dataset item per product. Types: string, integer, number, boolean, string[], object, or null when the source value is absent.

FieldTypeDescription
imageUrlstringPrimary product image URL.
imagesstring[]All product image URLs. Full gallery present when withDetails is on.
namestringProduct name as listed.
brandstringBrand name, or null when not published.
categorystringPrimary category path (breadcrumb).
categoriesstring[]All category paths the product belongs to.
productIdstringOlimpica (VTEX) product ID.
skustringSKU identifier of the offer.
eanstringEAN barcode, or null when not published.
referenceIdstringManufacturer reference ID when published, else null.
productReferencestringStore product reference.
urlstringDirect link to the product page.
pricenumberCurrent price in COP.
listPricenumberList (reference) price in COP.
priceWithoutDiscountnumberPrice before any discount in COP.
discountPercentnumberDiscount percentage off list price, or null.
pricePerUnitnumberPrice per measurement unit in COP.
currencystringCurrency code. Always COP.
installmentsobjectBest installment offer: number, value, interestRate, interestFree, total.
installmentsTableobject[]Every installment plan across payment methods: number, value, interestRate, total, paymentName.
priceValidUntilstringDate the price is valid until (ISO 8601), when published.
promoTeasersarrayActive promotion teasers, or null.
measurementUnitstringUnit the product is sold in, for example un.
unitMultipliernumberMultiplier applied to the unit.
releaseDatestringProduct release date (ISO 8601).
availablebooleantrue when the offer is in stock.
stockintegerUnits available to buy.
sellerstringSeller name (Olimpica or a marketplace seller).
sellerIdstringSeller identifier.
isMarketplacebooleantrue when sold by a third-party marketplace seller.
descriptionstringFull product description. Present when withDetails is on.
specificationsobjectTechnical attributes. Present when withDetails is on.
observedAtstringISO 8601 timestamp of when the record was collected.
errorstringnull on success. On a failed query, an item with a populated error field is written instead.

Example output record

Real record from a live run (input {"searchTerms":["arroz"],"withDetails":true,"maxProducts":10}). The installmentsTable and specifications collections are trimmed here with a note; all values shown are real:

{
"imageUrl": "https://olimpica.vteximg.com.br/arquivos/ids/644097/7707105814060.jpg?v=637626591530670000",
"name": "Arroz Mi Arroz 3 Kg",
"brand": "Mi Arroz",
"category": "Supermercado > Despensa > Arroces Empacados Y Granel",
"productId": "1635734",
"sku": "1635734",
"ean": "7707105814060",
"url": "https://www.olimpica.com/arroz-mi-arroz-3-kg-7707105814060-1635734/p",
"price": 9650,
"listPrice": 9650,
"pricePerUnit": 9650,
"currency": "COP",
"installments": { "number": 36, "value": 269, "interestRate": null, "interestFree": true, "total": 9650 },
"available": true,
"stock": 99999,
"seller": "Olimpica",
"sellerId": "1",
"isMarketplace": false,
"description": "ARROZ MI ARROZ 3 KG",
"observedAt": "2026-08-10T14:06:13.220Z",
"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~olimpica-scraper/run-sync-get-dataset-items?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"searchTerms":["cafe"],"withDetails":true,"maxProducts":25,"sortOrder":"OrderByPriceASC"}'

Start a run asynchronously:

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

Apify CLI:

apify call scrapers_lat/olimpica-scraper \
--input '{"searchTerms":["panales"]}'

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). When withDetails is on, an additional details add-on event is charged per record. See the pricing tab for current prices.
  • No charge on failure. If a query 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 records per run. Upgrade for higher maxProducts.

FAQ and troubleshooting

A run returned 0 records. Why? No searchTerms, categories, or startUrl were provided, or the filter matched nothing. Add a search target or loosen the query. Zero-result runs are not charged.

How do I get technical specifications and descriptions? Turn on withDetails. Every record then carries the product description, a specifications object, and the complete image gallery.

Which currency are prices in? Colombian pesos. Every price field is in COP and each record carries currency: "COP".

Can I read installment plans? Yes. installments gives the best single plan and installmentsTable lists every plan across payment methods (Visa, Mastercard, American Express, and Olimpica financing), each with number of months, value per month, and total.

Why are some fields null? Fields like brand, ean, referenceId, or discountPercent are only filled when the store publishes them. Missing source values are returned as null, never invented.

How do I reuse an exact Olimpica search? Paste the full catalog search URL into startUrl. Its ft, fq, and O parameters are used as-is.

Is this an official Olimpica tool? No. This actor is independent and has no affiliation with Olimpica or Supertiendas y Droguerias Olimpica. It reads only data that is publicly available on the platform. Use it in accordance with Olimpica's terms of service.

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 Olimpica or Supertiendas y Droguerias Olimpica. Accesses only publicly available data. Use in accordance with Olimpica's terms of service.