Oechsle Peru Product Price & Stock Scraper avatar

Oechsle Peru Product Price & Stock Scraper

Pricing

from $6.15 / 1,000 results

Go to Apify Store
Oechsle Peru Product Price & Stock Scraper

Oechsle Peru Product Price & Stock Scraper

Scrape Oechsle Peru department store products by keyword or category. Extract price, list price, discount, stock, EAN, brand, seller and installments in Peruvian soles. Export to JSON, CSV or Excel.

Pricing

from $6.15 / 1,000 results

Rating

0.0

(0)

Developer

Scrapers Lat

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Oechsle Peru Product Price & Stock Scraper

Oechsle Peru Product Price & Stock 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://oechsle.vteximg.com.br/arquivos/ids/21361078/2899372.jpg?v=638856836316870000",
"images": [
"https://oechsle.vteximg.com.br/arquivos/ids/21361078/2899372.jpg?v=638856836316870000",
"https://oechsle.vteximg.com.br/arquivos/ids/21361079/2899372_1.jpg?v=638856836318900000"
],
"name": "Consola Switch 2 System Solus",
"brand": "NINTENDO",
"category": "Tecnologia > Videojuegos > Consolas Nintendo Switch",
"categories": [
"Tecnologia > Videojuegos > Consolas Nintendo Switch",
"Tecnologia > Videojuegos",
"Tecnologia",
"Envio express",
"Tecnologia > Videojuegos > Nintendo Switch 2"
],
"productId": "2899372",
"sku": "2899372",
"ean": "2800028993722",
"productReference": "2899372",
"url": "https://www.oechsle.pe/consola-switch-2-system-solus-2899372/p",
"price": 2599,
"listPrice": 2599,
"priceWithoutDiscount": 2599,
"sellingPrice": 2599,
"discountPercent": null,
"discountAmount": 0,
"hasDiscount": false,
"pricePerUnit": 2599,
"spotPrice": null,
"currency": "PEN",
"installments": null,
"installmentsTable": [
{ "number": 1, "value": 2599, "interestRate": 0, "total": 2599, "paymentName": "SafetyPay a vista" }
],
"priceValidUntil": "4000-01-02T00:00:00Z",
"promoTeasers": null,
"measurementUnit": "un",
"unitMultiplier": 1,
"releaseDate": "2025-06-17T00:00:00Z",
"availableQuantity": 3,
"isAvailable": true,
"seller": "oechsle",
"isMarketplace": false,
"description": "En Oechsle tenemos para ti lo ultimo en Tecnologia, Consola Switch 2 System Solus. Adquierelo solo en Oechsle.pe. Ingresa aqui!",
"specifications": {
"Modelo": "BEE-S-KB5AA",
"Color principal": "Multicolor",
"Capacidad de almacenamiento": "256GB",
"Tipo de consola": "Switch",
"Garantia": "12 meses",
"Vendido por": "Oechsle"
},
"observedAt": "2026-08-10T14:17:11.015Z",
"error": null
}

The most complete Oechsle Peru product scraper available. It returns every field the Oechsle (VTEX) catalog exposes for each offer, including price, list price, stock, EAN, brand, seller, installment plans and full technical specifications, and gives you keyword, category, price, brand, stock 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 Oechsle Peru 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 available SKU and seller to the run's dataset. Prices are returned in Peruvian soles (PEN), missing source values are returned as null, and when you turn on product details each record also carries the full description and a specifications object of technical attributes.

Data covers products listed on oechsle.pe only, including both Oechsle first-party items and marketplace sellers.

Quickstart

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

{
"maxProducts": 10,
"withDetails": true,
"searchTerms": ["televisor"],
"onlyAvailable": false,
"sortOrder": ""
}

Provide searchTerms, categories, or an advanced startUrl. Leave sortOrder empty for relevance order. Every field except a scrape target is optional.

Input reference

FieldTypeRequiredDefaultDescription
searchTermsstring[]no["televisor"]Full-text queries to search the Oechsle catalog, for example televisor, zapatillas, laptop. Each term runs as a separate VTEX search.
categoriesstring[]no(none)Restrict results to one or more Oechsle departments (VTEX fq=C: filter), for example 160 (Tecnologia), 161 (Electrohogar), 9 (Deportes).
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 product offers to collect across all searches and categories. Each available SKU and seller is one record.
withDetailsbooleannotrueWhen enabled, each record also includes the product description and a specifications object of technical attributes. Charged as the details add-on event.
sortOrderenumno(relevance)Order results are returned in (VTEX O param). One of OrderByPriceASC, OrderByPriceDESC, OrderByTopSaleDESC, OrderByReviewRateDESC, OrderByNameASC, OrderByNameDESC, OrderByReleaseDateDESC, OrderByBestDiscountDESC.
minPriceintegerno(none)Only return offers with a selling price at or above this amount in soles (PEN). Applied at the catalog level.
maxPriceintegerno(none)Only return offers with a selling price at or below this amount in soles (PEN). Applied at the catalog level.
brandsstring[]no(none)Keep only products whose brand matches one of these names (case-insensitive, partial match), for example Samsung, Nike, Bosch.
onlyAvailablebooleannofalseWhen enabled, only products currently available to buy (with stock) are returned.
proxyConfigurationobjectno(none)Standard Apify proxy configuration.

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

Output reference

One dataset item per product offer. 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.
namestringProduct name as listed.
brandstringBrand name, or null when not published.
categorystringPrimary category path (breadcrumb).
categoriesstring[]All category paths the product belongs to.
productIdstringOechsle (VTEX) product ID.
skustringSKU identifier of the offer.
eanstringEAN barcode, or null when not published.
productReferencestringManufacturer or store product reference.
urlstringDirect link to the product page.
pricenumberCurrent price in PEN.
listPricenumberList (reference) price in PEN.
priceWithoutDiscountnumberPrice before any discount in PEN.
sellingPricenumberSelling price actually charged in PEN.
discountPercentnumberDiscount percentage off list price, or null.
discountAmountnumberAbsolute discount amount in PEN.
hasDiscountbooleantrue when the offer is discounted below list price.
pricePerUnitnumberPrice per measurement unit in PEN.
spotPricenumberSpot (cash) price when published, else null.
currencystringCurrency code. Always PEN.
installmentsobjectBest single installment offer, or null.
installmentsTableobject[]Every installment plan: 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).
availableQuantityintegerUnits available to buy.
isAvailablebooleantrue when the offer is in stock.
sellerstringSeller name (Oechsle or a marketplace seller).
isMarketplacebooleantrue when sold by a third-party marketplace seller.
descriptionstringFull product description. Present when withDetails is on.
specificationsobjectTechnical attributes (model, color, warranty, dimensions). 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":["televisor"],"withDetails":true,"maxProducts":10}). The images, installmentsTable, and specifications collections are trimmed here with a note; all values shown are real:

{
"imageUrl": "https://oechsle.vteximg.com.br/arquivos/ids/21361078/2899372.jpg?v=638856836316870000",
"name": "Consola Switch 2 System Solus",
"brand": "NINTENDO",
"category": "Tecnologia > Videojuegos > Consolas Nintendo Switch",
"productId": "2899372",
"sku": "2899372",
"ean": "2800028993722",
"url": "https://www.oechsle.pe/consola-switch-2-system-solus-2899372/p",
"price": 2599,
"listPrice": 2599,
"sellingPrice": 2599,
"hasDiscount": false,
"discountAmount": 0,
"currency": "PEN",
"availableQuantity": 3,
"isAvailable": true,
"seller": "oechsle",
"isMarketplace": false,
"releaseDate": "2025-06-17T00:00:00Z",
"specifications": {
"Modelo": "BEE-S-KB5AA",
"Capacidad de almacenamiento": "256GB",
"Garantia": "12 meses",
"Tipo de consola": "Switch"
},
"observedAt": "2026-08-10T14:17:11.015Z",
"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~oechsle-scraper/run-sync-get-dataset-items?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"searchTerms":["televisor"],"withDetails":true,"maxProducts":25,"sortOrder":"OrderByPriceASC"}'

Start a run asynchronously:

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

Apify CLI:

apify call scrapers_lat/oechsle-scraper \
--input '{"searchTerms":["laptop"],"brands":["HP"]}'

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 and a record carries description or specifications, an additional details add-on event is charged. 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.
  • Per-query ceiling. Each single search or department returns up to roughly 2,500 products. Narrow broad queries with a keyword, department, price range, or sort order for full coverage.

FAQ and troubleshooting

A run returned 0 records. Why? The filter combination matched nothing, or no searchTerms, categories, or startUrl were provided. Loosen filters or add a search target. Zero-result runs are not charged.

How do I get technical specifications and descriptions? Turn on withDetails. Every record then carries the product description plus a specifications object with attributes such as model, color, warranty, and dimensions.

Which currency are prices in? Peruvian soles. Every price field is in PEN and each record carries currency: "PEN".

Can I filter by price or brand? Yes. minPrice and maxPrice are applied at the Oechsle catalog level (in soles). brands keeps only matching brands (case-insensitive, partial match). onlyAvailable keeps only in-stock offers.

Why are some fields null? Fields like brand, ean, discountPercent, or installments are only filled when the store publishes them. Missing source values are returned as null, never invented. Every record always carries price, availability, identifiers, category, seller, and a direct product link.

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

Is this an official Oechsle tool? No. This actor is independent and has no affiliation with Oechsle or Tiendas Oechsle. It reads only data that is publicly available on the platform. Use it in accordance with Oechsle'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 Oechsle or Tiendas Oechsle. Accesses only publicly available data. Use in accordance with Oechsle's terms of service.