Carousell Listings Scraper
Pricing
from $16.99 / 1,000 result items
Carousell Listings Scraper
Scrapes Carousell listings from search results or direct URLs across Singapore, Philippines, Malaysia, Hong Kong, Indonesia, Taiwan, Australia, Canada, and New Zealand. Returns each listing with price, condition, description, and seller details.
Pricing
from $16.99 / 1,000 result items
Rating
0.0
(0)
Developer
ParseForge
Maintained by CommunityActor stats
0
Bookmarked
53
Total users
8
Monthly active users
14 days ago
Last modified
Categories
Share
Carousell Listings Scraper
Scrape Carousell listings from any search, category, or direct URL, up to a million per run. Each listing returns with its price, condition, seller info, and full description. Filter by country, price range, and sort order. Export to CSV, JSON, Excel, or XML.
Carousell's mobile-first marketplace makes it hard to track listings at scale across its nine country sites. This Actor reads the public search and category pages directly, letting you collect listings by keyword or URL while filtering by condition, price, and sort order. No API key or login needed.
| Who uses it | What they scrape Carousell for |
|---|---|
| Second-hand resellers | Monitor competitor pricing for the same items across Carousell markets. |
| Market researchers | Track supply and demand trends for specific product categories in Southeast Asia. |
| Deal hunters | Get alerts when a rare item is listed below a target price in their country. |
| E-commerce analysts | Build datasets of listing volumes and price distributions by category and condition. |
What it does
This Actor collects Carousell listings by search term or direct URL and returns each one as a flat row with price, condition, description, and seller details.
- π Keyword search: feed a product name or search term and collect matching listings across any supported country.
- π Direct URL input: paste a Carousell search or category page URL to scrape exactly that view, ignoring other filters.
- π Nine country markets: target Singapore, Philippines, Malaysia, Hong Kong, Indonesia, Taiwan, Australia, Canada, or New Zealand.
- π° Price and condition filters: narrow results to new or used items within a min-max price range before they hit your dataset.
- π Sort control: collect listings ordered by most recent, price low-to-high, or price high-to-low.
Results export to CSV, JSON, Excel, or XML, or straight from the API.
What you can do with Carousell data
π Track competitor pricing.
A reseller runs the Actor daily with a keyword like 'iPhone 15' and a max price filter to spot underpriced listings before they sell.
π Analyze category trends.
A market researcher scrapes a category URL across three countries to compare listing volumes and average prices for used furniture.
π Monitor rare items.
A collector sets up a scheduled run for a specific search term and price ceiling, exporting new matches to a Google Sheet via Apify integration.
ποΈ Build a product catalog.
An e-commerce analyst collects thousands of listings from a category page to study condition labels, seller types, and description patterns.
Why choose this scraper
| What you get | |
|---|---|
| No API registration | Reads public Carousell pages directly, no developer app or OAuth flow required. |
| Multi-country support | One Actor covers nine Carousell regions with a single country selector. |
| Built-in Cloudflare bypass | Residential proxies are pre-configured to keep your runs stable. |
| Fixed output schema | Every listing arrives with the same fields, ready for analysis or upload. |
How it compares
No other Store actor targets Carousell the same way, so the honest comparison is with the alternatives teams actually weigh.
| Carousell Listings Scraper | Build it in-house | By hand | |
|---|---|---|---|
| Setup | Run it now, zero config | Days of engineering | None, but hours per pull |
| When Carousell changes | Maintained for you | You fix it | You re-learn the page |
| Proxies, retries, anti-bot | Built in | Your problem | Browser only |
| Output | Fixed JSON schema, CSV/Excel export | Whatever you build | Copy-paste |
| Cost | Pay per result | Engineering time | Analyst hours |
Configure the run
Drive the Actor with a search keyword or a direct Carousell URL, and apply country, condition, price range, and sort filters so only matching listings reach your dataset. The Input tab lists every parameter.
A first run with the defaults:
{"keyword": "iphone","maxItems": 10,"country": "sg","proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
A larger pull:
{"keyword": "iphone","maxItems": 200,"country": "sg","proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Pricing
Pay-per-result: $0.02266 per result collected. You pay only for the results written to your dataset.
| Results collected | Approximate cost |
|---|---|
| 100 results | $2.27 |
| 1,000 results | $22.66 |
| 10,000 results | $226.60 |
New Apify accounts start with $5 in free credit.
Free users
Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.
Run it
- Create a free Apify account with $5 in credit.
- Open the Carousell Listings Scraper.
- Set your inputs and any filters, then click Start.
- Export the results as CSV, Excel, JSON, or XML from the Dataset tab.
Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.
Use with AI agents (MCP)
Give an AI agent live access to Carousell through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:
$claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/carousell-scraper"
Then prompt it in plain language to run the scraper and read back the results.
Troubleshooting
Why am I getting no results?
Check that your keyword or URL is valid on the selected country domain. Try broadening the search term or removing price and condition filters to see if any listings exist.
The Actor returns fewer listings than my maxItems setting.
This is normal when the search has fewer total results than your limit. The Actor stops when it runs out of matching listings on Carousell.
I'm getting timeout or Cloudflare errors.
Ensure residential proxies are enabled in the Advanced Options. If errors persist, try reducing the maxItems or running during off-peak hours.
Prices are in the wrong currency.
Prices are returned in the local currency of the selected country. Change the country input to scrape a different region's listings.
The startUrl input is ignoring my keyword and filters.
This is by design. When you provide a direct URL, the Actor scrapes that exact page and ignores the keyword, country, and filter fields.
FAQ
| Question | Answer |
|---|---|
| Do I need a Carousell account to scrape listings? | No. The Actor reads publicly accessible search and category pages. No login, account, or API key is required. |
| Which countries does this Actor support? | It supports nine Carousell regions: Singapore, Philippines, Malaysia, Hong Kong, Indonesia, Taiwan, Australia, Canada, and New Zealand. Select the country in the input settings. |
| Can I scrape a specific seller's listings? | The Actor is designed for keyword searches and category URLs. It does not have a dedicated seller filter, but you can try including the seller's username in the keyword field. |
| How do I filter by price or condition? | Use the Min Price, Max Price, and Condition fields in the input. These filters are applied during the search and only matching listings are returned. |
| What proxy configuration should I use? | Residential proxies are pre-selected and required to bypass Carousell's Cloudflare protection. Keep the default proxy settings for reliable runs. |
| Can I scrape sold or completed listings? | The Actor collects active listings from search and category pages. It does not access historical or sold listing data. |
| What output formats are supported? | You can export your dataset in CSV, JSON, Excel, or XML format from the Apify storage tab. |
| How many listings can I scrape in one run? | You can set the maximum listings up to 1,000,000 per run. The actual number collected depends on how many results match your search. |
| Does the Actor handle Carousell's infinite scroll? | Yes. It automatically scrolls through search result pages to collect listings up to your defined maximum. |
| Can I run this on a schedule? | Yes. Use Apify's scheduler to run the Actor hourly, daily, or at any custom interval and receive new listings automatically. |
Related actors
Browse the full ParseForge collection for more scrapers.
π Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.
β οΈ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Carousell Pte. Ltd. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.
