Carousell Scraper - Marketplace Listings SG, MY, HK & More
Carousell Scraper — Marketplace Listings for SG, MY, HK & More
Scrapes marketplace listings from Carousell, Southeast Asia's largest consumer-to-consumer platform. Returns listing details, pricing, condition, seller profiles, location, and engagement metrics as clean JSON — across all eight Carousell country domains.
Carousell runs 30M+ listings across Singapore, Malaysia, Hong Kong, the Philippines, Taiwan, Australia, Canada, and Indonesia. It's the eBay of Southeast Asia, and the site sits behind a Cloudflare managed challenge. This scraper gets through it, and returns listings as clean structured records rather than screen-scraped guesswork.
Search a keyword, pick a country, and it paginates the results with full seller enrichment.
What You Can Do With Carousell Data
- Price research — track what a product sells for secondhand across SG, MY, HK, and five more markets.
- Resale and arbitrage — find underpriced listings, sort by price low-to-high, watch condition and negotiability.
- Seller intelligence — rating, review count, response rate, and join date for every listing's seller.
- Market sizing — measure listing volume and engagement (views, likes) by category and country.
- Lead generation — surface active sellers in a category you sell into.
Who Uses This
Resellers, e-commerce analysts, pricing teams, market researchers, and anyone tracking secondhand demand in Southeast Asia. Brand-protection teams use it to spot grey-market listings.
Input
| Field | What it does |
|---|---|
searchQuery |
Keyword(s) to search (e.g. iphone 15, vintage jacket). Required. |
country |
Which Carousell domain — SG, MY, HK, PH, TW, AU, CA, ID. |
sortBy |
Newest, Price low-to-high, or high-to-low. |
maxItems |
Cap the listing count. |
Output
| Field | Description |
|---|---|
listing_id / title / description |
Listing identity and copy. |
price / currency / is_negotiable |
Price, currency code, and whether it's negotiable. |
country / category / subcategory |
Market and taxonomy. |
condition |
New, Like New, Good, Fair, Poor. |
location / meetup_locations / mailing_available |
Where it is and how it ships. |
seller_username / seller_id / seller_join_date |
Seller identity. |
seller_rating / seller_review_count / seller_response_rate |
Seller reputation. |
views / likes / posted_at / bumped_at |
Engagement and timing. |
image_urls / listing_url |
Images (pipe-separated) and the source link. |
Two dataset views ship with it — Listing Overview and Full Listing.
How It Works
- Enter a search query and pick a country domain.
- The scraper clears Cloudflare, then loads the search results on that same cleared session.
- Listings are read from the page's embedded JSON store and enriched with seller details.
- It paginates up to your
maxItems, then writes the dataset — export as JSON, CSV, or Excel.
FAQ
How do I scrape Carousell listings? Enter a search keyword, choose a country, and run the actor. It returns matching listings with price, condition, seller reputation, and engagement metrics.
Which countries are supported? All eight Carousell domains: Singapore, Malaysia, Hong Kong, Philippines, Taiwan, Australia, Canada, and Indonesia.
Does it get past Carousell's Cloudflare protection? Yes. The actor clears Cloudflare's managed challenge before reading listings, so there is no separate cookie to go stale.
Can I get seller ratings and response rates? Every listing carries the seller's rating, review count, response rate, and join date.
Need More Features?
Need category-page crawling, a specific country default, or extra seller fields? File an issue or get in touch.