Ripley Products Scraper - Chile & Peru Prices avatar

Ripley Products Scraper - Chile & Peru Prices

Pricing

from $6.80 / 1,000 results

Go to Apify Store
Ripley Products Scraper - Chile & Peru Prices

Ripley Products Scraper - Chile & Peru Prices

Scrape Ripley department store products in Chile and Peru: product name, brand, current and original price, discount percent, rating, review count, SKU, seller, category, image and product URL. Search by keyword or category URL per country. Export to JSON, CSV or Excel.

Pricing

from $6.80 / 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

18 days ago

Last modified

Share

Ripley Products Scraper - Chile & Peru Prices

Ripley Products Scraper - Chile & Peru Prices

Here is one real result, with every field the actor returns:

{
"productName": "ZAPATILLAS HOMBRE PUMA NEGRO ANZARUN LITE",
"brand": "PUMA",
"description": "Zapatilla casual",
"priceAmount": 24990,
"originalPrice": 34990,
"memberPrice": 19990,
"currency": "CLP",
"priceFormatted": "$24.990",
"originalPriceFormatted": "$34.990",
"discountPct": 43,
"sku": "2000378315889",
"parentProductId": "2000378315797",
"rating": 3.75,
"reviewCount": 8,
"availability": "available",
"category": "Zapatillas",
"categoryCode": "R230802000000",
"seller": "RIPLEY",
"sellerShop": "Shop Ecsa",
"sellerLegalName": "Comercial Ecsa S.A",
"color": "Negro",
"colorsCount": 1,
"variantsCount": 7,
"imageUrl": "https://rimage.ripley.cl/home.ripley/Attachment/WOP/1/2000378315889/full_image-2000378315889",
"imageCount": 2,
"productUrl": "https://simple.ripley.cl/zapatillas-hombre-puma-negro-anzarun-lite-2000378315797p",
"position": 6,
"keyword": "zapatillas",
"country": "CL",
"source": "Ripley",
"observedAt": "2026-08-10T14:35:24.649Z"
}

The most complete Ripley product scraper available. It returns every field the storefront exposes for each product, including the regular, discounted and member price, discount percent, rating, SKU, seller legal name and variant counts, and lets you search by keyword or category URL across the Chile and Peru storefronts.

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

Apify Coverage Output Billing

Table of contents

What it does

The actor runs each keyword or category URL you pass against the Ripley storefront for the chosen country, paginates through the results, and writes one normalized record per product to the run's dataset. Every record includes the product name and brand, the regular, original and member prices with discount percent, rating and review count, SKU and parent product ID, availability, category, seller details, color and variant counts, image and product URLs. Prices are returned both as numeric values and as the strings shown on the site.

Data covers the Ripley department-store catalog in Chile (ripley.cl) and Peru (ripley.com.pe). Choose the storefront with the country field.

Quickstart

Open the actor, paste this into the input, and press Run. It searches for sneakers on the Chile storefront.

{
"keywords": ["zapatillas"],
"country": "CL",
"maxProducts": 10
}

Each item in keywords runs its own search, and all results are combined up to maxProducts. You can pass plain terms (televisor, perfume) or full Ripley search or category URLs.

Input reference

FieldTypeRequiredDefaultDescription
keywordsstring[]no["zapatillas"]One or more search terms (for example zapatillas, televisor, perfume) or full Ripley search / category URLs. Each item runs its own search; results are combined.
countryenumnoCLStorefront to search: CL (Chile, ripley.cl) or PE (Peru, ripley.com.pe).
maxProductsintegerno50Maximum products to return across all keywords.

Output reference

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

FieldTypeDescription
productNamestringProduct title as shown on Ripley.
brandstringBrand name, or null.
descriptionstringShort product descriptor, or null.
priceAmountintegerCurrent selling price as a number.
originalPriceintegerOriginal (list) price before discount, or null.
memberPriceintegerRipley member price when available, or null.
currencystringISO currency code (CLP or PEN).
priceFormattedstringCurrent price as displayed, for example $24.990.
originalPriceFormattedstringOriginal price as displayed, or null.
discountPctintegerDiscount percent off the original price, or null.
skustringProduct SKU (unique per variant).
parentProductIdstringParent product ID grouping variants.
ratingnumberAverage customer rating, or null.
reviewCountintegerNumber of customer reviews.
availabilitystringAvailability status, for example available.
categorystringCategory name.
categoryCodestringRipley internal category code.
sellerstringSeller channel, for example RIPLEY or marketplace seller.
sellerShopstringMarketplace shop name, or null.
sellerLegalNamestringLegal company name of the seller, or null.
colorstringProduct color, or null.
colorsCountintegerNumber of color options.
variantsCountintegerNumber of size or variant options.
imageUrlstringURL of the main product image.
imageCountintegerNumber of product images.
productUrlstringCanonical product page URL.
positionintegerRank of the product within the search results.
keywordstringThe input keyword this product was found under.
countrystringStorefront country code (CL or PE).
sourcestringAlways Ripley.
observedAtstringISO 8601 timestamp of when the record was collected.

Example output record

Real record from a live run (input {"keywords":["zapatillas"],"country":"CL","maxProducts":10}):

{
"productName": "ZAPATILLAS HOMBRE PUMA NEGRO ANZARUN LITE",
"brand": "PUMA",
"description": "Zapatilla casual",
"priceAmount": 24990,
"originalPrice": 34990,
"memberPrice": 19990,
"currency": "CLP",
"priceFormatted": "$24.990",
"originalPriceFormatted": "$34.990",
"discountPct": 43,
"sku": "2000378315889",
"parentProductId": "2000378315797",
"rating": 3.75,
"reviewCount": 8,
"availability": "available",
"category": "Zapatillas",
"categoryCode": "R230802000000",
"seller": "RIPLEY",
"sellerShop": "Shop Ecsa",
"sellerLegalName": "Comercial Ecsa S.A",
"color": "Negro",
"colorsCount": 1,
"variantsCount": 7,
"imageUrl": "https://rimage.ripley.cl/home.ripley/Attachment/WOP/1/2000378315889/full_image-2000378315889",
"imageCount": 2,
"productUrl": "https://simple.ripley.cl/zapatillas-hombre-puma-negro-anzarun-lite-2000378315797p",
"position": 6,
"keyword": "zapatillas",
"country": "CL",
"source": "Ripley",
"observedAt": "2026-08-10T14:35:24.649Z"
}

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~ripley-products-scraper/run-sync-get-dataset-items?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"keywords":["zapatillas","televisor"],"country":"CL","maxProducts":50}'

Start a run asynchronously:

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

Apify CLI:

apify call scrapers_lat/ripley-products-scraper \
--input '{"keywords":["zapatillas"],"country":"CL"}'

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 returned (result event). See the pricing tab for the current per-result price.
  • No charge on failure. Failed searches do not push billable products, so 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. Upgrade for higher maxProducts.

FAQ and troubleshooting

A run returned 0 records. Why? The keyword matched no products on that storefront, or the category URL was for a different country. Check the term, try a broader keyword, or confirm the country. Zero-result runs are not charged.

How do I scrape the Peru store instead of Chile? Set country to PE. Prices then return in PEN.

Can I pass a category page instead of a keyword? Yes. Any Ripley search or category URL works in the keywords array alongside plain terms.

What is the difference between priceAmount, originalPrice and memberPrice? priceAmount is the current selling price, originalPrice is the pre-discount list price, and memberPrice is the Ripley member price when one is offered. discountPct is computed off the original price.

Why do some products share a parentProductId? Color and size variants of the same product share one parent product ID while each variant keeps its own sku.

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