Olimpica Colombia Grocery Price Scraper
Pricing
from $6.15 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
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
Table of contents
- What it does
- Quickstart
- Input reference
- Output reference
- Example output record
- Run via API and CLI
- Fetch results
- Billing and limits
- FAQ and troubleshooting
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
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
searchTerms | string[] | 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). |
categories | string[] | 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. |
startUrl | string | no | (empty) | Advanced. A full VTEX catalog search URL whose query string (ft, fq, O) is used as-is. When set, its parameters take precedence. |
maxProducts | integer | no | 10 | Maximum number of products to collect across all searches and categories. |
withDetails | boolean | no | true | When enabled, each record is enriched with the product description, full specifications, and complete image gallery, and is emitted as a details add-on event. |
sortOrder | enum | no | (relevance) | Order results are returned in (VTEX O param). One of OrderByPriceASC, OrderByPriceDESC, OrderByTopSaleDESC, OrderByReviewRateDESC, OrderByNameASC, OrderByNameDESC, OrderByReleaseDateDESC, OrderByBestDiscountDESC. |
proxyConfiguration | object | no | (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.
| Field | Type | Description |
|---|---|---|
imageUrl | string | Primary product image URL. |
images | string[] | All product image URLs. Full gallery present when withDetails is on. |
name | string | Product name as listed. |
brand | string | Brand name, or null when not published. |
category | string | Primary category path (breadcrumb). |
categories | string[] | All category paths the product belongs to. |
productId | string | Olimpica (VTEX) product ID. |
sku | string | SKU identifier of the offer. |
ean | string | EAN barcode, or null when not published. |
referenceId | string | Manufacturer reference ID when published, else null. |
productReference | string | Store product reference. |
url | string | Direct link to the product page. |
price | number | Current price in COP. |
listPrice | number | List (reference) price in COP. |
priceWithoutDiscount | number | Price before any discount in COP. |
discountPercent | number | Discount percentage off list price, or null. |
pricePerUnit | number | Price per measurement unit in COP. |
currency | string | Currency code. Always COP. |
installments | object | Best installment offer: number, value, interestRate, interestFree, total. |
installmentsTable | object[] | Every installment plan across payment methods: number, value, interestRate, total, paymentName. |
priceValidUntil | string | Date the price is valid until (ISO 8601), when published. |
promoTeasers | array | Active promotion teasers, or null. |
measurementUnit | string | Unit the product is sold in, for example un. |
unitMultiplier | number | Multiplier applied to the unit. |
releaseDate | string | Product release date (ISO 8601). |
available | boolean | true when the offer is in stock. |
stock | integer | Units available to buy. |
seller | string | Seller name (Olimpica or a marketplace seller). |
sellerId | string | Seller identifier. |
isMarketplace | boolean | true when sold by a third-party marketplace seller. |
description | string | Full product description. Present when withDetails is on. |
specifications | object | Technical attributes. Present when withDetails is on. |
observedAt | string | ISO 8601 timestamp of when the record was collected. |
error | string | null 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:
# JSONcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"# CSVcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"# Paginate large datasetscurl "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 (
resultevent). WhenwithDetailsis on, an additionaldetailsadd-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
errorfield and does not charge for it. Empty runs cost nothing. - Spend cap respected. Set
maxTotalChargeUsdon 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.
Related scrapers
- Exito Colombia Grocery Price Scraper: Exito Colombia product prices, list prices, stock, EAN and brands.
- Chedraui Mexico Grocery Price Scraper: Chedraui Mexico product prices, EAN codes, stock and installments.
- Dia Argentina Grocery Price Scraper: Dia Argentina product prices, list prices, stock, EAN and brand.
- Disco Argentina Grocery Price Scraper: Disco Argentina product prices, list prices, stock and EAN.
- Oechsle Peru Product Price & Stock Scraper: Oechsle Peru product prices, stock, brands and specifications.
- MercadoLibre Product Listings Scraper: Products, prices and seller data from MercadoLibre across LATAM.
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.
