Carousell Extraction

Extract Product Title, Price, and Seller Details from a Carousell Screenshot

A Carousell listing card shows the asking price, but the final deal often happens in chat. Web scrapers cannot read either from a screenshot — this pulls Item Name, Price, Condition, and Seller from any Carousell capture across SG, PH, MY, and ID in under 10 seconds per screenshot.

5-10s per screenshot · Up to 99% accuracy on printed text

Carousell
Semantic Extraction
Batch Process
SG · PH · MY · ID

Five Fields You Can Pull from Any Carousell Screenshot

Carousell screenshots mix product data with seller profiles and platform navigation. With Custom Column Extraction, the AI identifies each field by its semantic role in the listing card — whether from Carousell SG, PH, or MY.

Item Title

The product name — the boldest text in the listing card.

Price

The listed amount with currency symbol (S$, RM, PHP, HK$, NT$) — the large number beside the price label.

Condition

"Like New", "Lightly Used", "Well Used" — the badge near the price or at the card bottom.

Seller Name

The Carousell username displayed above the listing title or in the profile section.

Location

City or district — e.g., "Bedok, Singapore", "Quezon City" — shown at the card bottom.

A Carousell Listing in Singapore Looks Different in Manila — But You Need the Same Data

Carousell operates across six Southeast Asian markets, each with its own currency and layout. The card feed mixes product data with seller profiles and chat negotiations — and web scrapers break the moment a listing is deleted. Here is why screenshot-based semantic extraction solves what scrapers cannot.

Why Carousell Screenshots Break Web Scrapers

01

Every country domain renders cards differently. Carousell SG shows the price in large bold text at the card center; Carousell PH places it beside the thumbnail; Carousell MY uses a bottom-aligned layout with the condition badge above the price. A scraper built for one market fails on the others.

02

The price on the card is not the price paid. Carousell buyers use the "Make Offer" feature and negotiate in chat. The listed price and the final agreed price are often different — and the real transaction value lives only in the chat thread, not on the listing page.

03

Carousell does not expose absolute timestamps. Every listing shows a relative string — "3 days ago", "moments ago", "1 hour ago" — and when a seller bumps a listing, the timestamp resets to the bump time. There is no way to get the original post date from the screenshot alone.

How Semantic Extraction Reads Carousell Layouts

01

Column definitions work across all country domains. Type Item Title, Price, Condition, Seller Name, Location once. The visual model identifies the largest product text as the Item Title, the number beside the currency symbol as Price, the badge below as Condition — regardless of whether the layout is SG, PH, or MY.

02

Chat screenshots capture the real transaction value. Upload the listing card for the listed Price and the chat thread for the negotiated amount. The AI reads both screenshot types with the same column definitions — the Price column gets the listed value from the card, while a separate Negotiated Price column captures the chat agreement.

03

Relative timestamps are captured as-is. The AI reads "3 days ago" or "bumped 1 hour ago" exactly as Carousell displays it. You get the raw recency string in your Listing Date column — it tells you how fresh the listing is, even without an absolute date.

From Carousell Screenshots to a Unified Listing Spreadsheet

Whether you are tracking items you have listed for sale, comparing prices across regional markets, or archiving completed transactions, here is how the extraction workflow turns your Carousell screenshot collection into a structured record.

1.

Upload Your Carousell Screenshots

Drop in the captures from your gallery — listing card screenshots from the Carousell app, detail pages showing seller profiles, or chat threads where you agreed on a price. PNG, JPG, or WebP from any Carousell country domain. Mix SG, PH, MY, and ID screenshots in the same batch — no sorting needed beforehand.

2.

Define the Fields You Need

Type the columns for your tracking spreadsheet: Item Title, Price, Condition, Seller Name, Location. The AI reads each screenshot and fills what it finds — a Carousell SG card yields the Price from its center-aligned bold text; a Carousell PH card reads the same field from its thumbnail-adjacent layout. Fields that do not appear on a given screenshot remain blank.

3.

Export a Consolidated Listing Spreadsheet

Processing takes 5-10 seconds per screenshot — about 18x faster than opening each image and typing the fields manually. The output is one XLSX or CSV file with the columns you defined. Filter by country domain, sort by Price, or group by Condition to compare listings across markets. Export directly to Excel or push to Google Sheets via the add-on for ongoing tracking.

When Carousell Screenshot Extraction Works Best — and When to Be Cautious

When It Works Best

Full-resolution native screenshots of listing detail pages. High-contrast, machine-rendered text from the Carousell app reaches up to 99% accuracy for Item Title and Price.

Mixed country domains in one batch. SG, PH, MY, and ID screenshots processed together with one column definition — the AI adapts to each layout.

Clean screenshots with the listing card as the main focus. The AI isolates listing fields from navigation bars and recommended items.

When to Be Cautious

Chat screenshots where the price is embedded in free text. If the buyer wrote "I'll do 80 for it" rather than sending a typed number or using "Make Offer", the AI may extract conversational text instead of a clean price.

Multiple listings in one screenshot. The AI reads the most prominent card. Capture each listing individually for clean per-item extraction.

Compressed images from messaging apps. WhatsApp and Telegram compress images, reducing accuracy for small text. Use native screenshots for best results.

Frequently Asked Questions

Can the tool extract the final agreed price from a Carousell chat screenshot, not just the listed price on the listing card?

Yes. Carousell buyers frequently use "Make Offer" or negotiate in chat — the listing card shows the asking price, but the real transaction value lives in the conversation. Upload the chat screenshot alongside the listing card. The AI reads the Price from the card and can extract the negotiated amount from the chat thread. For best results, include the full conversation showing the offer being accepted as a typed number rather than embedded in free-text back-and-forth.

How does the tool handle Carousell screenshots from different country domains — SG, PH, and MY in the same batch?

The AI processes each screenshot independently against your column definitions. A Carousell SG listing in SGD, a PH listing in PHP, and a MY listing in MYR are all read for Item Title, Price, Condition, Seller Name, and Location using the same column names. The output is one spreadsheet — the Price column captures whatever currency amount appears on each card. You can filter or sort by country after extraction.

Carousell shows listing dates as "3 days ago" — what lands in the Listing Date column?

The AI extracts the relative timestamp exactly as Carousell displays it. "3 days ago" or "moments ago" appears as-is in the Listing Date column. Carousell does not expose absolute timestamps on listing cards, and when a seller bumps a listing, the displayed time resets to the bump time. The raw value gives you a recency signal — "moments ago" versus "1 month ago" — which you can convert to an approximate date in your spreadsheet if needed.

Does the tool handle "Sold" overlays and "Bumped" status indicators on Carousell screenshots?

Yes. Carousell places semi-transparent overlays on sold listings and "Bumped" tags on renewed items. The AI reads the underlying data through these overlays — Item Title and Price remain visible beneath a Sold badge. The overlay text is also readable, so you can create a "Status" column to capture whether the listing is Sold or Bumped, allowing you to filter sold items out of your active tracking sheet.

Can I extract data from a Carousell screenshot saved weeks ago, even if the listing is deleted?

Yes — this is a key advantage over web scrapers. A screenshot preserves the Item Title, Price, and Condition at the moment you captured it, regardless of whether the listing is still live. Upload old gallery screenshots alongside new ones — the AI extracts data from any Carousell screenshot no matter when it was taken or whether the listing still exists.

Return to the secondhand marketplace overview — covers Carousell, Facebook Marketplace, OfferUp, Vinted, and more.

Deep dives: Batch processing marketplace screenshots into a single spreadsheet · General guide to extracting data from screenshots

📮 contact email: [email protected]