Chollometro Deals Scraper avatar

Chollometro Deals Scraper

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Chollometro Deals Scraper

Chollometro Deals Scraper

Extract Chollometro deals, prices, discounts, vouchers, merchants, and community signals for monitoring and analysis.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

TrueNorth

TrueNorth

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 days ago

Last modified

Categories

Share

Turn Chollometro listings into structured deal data for price monitoring, promotion research, market analysis, and automated alerts. This Apify Actor extracts prices, comparison prices, discounts, voucher codes, merchants, categories, shipping details, community temperature, status, and source links without running a browser.

Provide a feed, search phrase, or Chollometro listing URLs. Results are deduplicated by stable threadId and saved to the default Apify dataset for JSON, CSV, Excel, XML, RSS, HTML, or JSONL export.

With no feed or start URLs, the Actor uses the live Popular feed at /populares. The Featured homepage feed remains available with feed: "featured".

Why use this Actor?

  • Track hot, new, popular, or most-voted deals from Spain's Chollometro community.
  • Monitor product and merchant promotions with numeric price and discount fields.
  • Find voucher codes and community-validated offers for editorial or affiliate workflows.
  • Schedule repeat runs and connect clean dataset records to webhooks, Make, Zapier, or your own API client.
  • Optionally resolve Chollometro visit links to final merchant destinations.

Use cases

  • Price and promotion monitoring
  • Competitive retail research
  • Deal discovery and alerting
  • Coupon and voucher aggregation
  • Merchant and category trend analysis
  • Content research for shopping newsletters and social channels

Input example

Search for LEGO deals from the last 30 days, save up to 100 unique records, and resolve merchant links:

{
"feed": "search",
"query": "LEGO",
"maxItems": 100,
"maxPages": 5,
"sortBy": "temp",
"priceFrom": 10,
"priceTo": 200,
"temperatureFrom": 100,
"timeFrame": 30,
"hideExpired": true,
"hideLocal": false,
"requestDelayMs": 500,
"resolveRedirectUrls": true,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "ES"
}
}

You can also bypass feed construction with Chollometro listing or search URLs:

{
"startUrls": [
{ "url": "https://www.chollometro.com/populares" },
{ "url": "https://www.chollometro.com/search?q=playstation" }
],
"maxItems": 200,
"maxPages": 4
}

Input options

FieldTypeDefaultPurpose
startUrlsarrayemptyChollometro listing or search URLs; overrides feed and query.
feedstringpopularfeatured, new, popular, most_voted, or search.
querystringemptySearch phrase used with feed: "search".
maxItemsinteger50Maximum unique records saved across all URLs.
maxPagesintegerunlimitedMaximum pages fetched per start URL.
sortBystringsite defaultrelevance, new, temp, highest_price, lowest_price, or discussion.
priceFrom, priceTonumberemptyMinimum and maximum price filters.
temperatureFrom, temperatureTonumberemptyMinimum and maximum community temperature filters.
timeFrameintegerempty7, 30, 365, or 0 for all time.
hideExpiredbooleanfalseExclude expired deals through Chollometro's filter.
hideLocalbooleanfalseExclude local-only deals through Chollometro's filter.
proxyConfigurationobjectSpain residential Apify ProxyProxy settings used for page and redirect requests.
requestDelayMsinteger0Delay between listing page requests.
resolveRedirectUrlsbooleanfalseFollow visit redirects and populate resolvedRedirectUrl.

Output example

Each dataset item represents one deal:

{
"threadId": "1907981",
"title": "Power bank with 65 W USB-C charging",
"url": "https://www.chollometro.com/ofertas/example-1907981",
"shareableLink": "https://www.chollometro.com/share-deal/1907981",
"visitRedirectLink": "https://www.chollometro.com/visit/thread/1907981",
"resolvedRedirectUrl": "https://merchant.example/product",
"commentCount": 6,
"status": "Activated",
"isExpired": false,
"isNew": false,
"isPinned": false,
"temperature": 434.63,
"temperatureLevel": "Hot2",
"isHot": true,
"price": 19.99,
"nextBestPrice": 85.54,
"percentage": 76,
"shipping": { "isFree": true, "price": 0 },
"voucherCode": "SAVE20",
"publishedAt": 1780577531,
"updatedAt": 1780593119,
"merchant": {
"merchantId": 171,
"merchantName": "Example merchant",
"merchantUrlName": "example.es"
},
"mainGroup": {
"threadGroupId": 14,
"threadGroupName": "Electronics",
"threadGroupUrlName": "electronica"
},
"mainImage": {
"path": "threads/raw/example",
"name": "1907981_1",
"uid": "1907981_1.png",
"ext": "png",
"width": 2406,
"height": 3000
},
"user": {
"userId": 521773,
"username": "DealUser",
"title": "member",
"isBanned": false
},
"scrapedAt": "2026-06-04T17:00:00.000Z"
}

resolvedRedirectUrl is omitted when redirect resolution is disabled. A failed redirect produces null while other records continue processing.

How it works

The Actor requests server-rendered Chollometro listing HTML with a persistent cookie jar, reads structured ThreadMainListItemNormalizer payloads embedded in data-vue3 attributes, normalizes records, paginates, and deduplicates by threadId. Non-homepage routes receive a homepage warm-up request first.

Limitations

  • Only chollometro.com and www.chollometro.com start URLs are accepted.
  • Chollometro controls filter semantics and may change supported query values or page markup.
  • Cloudflare or site rate limits can block requests. Spain-targeted residential proxies and conservative delays reduce risk but cannot guarantee access.
  • This HTTP scraper has no browser fallback. A markup or embedded-payload change can require a parser update.
  • Redirect resolution adds one request per saved deal. Merchant failures return resolvedRedirectUrl: null rather than failing the run.
  • Deal fields reflect source data at scrape time; nullable values mean Chollometro did not provide that value.

Local development

pnpm install --frozen-lockfile
pnpm test
CHOLLOMETRO_USE_FIXTURE=1 apify run -i '{"maxItems":10,"maxPages":1}'

Legacy local inputs containing useFixture: true remain supported for deterministic tests. Fixture mode is internal and absent from public input schema. APIFY_IS_AT_HOME=1 always disables fixture mode, even if stale input or environment settings request it.

Project uses pnpm 10.30.0. Do not use npm to install dependencies.