Skip to content

Carousell Scraper

Try for free

Scrape Carousell marketplace listings in Singapore, Malaysia, Hong Kong, the Philippines, Taiwan and Indonesia by keyword, category or URL: title, price, condition, full description, likes, photos, seller username and profile, posted and bumped times, plus optional seller rating, attributes and meet-up location.

🛍️ Carousell Scraper

Scrape Carousell, Southeast Asia's largest marketplace, into clean, spreadsheet-ready rows. Search by keyword or paste search, category or listing URLs from Singapore, Malaysia, Hong Kong, the Philippines, Taiwan or Indonesia. Each row has the title, price, condition, full description, likes, photos, seller username and profile link, and posted or bumped time. Optionally the actor also opens each listing page for the seller's rating, item attributes and meet-up location. No login and no browser needed.

✨ Why use Carousell Scraper?

  • ⚡ Fast: reads Carousell's own search data, 48 listings per request, no browser rendering.
  • 📝 Full descriptions in search mode: the complete listing text comes with every result, not just the title.
  • 🌏 Six markets: carousell.sg, carousell.com.my, carousell.com.hk, carousell.ph, tw.carousell.com and carousell.co.id.
  • 🔎 Real filters: keyword, price range, condition (brand new to heavily used) and sort (best match, recent, popular, price), or paste any filtered URL.
  • ⭐ Seller insight: username, profile link and, with listing details on, rating, review count and verification.
  • 🛡️ Reliable: handles Carousell's Cloudflare protection with residential proxies in each market's country and retries blocked requests.

🎯 Use cases

  • 💰 Price research: collect asking prices for phones, cameras, furniture or cars to value an item or set your own price.
  • 🔁 Reselling and sourcing: watch new listings for underpriced items with Recent sorting on a schedule.
  • 📊 Market analysis: compare supply, conditions and prices across Singapore, Malaysia, Hong Kong, the Philippines and Taiwan.
  • 🧑‍💼 Seller research: find active sellers in a category with their ratings and review counts.
  • 🛒 Brand monitoring: track second-hand listings and grey-market offers of your products.

🚀 How to use

  1. Type one or more keywords into Search keywords, or paste Carousell URLs into Carousell URLs.
  2. Pick the Market and, if you like, a price range, conditions and sort order.
  3. Set Max listings (0 = no limit).
  4. Turn on Open each listing page if you need seller ratings, attributes and meet-up locations.
  5. Click Start, then download the results as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldWhat it does
searchQueriesKeywords to search, one per line.
startUrlsCarousell search pages (any filters), category pages, or listing pages (/p/...).
maxItemsMaximum listings across all inputs (default 20, 0 = no limit).
marketsg, my, hk, ph, tw or id for keyword searches.
sortBybest-match, recent, popular, price-low, price-high.
conditionAny of brand-new, like-new, lightly-used, well-used, heavily-used.
minPrice / maxPricePrice range in the market's currency.
includeDetailsOpen each listing page for the seller rating, attributes, all photos, location and deal options (default off).
proxyConfigurationResidential proxies (default), pinned to the market's country.
{
  "searchQueries": ["nintendo switch", "dyson v15"],
  "market": "sg",
  "sortBy": "recent",
  "condition": ["like-new", "lightly-used"],
  "minPrice": 100,
  "maxPrice": 600,
  "maxItems": 200,
  "includeDetails": false
}

📤 Output

FieldDescription
id, url, marketListing ID, link and country site.
title, descriptionTitle and full description.
price, priceFormatted, originalPrice, currencyPrice as a number, as shown, the struck-through original price, and the currency code.
condition, statusBrand new / Like new / Lightly used / Well used / Heavily used; live, reserved or sold.
likesCount, isBuyerProtection, tagsLikes and badges.
postedAt, bumpedAt, isBumpedWhen the listing was posted, or when it was last bumped to the top.
photos, photoCount, thumbnailPhoto URLs (all photos with listing details on).
sellerUsername, sellerName, sellerId, sellerProfileUrl, sellerPhotoSeller.
sellerRating, sellerReviewCount, sellerVerifiedSeller reputation (listing details).
category, categoryId, attributesCategory and item attributes such as brand, size or model (listing details).
locationName, latitude, longitude, meetup, meetupDetails, delivery, deliveryDetails, dealOptionsDeal and location info (listing details).
createdAt, updatedAt, commentsCountExact times and comment count (listing details).
searchQuery, searchUrl, scrapedAtWhere the row came from.

Example (trimmed; seller is fictional):

{
  "id": "1459445197",
  "url": "https://www.carousell.sg/p/castlery-lucas-performance-boucle-sofa-3-seater-1459445197/",
  "market": "SG",
  "title": "Castlery Lucas Performance Bouclé Sofa - 3 Seater",
  "price": 799,
  "priceFormatted": "S$799",
  "currency": "SGD",
  "condition": "Like new",
  "description": "Well maintained, no pets. Castlery Lucas 3-Seater Sofa, light beige textured bouclé ...",
  "likesCount": 41,
  "status": "live",
  "bumpedAt": "2026-10-15T14:29:32Z",
  "isBumped": true,
  "photos": ["https://media.karousell.com/media/photos/products/2026/9/3/castlery_lucas_performance_bou_1788450169_c795e7b6.jpg"],
  "sellerUsername": "jane.doe.sells",
  "sellerProfileUrl": "https://www.carousell.sg/u/jane.doe.sells/",
  "sellerRating": 4.97,
  "sellerReviewCount": 220,
  "category": "Sofas",
  "attributes": { "sofas_seater": "3-seater", "l_shaped": "No" },
  "delivery": true,
  "meetup": false,
  "searchQuery": "sofa"
}

💰 Pricing

You pay $6.00 per 1,000 listings saved ($0.006 each), with or without listing details. Platform usage (compute and residential proxy traffic) is billed separately and is small.

Worked example: 1,000 listings cost $6.00 in listing fees plus a few cents of usage in search mode.

❓ FAQ

Is it legal to scrape Carousell? The actor collects publicly visible listings only, without logging in. You are responsible for using the data in line with Carousell's terms and local data protection laws.

Do I need an account, cookies or a proxy? No login or cookies. The actor uses the platform's residential proxies in the market's country by default, because Carousell's Cloudflare challenges datacenter IPs.

How many listings can I get? Carousell reports up to "10,000+" results per search and the actor pages through them 48 at a time. Narrow big searches with filters, or use several keywords.

Why is a field empty? Seller rating, attributes, location and deal options come from listing pages: turn on Open each listing page. postedAt is empty in search mode when Carousell shows the bump time instead; listing details always add the exact creation time.

Can I schedule it or use the API? Yes. Schedule runs in the console, or start them through the API and read the dataset as JSON, CSV or Excel.

⚠️ Limits

  • Indonesia's search API is closed to automated clients, so Indonesian searches return the first page of results (about 48 listings) per keyword or URL.
  • Searches that Carousell shows as "certified" product pages (for example some phone models) return the marketplace listings for the same keyword, not the certified product cards.
  • No seller profile pages, reviews text, chat or offers.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.