Carousell Listings Scraper
Pricing
from $2.99 / 1,000 results
Carousell Listings Scraper
Scrape Carousell search and listing pages — titles, prices, conditions, photos, and sellers across six markets.
Carousell Listings Scraper
Pricing
from $2.99 / 1,000 results
Scrape Carousell search and listing pages — titles, prices, conditions, photos, and sellers across six markets.
You can access the Carousell Listings Scraper programmatically from your own applications by using the Apify API. You can also choose the language preference from below. To use the Apify API, you’ll need an Apify account and your API token, found in API & Integrations in Apify Console.
{ "openapi": "3.0.1", "info": { "version": "0.0", "x-build-id": "aQIXEg14Y1y6sfQNc" }, "servers": [ { "url": "https://api.apify.com/v2" } ], "paths": { "/acts/powerbox~carousell-listings-scraper/run-sync-get-dataset-items": { "post": { "operationId": "run-sync-get-dataset-items-powerbox-carousell-listings-scraper", "x-openai-isConsequential": false, "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.", "tags": [ "Run Actor" ], "requestBody": { "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/inputSchema" } } } }, "parameters": [ { "name": "token", "in": "query", "required": true, "schema": { "type": "string" }, "description": "Enter your Apify token here" } ], "responses": { "200": { "description": "OK" } } } }, "/acts/powerbox~carousell-listings-scraper/runs": { "post": { "operationId": "runs-sync-powerbox-carousell-listings-scraper", "x-openai-isConsequential": false, "summary": "Executes an Actor and returns information about the initiated run in response.", "tags": [ "Run Actor" ], "requestBody": { "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/inputSchema" } } } }, "parameters": [ { "name": "token", "in": "query", "required": true, "schema": { "type": "string" }, "description": "Enter your Apify token here" } ], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/runsResponseSchema" } } } } } } }, "/acts/powerbox~carousell-listings-scraper/run-sync": { "post": { "operationId": "run-sync-powerbox-carousell-listings-scraper", "x-openai-isConsequential": false, "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.", "tags": [ "Run Actor" ], "requestBody": { "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/inputSchema" } } } }, "parameters": [ { "name": "token", "in": "query", "required": true, "schema": { "type": "string" }, "description": "Enter your Apify token here" } ], "responses": { "200": { "description": "OK" } } } } }, "components": { "schemas": { "inputSchema": { "type": "object", "properties": { "keywords": { "title": "Keywords", "type": "array", "description": "Search terms, as you would type them on Carousell. Each keyword is one search in the chosen market.", "items": { "type": "string" } }, "market": { "title": "Market", "enum": [ "sg", "my", "ph", "hk", "tw", "id" ], "type": "string", "description": "Carousell site for keyword searches. Prices come back in that market's currency. Start URLs keep their own site.", "default": "sg" }, "startUrls": { "title": "Start URLs", "type": "array", "description": "Carousell keyword, search, category, or listing URLs. Optional when keywords are given.", "items": { "type": "string" } }, "sort": { "title": "Sort", "enum": [ "relevance", "newest", "priceAscending", "priceDescending" ], "type": "string", "description": "Order of search results. Applied to keyword searches and on top of search URLs.", "default": "relevance" }, "priceMin": { "title": "Minimum price", "minimum": 0, "type": "integer", "description": "Minimum price in the market currency." }, "priceMax": { "title": "Maximum price", "minimum": 0, "type": "integer", "description": "Maximum price in the market currency." }, "conditions": { "title": "Condition", "type": "array", "description": "Keep only listings in these conditions (brand_new, like_new, lightly_used, well_used, heavily_used). Leave empty for any.", "items": { "type": "string" } }, "listingType": { "title": "Listing type", "enum": [ "marketplace", "certified" ], "type": "string", "description": "Marketplace returns individual seller listings (All tab). Certified returns Carousell Certified product offers.", "default": "marketplace" }, "scrapeDetails": { "title": "Scrape listing details", "type": "boolean", "description": "Visit each listing page for description, all photos, and seller rating fields. Off = fast card-level rows from search.", "default": false }, "maxItemsPerSearch": { "title": "Max listings per search", "minimum": 1, "maximum": 5000, "type": "integer", "description": "Unique listings to collect per keyword or search URL (including load-more batches).", "default": 100 }, "maxSearchPages": { "title": "Max search batches", "minimum": 1, "maximum": 50, "type": "integer", "description": "Initial results plus Show more results batches per search. Stops early when no new listings appear.", "default": 5 }, "maxRequestsPerCrawl": { "title": "Max detail page visits", "minimum": 0, "type": "integer", "description": "Cap on listing detail page visits when Scrape listing details is on. 0 = unlimited. Ignored when details are off.", "default": 100 }, "proxyConfiguration": { "title": "Proxy configuration", "type": "object", "description": "Optional Apify proxy. Residential proxies are recommended for production." } } }, "runsResponseSchema": { "type": "object", "properties": { "data": { "type": "object", "properties": { "id": { "type": "string" }, "actId": { "type": "string" }, "userId": { "type": "string" }, "startedAt": { "type": "string", "format": "date-time", "example": "2025-01-08T00:00:00.000Z" }, "finishedAt": { "type": "string", "format": "date-time", "example": "2025-01-08T00:00:00.000Z" }, "status": { "type": "string", "example": "READY" }, "meta": { "type": "object", "properties": { "origin": { "type": "string", "example": "API" }, "userAgent": { "type": "string" } } }, "stats": { "type": "object", "properties": { "inputBodyLen": { "type": "integer", "example": 2000 }, "rebootCount": { "type": "integer", "example": 0 }, "restartCount": { "type": "integer", "example": 0 }, "resurrectCount": { "type": "integer", "example": 0 }, "computeUnits": { "type": "integer", "example": 0 } } }, "options": { "type": "object", "properties": { "build": { "type": "string", "example": "latest" }, "timeoutSecs": { "type": "integer", "example": 300 }, "memoryMbytes": { "type": "integer", "example": 1024 }, "diskMbytes": { "type": "integer", "example": 2048 } } }, "buildId": { "type": "string" }, "defaultKeyValueStoreId": { "type": "string" }, "defaultDatasetId": { "type": "string" }, "defaultRequestQueueId": { "type": "string" }, "buildNumber": { "type": "string", "example": "1.0.0" }, "containerUrl": { "type": "string" }, "usage": { "type": "object", "properties": { "ACTOR_COMPUTE_UNITS": { "type": "integer", "example": 0 }, "DATASET_READS": { "type": "integer", "example": 0 }, "DATASET_WRITES": { "type": "integer", "example": 0 }, "KEY_VALUE_STORE_READS": { "type": "integer", "example": 0 }, "KEY_VALUE_STORE_WRITES": { "type": "integer", "example": 1 }, "KEY_VALUE_STORE_LISTS": { "type": "integer", "example": 0 }, "REQUEST_QUEUE_READS": { "type": "integer", "example": 0 }, "REQUEST_QUEUE_WRITES": { "type": "integer", "example": 0 }, "DATA_TRANSFER_INTERNAL_GBYTES": { "type": "integer", "example": 0 }, "DATA_TRANSFER_EXTERNAL_GBYTES": { "type": "integer", "example": 0 }, "PROXY_RESIDENTIAL_TRANSFER_GBYTES": { "type": "integer", "example": 0 }, "PROXY_SERPS": { "type": "integer", "example": 0 }, "PROXY_UNBLOCKER_UNITS": { "type": "integer", "example": 0 } } }, "usageTotalUsd": { "type": "number", "example": 0.00005 }, "usageUsd": { "type": "object", "properties": { "ACTOR_COMPUTE_UNITS": { "type": "integer", "example": 0 }, "DATASET_READS": { "type": "integer", "example": 0 }, "DATASET_WRITES": { "type": "integer", "example": 0 }, "KEY_VALUE_STORE_READS": { "type": "integer", "example": 0 }, "KEY_VALUE_STORE_WRITES": { "type": "number", "example": 0.00005 }, "KEY_VALUE_STORE_LISTS": { "type": "integer", "example": 0 }, "REQUEST_QUEUE_READS": { "type": "integer", "example": 0 }, "REQUEST_QUEUE_WRITES": { "type": "integer", "example": 0 }, "DATA_TRANSFER_INTERNAL_GBYTES": { "type": "integer", "example": 0 }, "DATA_TRANSFER_EXTERNAL_GBYTES": { "type": "integer", "example": 0 }, "PROXY_RESIDENTIAL_TRANSFER_GBYTES": { "type": "integer", "example": 0 }, "PROXY_SERPS": { "type": "integer", "example": 0 }, "PROXY_UNBLOCKER_UNITS": { "type": "integer", "example": 0 } } } } } } } } }}OpenAPI is a standard for designing and describing RESTful APIs, allowing developers to define API structure, endpoints, and data formats in a machine-readable way. It simplifies API development, integration, and documentation.
OpenAPI is effective when used with AI agents and GPTs by standardizing how these systems interact with various APIs, for reliable integrations and efficient communication.
By defining machine-readable API specifications, OpenAPI allows AI models like GPTs to understand and use varied data sources, improving accuracy. This accelerates development, reduces errors, and provides context-aware responses, making OpenAPI a core component for AI applications.
You can download the OpenAPI definitions for Carousell Listings Scraper from the options below:
If you’d like to learn more about how OpenAPI powers GPTs, read our blog post.
You can also check out our other API clients: