Carousell Scraper - Listings, Prices & Sellers
Pricing
Pay per usage
Carousell Scraper - Listings, Prices & Sellers
Scrape Carousell search results by keyword: listing title, price (and original price), condition, seller, images, and product URL. Clears Cloudflare reliably and paginates the full result set. Free.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Naveen V
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Carousell Scraper
Scrapes Carousell search results by keyword and returns each listing as structured JSON — title, price, condition, seller, images, and URL. It clears Carousell's Cloudflare protection on residential IPs and paginates the full result set, not just the first page. Free to use (you pay only Apify platform + proxy usage for your own runs).
Works on all English Carousell regions: Singapore, Malaysia, Philippines, Hong Kong, Indonesia, Taiwan, Australia.
Input
| Field | Type | Default | Description |
|---|---|---|---|
searchTerms | string[] | — | Keywords to search (peer-to-peer listings). One search per term. Use this or startUrls. |
startUrls | array | — | Carousell URLs to scrape directly — paste from your browser with filters applied. Supports /keyword/q/, /search/?query=, and /categories/…. |
region | string | sg | sg, my, ph, hk, id, tw, au. Applies to searchTerms (start URLs carry their own region). |
maxProductsPerTerm | integer | 100 | Target listings per term. Paginates (~46/page) until reached or results end. |
minPrice | integer | — | Drop listings priced below this (region currency). |
maxPrice | integer | — | Drop listings priced above this. |
conditions | string[] | — | Keep only these: Brand new, Like new, Lightly used, Well used, Heavily used. Empty = all. |
maxShowMoreClicks | integer | 40 | Cap on pagination clicks per term (bounds runtime). |
maxRetriesPerTerm | integer | 5 | Fresh residential IPs to try before giving up on a term. |
proxyConfiguration | object | RESIDENTIAL | Apify Proxy. Residential is required; pin the country to your region for best results. |
{"searchTerms": ["sofa", "nike air force 1"],"region": "sg","maxProductsPerTerm": 100,"conditions": ["Like new", "Lightly used"],"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }}
Supported URL formats
Paste any of these into startUrls (from your browser, with filters already applied):
| Format | Example | Returns |
|---|---|---|
| Keyword browse | https://www.carousell.sg/desk-lamp/q/ | Peer-to-peer listings for a keyword (recommended). |
| Search | https://www.carousell.sg/search/?query=nike | Search results (skews to Certified for phones). |
| Category | https://www.carousell.sg/categories/furniture-15905/ | Listings within a category. |
The /keyword/q/ format returns regular user listings; /search/?query= leans toward Carousell
Certified products. Individual listing pages (/p/...) are not scraped — the actor returns
search and browse results, not single-listing detail.
Output
One dataset item per listing.
| Field | Type | Notes |
|---|---|---|
searchTerm | string | The term this listing came from. |
listingId | string | Carousell listing id. |
title | string | |
price | number | Numeric price. FREE giveaways = 0. |
originalPrice | number | null | Strikethrough price when present. |
currency | string | null | ISO code (SGD, MYR, …). Null for FREE. |
priceRaw | string | As shown, e.g. S$390 or FREE. |
condition | string | null | One of the five Carousell conditions. |
sellerName | string | |
sellerUrl | string | Seller profile URL. |
image | string | null | Main product photo. |
images | string[] | All photos on the card. |
productUrl | string | Listing URL. |
region | string | Region searched. |
scrapedAt | string | ISO 8601 UTC. |
{"searchTerm": "sofa","listingId": "1450309471","title": "L-shaped Sectional Sofa with Reclining Seats","price": 390,"originalPrice": null,"currency": "SGD","priceRaw": "S$390","condition": "Like new","sellerName": "luckymydl77","sellerUrl": "https://www.carousell.sg/u/luckymydl77/","image": "https://media.karousell.com/media/photos/products/.../thumbnail.jpg","images": ["https://media.karousell.com/media/photos/products/...jpg"],"productUrl": "https://www.carousell.sg/p/l-shaped-sectional-sofa-with-reclining-seats-1450309471/","region": "sg","scrapedAt": "2026-07-17T18:00:00+00:00"}
Notes
- Keyword searches return peer-to-peer listings. Phone/electronics queries (e.g. "iphone") are dominated by Carousell's "Certified" resale program and return few peer listings use a specific model or a non-electronics keyword for full results.
- No account or login needed public search pages only. Seller username and profile URL are returned; private contact details are not.