Skip to content

Letgo Scraper

Try for free

Scrape letgo.com (Turkey) classifieds by category link, search link or keyword: title, price in TL, category, city and district, listing date, description, all specs, seller name and seller type (individual or corporate), photos.

🛵 Letgo Scraper

Scrape classified ads from letgo.com, Turkey's second-hand marketplace: motorcycle spare parts, helmets, cars, phones, furniture and everything else people sell. Paste a category or search link with your filters, a listing link, or type a keyword. Every listing comes with title, price in TL, category, city and district, listing date, full description, all specs (condition, part type, compatible brand, size ...), seller name and seller type (individual or corporate) and photos. No login, no browser, no letgo account. You pay $3.40 per 1,000 listings.

✨ Why use Letgo Scraper?

  • 🔗 Paste any letgo link – category pages, search pages with filters, or single listings. Filters you set on the site are kept.
  • 🧾 Full listing details – description, listing date (first and latest publication), every spec row as shown on letgo, coordinates and all photos.
  • 👤 Seller type built in – each row says whether the seller is an individual or a corporate seller (letgo's Kurumsal Satıcı mark), and you can keep individual sellers only. Seller profiles are never opened.
  • 📦 Whole categories – no page limit: the full motorcycle spare-parts category (about 17,560 listings) runs in one go in about 10–11 minutes.
  • ⚡ Fast and light – reads the site's own listing data, no browser; 17,562 listings with full details in 620 s and under 100 MB of memory in our latest test.
  • 💸 Pay per listing – you only pay for the listings you get.

🎯 Use cases

  • 🛠️ Spare-parts sourcing – collect every motorcycle part listing with its compatible brand, part type and condition, and filter by city or price.
  • 📈 Price monitoring – track asking prices for the items you buy or resell and spot underpriced listings early.
  • 🏪 Market research – measure supply, price ranges and the individual versus corporate seller share in any category or city.
  • 🔔 New-listing alerts – schedule a newest-first run of your search and feed fresh listings into a sheet, a bot or a CRM.
  • 🤖 Data products – feed clean, structured Turkish classifieds into dashboards or models.

🚀 How to use

  1. Open letgo.com, go to a category (for example Motosiklet › Yedek Parça) or search, set the filters you want and copy the link. Or skip this and type keywords into Search queries.
  2. Paste the link into Start URLs. Several links work, single listing links too.
  3. Optionally set Seller type (individual only), City, District, a price range, Listed within and Sort by.
  4. Set Max listings per search (0 = the whole search).
  5. Click Start, then download the listings as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldWhat it does
startUrlsletgo.com category, search or listing links (filters in the link are kept)
searchQueriesKeywords, one search each (e.g. egzoz, kask)
maxItemsMaximum listings per link or keyword (default 20, 0 = no limit)
includeDetailsOpen every listing for description, date, specs and seller details (default on)
sellerTypeall, individual or business (corporate sellers, Kurumsal Satıcı)
categoryIdCategory for keywords: the number after _c in a category link (21771 = Motosiklet › Yedek Parça)
city, districtCity (il) and district (ilçe), e.g. İstanbul, Kadıköy
priceMin, priceMaxPrice range in TL
postedWithinany, 24h, 3d, 7d, 15d
sortByrelevance, newest, priceLowToHigh, priceHighToLow, mostViewed
{
  "startUrls": [{ "url": "https://www.letgo.com/yedek-parca_c21771" }],
  "sellerType": "individual",
  "includeDetails": true,
  "maxItems": 0
}

📤 Output

One row per listing.

FieldDescription
listingId, urlletgo listing id and link
title, descriptionListing title and full description
price, currency, priceTextPrice as a number, TRY, and as shown (1.500 TL)
category, categoryPathCategory and its path, e.g. ["Motosiklet", "Yedek Parça"]
city, district, locationWhere the item is (il, ilçe)
listingDate, listedAt, firstListedAtListing date as shown on letgo (ilan tarihi, latest publication), its exact time, and the first publication time
attributesEvery spec row as shown on the listing page, e.g. {"Durum": "2. El", "Tür": "Egzoz", "Uyumlu Marka": "Honda"}
condition, conditionGradeCondition as the page shows it (Yeni or 2. El) and the seller's finer grade from letgo's condition filter (Yeni, Yeni Gibi, İyi, Makul, Yıpranmış)
partType, compatibility, brand, modelThe common specs as their own columns where the category has them
sellerType, sellerTypeLabelindividual or business, and a label from the listing's seller flags: Kurumsal Satıcı (letgo's corporate seller mark), Plus Satıcı (seller with a letgo Plus plan; the page does not always show a badge for it) or Bireysel
sellerName, sellerId, sellerUrl, sellerMemberSince, sellerRatingSeller as shown publicly on the listing
sellerPhone, sellerEmailOnly when the seller wrote them in the listing's title or description (see Limits)
mainImage, images, imageCountPhotos
latitude, longitude, favoriteCount, isHighlighted, isPlusSeller, statusExtra listing data
source, scrapedAtThe link or keyword that found the listing, and when it was scraped

Example (details on, seller details replaced with fictional ones):

{
  "listingId": "1680919425",
  "url": "https://www.letgo.com/item/bajaj-pulsar-ns200-egzoz-borusu-eksos-araboru-51mm-egzozlar-icin-boru-iid-1680919425",
  "title": "Bajaj pulsar ns200 Egzoz Borusu eksos araboru 51mm egzozlar için boru",
  "price": 3500,
  "currency": "TRY",
  "priceText": "3.500 TL",
  "category": "Yedek Parça",
  "categoryId": 21771,
  "categoryPath": [
    "Motosiklet",
    "Yedek Parça"
  ],
  "city": "İstanbul",
  "district": "Şişli",
  "location": "Şişli, İstanbul",
  "listingDate": "2026-11-12",
  "listedAt": "2026-11-12T21:07:14+03:00",
  "firstListedAt": "2024-04-15T17:21:03+03:00",
  "description": "Bajaj pulsar ns200 Egzoz Borusu eksos araboru 51mm egzozlar için boru kolay Sök Tak Şeklinde araboru bajaj aksesuar ns200aksesuar pulsaregzoz motoeksos",
  "attributes": {
    "Durum": "Yeni",
    "Tür": "Egzoz",
    "Uyumlu Marka": "Bajaj"
  },
  "brand": null,
  "model": null,
  "condition": "Yeni",
  "conditionGrade": "Yeni",
  "compatibility": "Bajaj",
  "partType": "Egzoz",
  "sellerType": "individual",
  "sellerTypeLabel": "Bireysel",
  "sellerName": "Mehmet",
  "sellerId": "400000001",
  "sellerUrl": "https://www.letgo.com/profil/400000001",
  "sellerPhone": null,
  "sellerEmail": null,
  "sellerMemberSince": "2019-06-01",
  "sellerRating": null,
  "mainImage": "https://imvm.letgo.com/v1/files/3641c969a4a74-OLXAUTOTR/image;s=1024x1024",
  "images": [
    "https://imvm.letgo.com/v1/files/3641c969a4a74-OLXAUTOTR/image;s=1024x1024",
    "https://imvm.letgo.com/v1/files/ac45130896d24-OLXAUTOTR/image;s=1024x1024"
  ],
  "imageCount": 4,
  "isHighlighted": false,
  "isPlusSeller": false,
  "latitude": 41.05709,
  "longitude": 28.98717,
  "favoriteCount": 12,
  "status": "active",
  "source": "https://www.letgo.com/yedek-parca_c21771",
  "detailsLoaded": true,
  "scrapedAt": "2026-11-13T07:11:26.615Z"
}

💰 Pricing

You pay per listing saved; platform usage (compute and proxy) is included in the price.

EventFreeStarterScaleBusiness
Listing (per 1,000)$3.40$3.36$3.33$3.29
  • 1,000 listings ≈ $3.40 on the Free plan ($3.29 on Business).
  • The whole motorcycle spare-parts category (17,562 listings with details in our latest test) ≈ $59.71 on the Free plan, $57.78 on Business.
  • Listings left out by the seller-type filter are not charged. Set a maximum charge for the run to cap the cost; the actor stops cleanly when it is reached.

❓ FAQ

Is it legal to scrape letgo? The actor reads public listing pages that anyone can open without an account. Use the data in line with the laws that apply to you, especially for personal data such as seller names.

Do I need a letgo account or a proxy? No. The default datacenter proxy works; residential proxies are pinned to Turkey if you pick them.

How many listings can I get? As many as the search has. There is no page limit: set Max listings to 0 for a whole category or search.

How do I get individual sellers only? Set Seller type to Individual sellers only. Listings that letgo marks with its Kurumsal Satıcı (corporate seller) badge are left out and not charged.

Why is a field empty? letgo only shows what the seller filled in. Specs differ per category (for spare parts: condition, part type, compatible brand). Phone and email are only there when the seller wrote them in the listing text.

Can I schedule it or use the API? Yes. Save your input as a task, schedule it (for example daily, newest first), and read the results through the Scrape.ly API or integrations.

⚠️ Limits

  • Seller phone and email: letgo shows the seller's phone number only behind its call button on the listing, and no email at all, so the actor does not read them from there. sellerPhone and sellerEmail are filled only when the seller wrote a number or address in the listing's title or description (7 of 17,562 motorcycle spare-part listings in our latest full run, 0 with an email); otherwise they are empty.
  • Seller type: based on letgo's own corporate seller badge (Kurumsal Satıcı). Shops that sell through a normal account without that badge count as individual sellers, as on the site. Seller profiles are never opened.
  • Listing date: letgo shows the date of the latest publication (sellers can republish); firstListedAt keeps the first publication time. With details off, dates, description and specs are empty.
  • Filters: a filter that letgo does not offer for a category (for example a spec filter on a parent category) is ignored by the site; the run says so in its status.
  • Order: "Newest first" follows letgo's own order, which mixes promoted listings with the rest.

Related actors

//From the blog\\

Latest articles

All articles

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes.

No credit card. No setup calls.