Karrot Listings Extractor avatar

Karrot Listings Extractor

Pricing

from $2.99 / 1,000 results

Go to Apify Store
Karrot Listings Extractor

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

Kawsar

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

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

ParameterTypeDefaultDescription
searchQuerystringSamsungKeyword to search for on Karrot
localitystringManhattanNeighborhood or city to search in
startUrlsarray-Full Karrot buy-sell URLs copied from your browser, one per line. Use instead of (or alongside) the keyword
includeDetailsbooleantrueOpen each listing page for all photos, the full description, seller profile, and stats
maxItemsinteger50Maximum listings to save per run (up to 1000)
requestTimeoutSecsinteger30Per-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
}
FieldTypeDescription
listingIdintegerNumeric Karrot listing ID
nodeIdstringShort public ID used in the listing URL
listingUrlstringDirect link to the listing
listingTitlestringListing headline
pricestringAsking price as a plain number
priceDescriptionstringFormatted price, e.g. $55
listingStatusstringongoing, reserved, or closed
thumbnailUrlstringMain photo
imageUrlsarrayAll photos in full resolution (with details on)
listingDescriptionstringFull seller-written description (with details on)
categoryNamestringKarrot category
locationNamestringNeighborhood shown on the card
latitude / longitudenumberTrading location coordinates (with details on)
sellerNamestringSeller nickname (with details on)
sellerScorenumberSeller reputation score (with details on)
watchesCountintegerUsers watching the listing (with details on)
chatRoomsCountintegerChats started about the listing (with details on)
readsCountintegerListing views (with details on)
scrapedAtstringExtraction 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

  1. 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
  2. Loads the search results and walks through result pages until it reaches your maxItems limit or runs out of listings
  3. With includeDetails on, opens each listing page to collect photos, the full description, seller info, and engagement stats
  4. 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, and chatRoomsCount are decent demand signals. High views with an ongoing status 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.