Carousell Listings Scraper
Pricing
from $2.99 / 1,000 results
Carousell Listings Scraper
Scrape Carousell search and listing pages — titles, prices, conditions, photos, and sellers across six markets.
Carousell Listings Scraper
Export second-hand and new listings from Carousell search, keyword, and category pages as clean JSON or CSV: title, price, currency, condition, seller, photos, and posting time. Turn on details for full descriptions and seller ratings. Covers Singapore, Malaysia, the Philippines, Hong Kong, Taiwan, and Indonesia.
Features
- Six markets —
sg,my,ph,hk,tw,idwith local currency (SGD,MYR,PHP,HKD,TWD,IDR) - Keywords or URLs — search terms plus optional search / category / listing links
- Filters — sort, price range, condition, marketplace vs Certified
- Two depths — fast card-level rows, or full listing details (description, photos, seller rating)
- Load more — follows Show more results up to your batch limit and deduplicates by listing ID
Input
| Field | Type | Default | Description |
|---|---|---|---|
keywords | array | — | Search terms (one search each in market) |
market | string | sg | sg / my / ph / hk / tw / id |
startUrls | array | — | Keyword, search, category, or listing URLs |
sort | string | relevance | relevance, newest, priceAscending, priceDescending |
priceMin / priceMax | integer | — | Price range in market currency |
conditions | array | — | brand_new, like_new, lightly_used, well_used, heavily_used |
listingType | string | marketplace | marketplace (All) or certified |
scrapeDetails | boolean | false | Visit each listing for richer fields |
maxItemsPerSearch | integer | 100 | Unique listings per search |
maxSearchPages | integer | 5 | Show-more batches per search |
maxRequestsPerCrawl | integer | 100 | Detail page visit cap when details on (0 = unlimited) |
proxyConfiguration | object | — | Residential proxies recommended for production |
Example
{"keywords": ["iphone 15", "airpods pro"],"market": "sg","sort": "newest","priceMin": 100,"conditions": ["like_new", "lightly_used"],"scrapeDetails": false,"listingType": "marketplace","maxItemsPerSearch": 40,"maxSearchPages": 3}
Output
Each dataset row includes listingId, url, title, price, currency, condition, seller.username, images, timePosted, listingType, market, and scrapedAt. With details on you also get description, more photos, seller rating / reviewCount / joinedDuration, and category when present.
Tips
- Raise
maxSearchPagestogether withmaxItemsPerSearchfor deep keyword searches (about 20–40 cards per batch). - With
scrapeDetails: true, setmaxRequestsPerCrawlto at least your expected listing count (or0). - Paste market-specific URLs when comparing the same keyword across countries; keyword searches use the
marketfield.