Carousell Products Scraper avatar

Carousell Products Scraper

Pricing

from $2.50 / 1,000 results

Go to Apify Store
Carousell Products Scraper

Carousell Products Scraper

Carousell scraper for product listings via keyword search or search by image across 6 APAC marketplaces (SG, MY, PH, HK, TW, ID). Extract prices, seller data and full listing details with visual search.

Pricing

from $2.50 / 1,000 results

Rating

0.0

(0)

Developer

devcake

devcake

Maintained by Community

Actor stats

1

Bookmarked

58

Total users

15

Monthly active users

2 days ago

Last modified

Categories

Share

🛒 Carousell Product Scraper

Scrape Carousell listings by keyword or by image — including visual search and search by image — across Asia-Pacific: Singapore, Philippines, Hong Kong, Taiwan, Malaysia and Indonesia.

📦 What It Does

Enter a search term, pick a marketplace, and get clean, structured product data — prices, photos, condition, description, seller information and more. Turn on Fetch Full Details to also get every photo, product videos, the exact location, category, posting date and the seller dossier (followers, sold count, response rate and reviews).

You can also search with an image instead of a keyword: the built-in visual search lets you search by image on Carousell from an image URL or base64 photo and returns visually similar listings with the same structured fields.

👥 Who It's For

  • Resellers and Dropshippers — source products and build inventory catalogs
  • Sourcing Teams — search by image to find the same item, lookalikes or cheaper alternatives
  • E-commerce Businesses — analyze competition, track pricing and monitor availability
  • Market Researchers — collect marketplace data for trend and consumer insights
  • Business Analysts — build datasets for pricing intelligence and opportunity assessment

💰 Data You Get

Fields marked ✦ are added when Fetch Full Details is enabled. Fields marked ◆ are added when you scrape a seller by their profile URL.

FieldDescription
idUnique listing identifier
titleProduct title
priceNumeric price
priceTextPrice as shown (e.g. S$1,450)
currencyCurrency code (SGD, PHP, HKD, TWD, MYR, IDR)
conditionItem condition (Brand new, Like new, Lightly used, Well used, Heavily used)
descriptionProduct description
thumbnailMain product photo
photosAll product photos✦
videosProduct video URLs✦
sellerId / sellerName / sellerPhotoSeller identity
sellerFollowersSeller follower count✦
sellerReviewsTotal number of reviews✦
sellerReviewPositive / Neutral / NegativeReview breakdown✦
sellerRatingSeller rating (e.g. 4.97)◆
sellerVerifiedOrdersSeller's completed (verified) orders◆
sellerVerifiedWhether the seller is verified✦
sellerJoinedWhen the seller joined✦
locationSeller location / address✦
categoryProduct category✦
postedAtWhen the listing was posted✦
lastModifiedWhen the listing was last changed✦
commentsCountNumber of comments✦
offerCountNumber of offers received✦
isPopularWhether the listing is flagged as popular✦
verticalListing vertical (category group)✦
isDeliveryAvailable / isMeetup / isPickupWhether shipping / meet-up is available✦
statusListing status (L = live, R = reserved, S = sold)
likesCountNumber of likes
rankPosition in the search results
marketplaceMarketplace name
countryCodeCountry code
urlDirect link to the listing
searchQueryThe query that produced this row
scrapedAtWhen the data was collected

Note: follower count, review counts and join date come from the listing API (Fetch Full Details). Seller rating and verified orders come from the seller's public profile, which is fetched only when you scrape a seller by profile URL (one page per seller, cached for 7 days). Carousell does not publish a seller's exact "sold count" or "response rate" publicly.

🏷️ Use Cases

  • Find products to resell — search any category and get full product details to evaluate deals.
  • Visual search — start from a product photo to find the same item, similar products or cheaper alternatives across Carousell.
  • Monitor pricing — build datasets over time and spot price changes and bargains.
  • Research sellers — check verification, follower counts and review counts before buying.
  • Analyze markets — compare availability and pricing across the region.

🚀 Quick Start

  1. Enter a search term — e.g. iphone 15, or paste a photo URL / base64 image for visual search
  2. Choose the marketplace — Singapore, Philippines, Hong Kong, Taiwan, Malaysia or Indonesia
  3. Set how many results — 20 or more per query or image
  4. Run — download clean JSON or CSV from the dataset

⚙️ Input Parameters

ParameterTypeRequiredDescription
domainselectNoMarketplace to scrape (default Singapore)
queriesarrayNoSearch terms, or Carousell links — product, search or seller profile. Links are detected automatically
imageUrlsarrayNoPublic JPG/PNG URLs for visual search. Each image returns visually similar listings
imageBase64stringNoBase64-encoded JPG/PNG (data URI prefix optional) for search by image when the photo is not hosted
maxItemsintegerNoMax listings per query or image (default 20, minimum 20)
detailbooleanNoFetch full details for each listing, including the seller dossier (default off) — see ✦ fields above
sortselectNoNewest (default), Oldest, Price: low to high, Price: high to low
minPrice / maxPriceintegerNoOnly listings within this price range
conditionsmulti-selectNoOnly listings in the selected condition(s)
deliveryOnlybooleanNoOnly listings that can be shipped
meetupOnlybooleanNoOnly listings that support meet-up
latitude / longitude / radiusKmnumberNoOnly listings within a radius of a point

✨ Features

  • 6 Asia-Pacific marketplaces — pick the marketplace and the rest is automatic.
  • Server-side sort & filters — sort, price, condition, delivery/meet-up and location filters are applied by Carousell itself, so they cover the whole result set.
  • Visual search & search by image — search by image URL or base64 photo to get visually similar listings, with full details included automatically. Up to about 200 matches per image.
  • Seller scraping — pass a seller's profile URL as a query to get that seller's listings, including their rating and verified orders.
  • Full details on demand — optionally enrich every listing with photos, videos, address, category and dates.
  • Seller info — follower count, review breakdown, verification and join date with Fetch Full Details.
  • No duplicates — a listing is returned only once per run.
  • Presentation-ready output — image, price, condition, marketplace and clickable links in the dataset view.

🏪 Marketplace Regions

RegionMarketplaceCurrency
Singaporecarousell.sgS$
Philippinescarousell.phPHP
Hong Kongcarousell.com.hkHK$
Taiwantw.carousell.comNT$
Malaysiacarousell.com.myRM
Indonesiaid.carousell.comRp

📊 Examples

Input:

{
"domain": "sg",
"queries": ["iphone 15"],
"maxItems": 20
}

Output (one item):

{
"id": "1450222721",
"title": "iPhone 15 Pro Max 256GB Natural Titanium",
"price": 1450,
"priceText": "S$1,450",
"currency": "SGD",
"condition": "Like new",
"conditionCode": 4,
"description": "Lightly used, comes with box and cable.",
"thumbnail": "https://media.karousell.com/media/photos/...",
"photos": ["https://media.karousell.com/media/photos/..."],
"sellerId": "987654",
"sellerName": "techseller_sg",
"sellerPhoto": "https://media.karousell.com/media/photos/profiles/...",
"status": "L",
"likesCount": 12,
"latitude": 1.3496,
"longitude": 103.945,
"marketplace": "Singapore",
"countryCode": "SG",
"rank": 1,
"url": "https://www.carousell.sg/p/iphone-15-pro-max-1450222721/",
"searchQuery": "iphone 15",
"scrapedAt": "2026-10-15T09:27:13Z"
}

2. Full details

Add "detail": true to enrich each listing.

Input:

{
"domain": "sg",
"queries": ["iphone 15"],
"maxItems": 20,
"detail": true,
"sort": "price_asc",
"maxPrice": 2000,
"conditions": ["Like new", "Well used"]
}

Output (one item — extra fields only):

{
"id": "1450222721",
"title": "iPhone 15 Pro Max 256GB Natural Titanium",
"price": 1450,
"currency": "SGD",
"category": "Mobile Phones",
"postedAt": "2026-10-05T09:19:29Z",
"location": "Tampines - Blk 201 Tampines Street 21, 520201",
"photos": [
"https://media.karousell.com/media/photos/..._1.jpg",
"https://media.karousell.com/media/photos/..._2.jpg",
"https://media.karousell.com/media/photos/..._3.jpg"
],
"videos": [],
"sellerName": "techseller_sg",
"sellerVerified": true,
"sellerJoined": "2019-04-11T00:00:00Z",
"sellerFollowers": 14002,
"sellerSoldCount": 318,
"sellerProductsCount": 96,
"sellerResponseRate": 95,
"sellerRating": 4.9,
"sellerReviews": 6121,
"sellerReviewPositive": 5980,
"sellerReviewNeutral": 101,
"sellerReviewNegative": 40,
"isDeliveryAvailable": true,
"isMeetup": true,
"isPickup": true,
"status": "L",
"url": "https://www.carousell.sg/p/iphone-15-pro-max-1450222721/"
}

🔍 Visual Search & Search by Image

Search Carousell with an image instead of a keyword. The built-in visual search lets you search by image and returns visually similar listings - useful for finding the same item, lookalike products or cheaper alternatives. Paste a public product photo URL into Image URLs, or paste the photo itself into Image (base64). Each result comes with full listing details (title, price, photos, seller), so no extra setup is needed. Add several URLs to search for several images in one run.

What you can do with visual search:

  • Search by image from a single product photo
  • Find the same product, similar items or lower-priced alternatives
  • Search by image without hosting the file anywhere (base64 / data URI)
  • Run visual search in all six marketplaces

Input (search by image URL):

{
"domain": "sg",
"imageUrls": ["https://example.com/my-product-photo.jpg"],
"maxItems": 60
}

If the photo is not hosted anywhere, paste it into Image (base64) instead - raw base64 or a data:image/jpeg;base64,... URI both work:

{
"domain": "sg",
"imageBase64": "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQ...",
"maxItems": 60
}

Notes:

  • Works in all six marketplaces (Singapore, Malaysia, Philippines, Hong Kong, Taiwan, Indonesia).
  • URL images must be publicly reachable JPG or PNG. Base64 accepts JPG or PNG, with or without the data URI prefix; whitespace and line breaks are ignored.
  • Each image returns up to about 200 matches, 30 at a time.
  • Results use the same fields as keyword searches: condition, category, photos, seller, likes, status and dates. Coordinates are included when the listing publishes them.
  • Text filters and sorting apply to keyword searches only; visual search matches on the photo alone.
  • You can combine queries, imageUrls and imageBase64 in the same run.

👤 Scrape a Seller

Paste a seller's profile URL into Search Queries — it's detected automatically and you get all of that seller's listings, together with their public profile: rating, total reviews, verification and verified orders.

Input:

{
"domain": "sg",
"queries": ["carousell.sg/u/summervzt/"],
"maxItems": 100
}

You can mix sellers with normal searches in the same run:

{
"domain": "sg",
"queries": ["iphone 15", "carousell.sg/u/summervzt/"]
}

❓ FAQ

Can I search Carousell by image with this scraper? Yes. Provide a photo through Image URLs or Image (base64) and the actor runs a visual search on Carousell, returning visually similar listings with prices, photos and seller details.

Do I need to upload my photo anywhere? No. Paste the photo as base64 into Image (base64) and it is used directly. If the photo is already online, use its public URL in Image URLs instead.

Does visual search work in every country? It works in all six Carousell marketplaces: Singapore, Malaysia, Philippines, Hong Kong, Taiwan and Indonesia.

What image formats are supported? JPG and PNG (BMP also works). Base64 input can include the data:image/...;base64, prefix, and line breaks are ignored.

How many similar listings can I get from one photo? Up to about 200 visual matches per image, returned 30 at a time.

Can I combine keyword search and search by image? Yes. Add values to Search Queries and to Image URLs / Image (base64) in the same run.

📤 Export Formats

Download the dataset as JSON, CSV, Excel or HTML from the run's dataset page.