Karrot Listings Extractor
Pricing
from $2.99 / 1,000 results
Karrot Listings Extractor
Karrot marketplace scraper that pulls secondhand listings with prices, photos, seller profiles, and view counts from any keyword or neighborhood search, so you can research prices, source resale deals, and track local demand without an API.
Pricing
from $2.99 / 1,000 results
Rating
0.0
(0)
Developer
Kawsar
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Karrot Listings Extractor is a Karrot marketplace scraper that pulls secondhand listings from karrotmarket.com search results. Give it a keyword and a locality (or paste a search URL straight from your browser) and it returns structured data for every listing it finds: title, price, photos, seller profile, category, coordinates, and engagement numbers like views and watch counts.
Karrot (known as Danggeun in Korea) is one of the largest local buy-and-sell apps in North America, but it has no public API. This actor fills that gap. It handles pagination on its own and uses built-in bypass infrastructure, so there is nothing to configure.
Use cases
- Price research: see what used Samsung TVs actually sell for in Manhattan before you list yours
- Reseller sourcing: monitor searches for underpriced items in your area and get to them first
- Market analysis: track supply, pricing, and demand signals (views, watchers, chats) for a product category over time
- Lead generation: find active sellers of specific goods in a target region
- Dataset building: collect labeled product photos and descriptions for machine learning projects
Input
| Parameter | Type | Default | Description |
|---|---|---|---|
searchQuery | string | Samsung | Keyword to search for on Karrot |
locality | string | Manhattan | Neighborhood or city to search in |
startUrls | array | - | Full Karrot buy-sell URLs copied from your browser, one per line. Use instead of (or alongside) the keyword |
includeDetails | boolean | true | Open each listing page for all photos, the full description, seller profile, and stats |
maxItems | integer | 50 | Maximum listings to save per run (up to 1000) |
requestTimeoutSecs | integer | 30 | Per-request timeout in seconds |
You need either a searchQuery or at least one entry in startUrls. Everything else is optional.
Example input
{"searchQuery": "Samsung","locality": "Manhattan","includeDetails": true,"maxItems": 50}
Or with a URL copied from the Karrot website, including its location filters:
{"startUrls": ["https://www.karrotmarket.com/buy-sell/all/?locality=Manhattan&search=Samsung"],"maxItems": 100}
Output
Each listing becomes one dataset item:
{"listingId": 10214605,"nodeId": "ng5cmzr8xmyi","listingUrl": "https://www.karrotmarket.com/buy-sell/ng5cmzr8xmyi/","listingTitle": "Samsung TV","price": "55","priceDescription": "$55","listingType": "sell","listingStatus": "ongoing","thumbnailUrl": "https://img.ca.gcp-karroter.net/origin/article/202606/1782257711672bd14c2bdf5ad9b610f7ed1572a8fed050a662d7befd040312181323e93acdfbb0.webp","imageUrls": ["https://img.ca.gcp-karroter.net/origin/article/202606/1782257711672bd14c2bdf5ad9b610f7ed1572a8fed050a662d7befd040312181323e93acdfbb0.webp","https://img.ca.gcp-karroter.net/origin/article/202606/1782257711685bd14c2bdf5ad9b610f7ed1572a8fed050a662d7befd040312181323e93acdfbb0.webp"],"imagesCount": 5,"listingDescription": "Samsung TV in black. Screen is 40 inches. Works great!","categoryName": "Electronics & Appliances","locationName": "Concourse Village","distanceFromSearchArea": "4mi","regionName": "Concourse","latitude": 40.823037,"longitude": -73.922148,"countryCode": "US","sellerId": "7684419","sellerName": "Ingrid","sellerScore": 10,"sellerReviewCount": 0,"sellerVerified": false,"createdAt": "2026-06-23T23:40:23Z","publishedAt": "2026-07-06T16:34:43Z","republishCount": 4,"watchesCount": 3,"chatRoomsCount": 5,"readsCount": 157,"sourceUrl": "https://www.karrotmarket.com/buy-sell/all/?search=Samsung&locality=Manhattan","scrapedAt": "2026-07-07T12:00:00+00:00","error": null}
| Field | Type | Description |
|---|---|---|
listingId | integer | Numeric Karrot listing ID |
nodeId | string | Short public ID used in the listing URL |
listingUrl | string | Direct link to the listing |
listingTitle | string | Listing headline |
price | string | Asking price as a plain number |
priceDescription | string | Formatted price, e.g. $55 |
listingStatus | string | ongoing, reserved, or closed |
thumbnailUrl | string | Main photo |
imageUrls | array | All photos in full resolution (with details on) |
listingDescription | string | Full seller-written description (with details on) |
categoryName | string | Karrot category |
locationName | string | Neighborhood shown on the card |
latitude / longitude | number | Trading location coordinates (with details on) |
sellerName | string | Seller nickname (with details on) |
sellerScore | number | Seller reputation score (with details on) |
watchesCount | integer | Users watching the listing (with details on) |
chatRoomsCount | integer | Chats started about the listing (with details on) |
readsCount | integer | Listing views (with details on) |
scrapedAt | string | Extraction timestamp, ISO 8601 UTC |
Fields marked "with details on" are filled when includeDetails is enabled. With it off, you still get the core listing card data (title, price, status, thumbnail, location) and runs finish much faster.
How it works
- Resolves your locality name to map coordinates and builds the same search URL the Karrot site uses, so results always come from the area you asked for. URLs you paste are used as-is
- Loads the search results and walks through result pages until it reaches your
maxItemslimit or runs out of listings - With
includeDetailson, opens each listing page to collect photos, the full description, seller info, and engagement stats - Deduplicates listings across pages and saves each one to the dataset
A run with details enabled makes one request per listing plus one per results page, so 50 listings means roughly 52 page loads. Turn includeDetails off when you only need prices and titles at scale.
Tips
- Listings are local by nature. The same search in Brooklyn and Manhattan returns different results, so run one search per area you care about.
readsCount,watchesCount, andchatRoomsCountare decent demand signals. High views with anongoingstatus often means the item is overpriced.- Prices come back as strings because sellers sometimes list at 0 (free items) or leave the price open.
Integrations
Connect Karrot Listings Extractor with other apps and services using Apify integrations. You can integrate with Make, Zapier, Slack, Airbyte, GitHub, Google Sheets, Google Drive, and many more. You can also use webhooks to trigger actions whenever results are available.