Chollometro Deals Scraper
Pricing
from $2.00 / 1,000 results
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
Maintained by CommunityActor 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
| Field | Type | Default | Purpose |
|---|---|---|---|
startUrls | array | empty | Chollometro listing or search URLs; overrides feed and query. |
feed | string | popular | featured, new, popular, most_voted, or search. |
query | string | empty | Search phrase used with feed: "search". |
maxItems | integer | 50 | Maximum unique records saved across all URLs. |
maxPages | integer | unlimited | Maximum pages fetched per start URL. |
sortBy | string | site default | relevance, new, temp, highest_price, lowest_price, or discussion. |
priceFrom, priceTo | number | empty | Minimum and maximum price filters. |
temperatureFrom, temperatureTo | number | empty | Minimum and maximum community temperature filters. |
timeFrame | integer | empty | 7, 30, 365, or 0 for all time. |
hideExpired | boolean | false | Exclude expired deals through Chollometro's filter. |
hideLocal | boolean | false | Exclude local-only deals through Chollometro's filter. |
proxyConfiguration | object | Spain residential Apify Proxy | Proxy settings used for page and redirect requests. |
requestDelayMs | integer | 0 | Delay between listing page requests. |
resolveRedirectUrls | boolean | false | Follow 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.comandwww.chollometro.comstart 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: nullrather 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-lockfilepnpm testCHOLLOMETRO_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.