# Carousell Singapore Listing Scraper

> Carousell Singapore Listing Scraper is a paid API for AI agents from api.scrapeforagents.tech, paid per call via x402, $0.2/call, status unknown (last checked 2026-10-02).

Scrapes structured marketplace and certified product listing data from Carousell Singapore given search terms or category URLs

## Facts

- Endpoint: POST https://api.scrapeforagents.tech/v1/carousell?utm_source=zero.xyz
- Price: $0.2/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/carousell-singapore-listing-scraper-9918a13a
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_VfmWs-PMPvdKWA6goq85F

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability carousell-singapore-listing-scraper-9918a13a -d '<json body>'
```

Example prompt: Search Carousell Singapore for used iPhone 15 Pro listings — give me up to 50 marketplace results including the full description, photos, and seller rating for each.

## When to prefer this

Use this endpoint when you need structured listing data from Carousell Singapore specifically — including marketplace seller listings or certified product family cards — with optional deep detail scraping per listing. Prefer this over generic web scrapers when you need consistently parsed fields like price, currency, listing ID, and seller rating without custom parsing logic, and when you only want to pay for successful, non-empty runs.

## Known failure modes

- No results found for search terms — empty items array returned, not charged
- Carousell page structure changes may cause parsing failures
- Invalid or inaccessible URLs return empty or error responses
- Rate limits or blocks from Carousell may result in empty runs — not charged
- Certified listing type yields only ~40 family cards regardless of maxItemsPerSearch setting

## How this service works

Pay-per-call structured web data. Failed or empty runs are not charged.

## Output

Returns a JSON object with a count of items and an array of listing objects, each containing title, price, currency, price type, listing URL, listing ID, source URL, and listing type. When scrapeDetails is true, additional fields such as photos, full description, category, location, and seller rating are included per marketplace listing.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "maxItems": {
   "type": "integer",
   "default": 100,
   "minimum": 0,
   "description": "Hard cap across all URLs and terms. Set 0 for no total cap; duplicate IDs are emitted once."
  },
  "startUrls": {
   "type": "array",
   "description": "Public Singapore search pages, category pages, or direct listing URLs. Marketplace searches use public price ranges when more results are requested."
  },
  "listingType": {
   "enum": [
    "marketplace",
    "certified"
   ],
   "type": "string",
   "default": "marketplace",
   "description": "Marketplace returns individual seller listings. Certified returns product-family cards with starting prices. Direct listing URLs are read as supplied."
  },
  "searchTerms": {
   "type": "array",
   "description": "Keywords to search in Singapore. These are added to the start URLs; provide either this field or startUrls."
  },
  "scrapeDetails": {
   "type": "boolean",
   "default": false,
   "description": "Visit each marketplace listing for all public photos, the full description, category, location name, and seller rating. Certified cards remain product-family summaries."
  },
  "maxItemsPerSearch": {
   "type": "integer",
   "default": 100,
   "maximum": 5000,
   "minimum": 1,
   "description": "Output ceiling for each search or category URL. Marketplace pages can yield additional results through price ranges; certified searches currently expose about 40 family cards."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "url": null,
    "price": null,
    "title": null,
    "currency": null,
    "listingId": null,
    "priceType": null,
    "sourceUrl": null,
    "listingType": null
   }
  ],
  "product": "carousell"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/carousell-singapore-listing-scraper-9918a13a/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.scrapeforagents.tech](https://www.zero.xyz/host/api.scrapeforagents.tech/llms.txt)
