Dolap API & Scraper
Dolap is Trendyol's second-hand fashion marketplace in Turkey, where private sellers list clothes, shoes, bags, accessories and kids' items, and this API reads it as JSON.
🤖 Using an AI assistant? Copy this link into ChatGPT / Claude / Cursor — it reads every endpoint and parameter instantly and tells you if this API fits your use case.
`search` takes free text in Turkish plus Dolap's own filters: category, brand, size, colour, condition (new with tags, new, gently worn), a price range in Turkish lira and one seller, sorted by relevance or price. `product` returns one listing in full: the listed price and the discounted price the page shows, every image, size, colours, the category path, structured attributes such as gender and material, the delivery estimate and the seller with nickname, profile link, rating, rating count and badges. `seller_listings` pages through one seller's closet and `filters` returns the brand, size, colour and category ids with live counts for any query. On 2026-10-07 Dolap carried 42,372,079 live listings.
What a Dolap field actually contains
Fields that read differently from how they look. Every row was measured against live Dolap responses on 2026-10-07.
| Field | What it holds |
|---|---|
| listed_price_try vs final_price_try | listed_price_try is the price the seller set. When the seller runs a discount, the product page strikes it through and shows a lower price: final_price_try is that lower number, and it is the one Dolap's own product data publishes. Example: a Nike glove listed at 565 TL sold for 510 TL with a 55 TL discount. 2 of 12 sampled products carried a discount. |
| Search rows and discounts | Search rows carry only listed_price_try. A discount appears only in product (discounted_price_try, discount_label, final_price_try). |
| price_raw | Dolap writes prices as Turkish strings: "1.299" means 1,299 TL, "8.500" means 8,500 TL. listed_price_try is the parsed number, price_raw keeps the original. |
| price_text, price_mismatch | The exact price strings the product page prints ("565 TL", "510 TL"). price_mismatch is true if they ever disagree with the numbers; it was false on all 12 products we sampled. |
| is_sold | True when Dolap marks the item sold. Dolap leaves its own sellable flag on true for sold items (2 of 2 sold items we read), so use is_sold, not sellable. Search only lists unsold items. |
| condition | One of Dolap's three codes: NEW_WITH_TAGS (Yeni & Etiketli), LIKE_NEW (Yeni, no tags), GENTLY_WORN (Az Kullanılmış). condition_label is the Turkish label the site prints. |
| size | As the seller picked it from Dolap's list for the category: clothing reads like "XS / 34", shoes "36", kids "5-6 Yaş". Bags and most accessories have no size (null on 20 of 20 bag rows). |
| seller | The nickname, profile link, avatar, average rating, rating count and last-active text Dolap shows next to the listing. product adds badges (for example Güvenilir Satıcı) and the rating breakdown. |
| total and last_page | total is Dolap's own count. Dolap serves only the first 5,000 rows of any result, so reachable_total and last_page stop there; filters get you to the rest. |
Free-text matching is broad: "elbise" matched 5,239,271 listings. Results are ranked by relevance, so the first pages are on topic; add category, brand or size filters for an exact set.
Real request and response JSON
Captured from the indexed primary action, search, on .
{
"method": "POST",
"url": "https://api.reefapi.com/dolap/v1/search",
"headers": {
"x-api-key": "$REEF_KEY",
"content-type": "application/json"
},
"body": {
"query": "zara elbise",
"condition": [
"NEW_WITH_TAGS"
],
"limit": 20
}
}{
"ok": true,
"meta": {
"api": "dolap",
"endpoint": "search",
"mode": "live",
"latency_ms": 1959.4,
"record_count": 20,
"bytes": 90576,
"cache_hit": false,
"upstream_requests": 1,
"warnings": [
"114,757 matches but Dolap serves only the first 5,000 rows; narrow with filters to reach the rest"
],
"charged_credits": 2,
"version": "1.0.0",
"request_id": "56dc88c716a34838",
"queue_ms": 1.3,
"fetched_at": "2026-10-07T15:52:09.262Z"
},
"data": {
"query": "zara elbise",
"total": 114757,
"reachable_total": 5000,
"page": 1,
"limit": 20,
"last_page": 250,
"has_more": true,
"sort": "relevance",
"products": [
{
"id": 461810055,
"url": "https://dolap.com/urun/461810055",
"title": "Zara Beyaz Kısa Elbise",
"description": "Zara markasına ait beyaz kısa elbise şık siyah seçme detaylara sahiptir. Günlük kullanıma uygun, modern tasarımı ile rahatlık sağlar.",
"brand": {
"id": 360,
"name": "Zara"
},
"category": {
"id": 62712,
"name": "Kısa Elbise",
"path": [
"[trimmed-depth]",
"[trimmed-depth]",
"[trimmed-depth]"
]
},
"size": {
"id": 1058,
"name": "XS / 34"
},
"colours": [
{
"id": "[trimmed-depth]",
"name": "[trimmed-depth]"
}
],
"condition": "NEW_WITH_TAGS",
"condition_label": "Yeni & Etiketli",
"listed_price_try": 2500,
"price_raw": "2.500",
"currency": "TRY",
"status": "APPROVED",
"is_sold": false,
"allow_offers": true,
"shipment_term": "SELLER_PAYS",
"free_shipping": true,
"shipment_size": "SMALL",
"like_count": 68,
"image": "https://dolap.dsmcdn.com/dlp_230831_1/product/org/giyim/kisa-elbise/xs-34-zara_1901023684.jpg",
"images": [
"https://dolap.dsmcdn.com/dlp_230831_1/product/org/giyim/kisa-elbise/xs-34-zara_1901023684.jpg",
"https://dolap.dsmcdn.com/dlp_231109_1/product/org/giyim/kisa-elbise/xs-34-zara_1901023685.jpg",
"https://dolap.dsmcdn.com/dlp_260330_1/product/org/giyim/kisa-elbise/xs-34-zara_1901023686.jpg"
],
"images_count": 4,
"created_at": "2026-06-02T17:08:18",
"updated_at": "2026-07-12T09:15:50",
"is_boosted": true,
"is_super_seller": false,
"seller": {
"id": 9765427,
"nickname": "taschen",
"profile_url": "https://dolap.com/profil/taschen",
"avatar": "https://dolap.dsmcdn.com/dlp_230506_2/avatar/9765427-b88097a8-2e0b-4090-a0e2-9396a4d6342d.jpg",
"rating_average": 4,
"rating_count": 14,
"last_active": "19 saniye önce",
"is_merchant": false,
"vacation_mode": false,
"status": "ACTIVE"
},
"seller_id": 9765427
},
{
"id": 479609747,
"url": "https://dolap.com/urun/479609747",
"title": "Zara Kırmızı Kısa Elbise",
"description": "Şık ve zarif Zara marka kırmızı kısa elbise. Özel günleriniz veya günlük kullanımınız için idealdir. 2.500 tl site fiyatıdır. Satın almadan önce ilan açmanız gerekmektedir.",
"brand": {
"id": 214,
"name": "Diğer"
},
"category": {
"id": 62712,
"name": "Kısa Elbise",
"path": [
"[trimmed-depth]",
"[trimmed-depth]",
"[trimmed-depth]"
]
},
"size": {
"id": 1061,
"name": "L / 40"
},
"colours": [
{
"id": "[trimmed-depth]",
"name": "[trimmed-depth]"
}
],
"condition": "NEW_WITH_TAGS",
"condition_label": "Yeni & Etiketli",
"listed_price_try": 1050,
"price_raw": "1.050",
"currency": "TRY",
"status": "APPROVED",
"is_sold": false,
"allow_offers": true,
"shipment_term": "SELLER_PAYS",
"free_shipping": true,
"shipment_size": "SMALL",
"like_count": 32,
"image": "https://dolap.dsmcdn.com/dlp-260810-1/product/org/giyim/kisa-elbise/l-40-diger_06e04e65-c7ab-4029-9463-eac1be85435b.jpg",
"images": [
"https://dolap.dsmcdn.com/dlp-260810-1/product/org/giyim/kisa-elbise/l-40-diger_06e04e65-c7ab-4029-9463-eac1be85435b.jpg",
"https://dolap.dsmcdn.com/dlp-260810-1/product/org/giyim/kisa-elbise/l-40-diger_d0a0e37f-50fe-482b-91c4-f07dd28b9a42.jpg",
"https://dolap.dsmcdn.com/dlp-260810-1/product/org/giyim/kisa-elbise/l-40-diger_b195449b-a5ae-4d38-bc6f-984cd1bc5116.jpg"
],
"images_count": 3,
"created_at": "2026-09-02T10:07:01",
"updated_at": "2026-09-02T10:07:01",
"is_boosted": true,
"is_super_seller": false,
"seller": {
"id": 19635175,
"nickname": "farabies777",
"profile_url": "https://dolap.com/profil/farabies777",
"avatar": "https://cdn.dolap.com/avatar/19635175-5b517671-f1b4-4e35-bb5c-ed8d3a2bb4fe.jpg",
"rating_average": 4,
"rating_count": 94,
"last_active": "4 saat önce",
"is_merchant": false,
"vacation_mode": false,
"status": "ACTIVE"
},
"seller_id": 19635175
},
{
"id": 467515325,
"url": "https://dolap.com/urun/467515325",
"title": "Beyaz Slip Elbise",
"description": "s / m beden sifir etiketli zara üründür yurtdisindan alinmistir. İnce askılı, desenli, rahat ve şık beyaz slip elbise. Günlük kullanım için idealdir.",
"brand": {
"id": 360,
"name": "Zara"
},
"category": {
"id": 62712,
"name": "Kısa Elbise",
"path": [
"[trimmed-depth]",
"[trimmed-depth]",
"[trimmed-depth]"
]
},
"size": {
"id": 1059,
"name": "S / 36"
},
"colours": [
{
"id": "[trimmed-depth]",
"name": "[trimmed-depth]"
}
],
"condition": "NEW_WITH_TAGS",
"condition_label": "Yeni & Etiketli",
"listed_price_try": 908,
"price_raw": "908",
"currency": "TRY",
"status": "APPROVED",
"is_sold": false,
"allow_offers": true,
"shipment_term": "SELLER_PAYS",
"free_shipping": true,
"shipment_size": "SMALL",
"like_count": 2,
"image": "https://dolap.dsmcdn.com/dlp_240421_1/product/org/giyim/kisa-elbise/s-36-zara_1916384205.jpg",
"images": [
"https://dolap.dsmcdn.com/dlp_240421_1/product/org/giyim/kisa-elbise/s-36-zara_1916384205.jpg",
"https://dolap.dsmcdn.com/dlp_260410_1/product/org/giyim/kisa-elbise/s-36-zara_1916384206.jpg",
"https://dolap.dsmcdn.com/dlp_231204_1/product/org/giyim/kisa-elbise/s-36-zara_1916384207.jpg"
],
"images_count": 6,
"created_at": "2026-07-01T20:16:51",
"updated_at": "2026-07-01T20:16:51",
"is_boosted": true,
"is_super_seller": false,
"seller": {
"id": 4917352,
"nickname": "haticegulse",
"profile_url": "https://dolap.com/profil/haticegulse",
"avatar": "https://cdn.dolap.com/avatar/4917352-d63bf61c-4886-4b6f-863d-723ec89f439c.jpg",
"rating_average": 5,
"rating_count": 104,
"last_active": "1 saat önce",
"is_merchant": false,
"vacation_mode": false,
"status": "ACTIVE"
},
"seller_id": 4917352
}
],
"filters_applied": {
"conditions": [
"NEW_WITH_TAGS"
]
}
}
}What the Dolap API does
| Action | Description | Concrete use case | Key params |
|---|---|---|---|
| search | Search Dolap, Trendyol's second-hand fashion marketplace in Turkey: clothing, shoes, bags, accessories, kids and more, listed by private sellers. Free text plus the site's own filters (category, brand, size, colour, condition, price range, seller) and its three sort orders. Nothing is required: no parameters browses the whole live catalogue. | Pricing teams call search to search Dolap, Trendyol's second-hand fashion marketplace in Turkey. | query, category_id, brand_ids, size_ids, colour_ids, ... |
| product | One Dolap listing in full: listed price and the discounted price the page prints, every image, size, colours, condition, category path, structured attributes (gender, material…), delivery estimate, shipping terms and the seller — nickname, profile link, rating, rating count, badges, last active. | Marketplace operators call product to get one Dolap listing in full. | id, url, include_pii |
| seller_listings | Every live listing of one Dolap seller (their 'closet'), paged and sortable, optionally narrowed by free text. The seller id is on every search row. | Catalog enrichment teams call seller_listings to get every live listing of one Dolap seller (their 'closet'), paged and sortable, optionally narro…. | seller_id, query, sort, page, limit, ... |
| filters | The filter values Dolap offers for a query, with live counts: brands, sizes (per size group), colours, conditions, the category tree and price bands. Use it to find the ids `search` filters on. | Retail analysts call filters to get the filter values Dolap offers for a query, with live counts. | query, category_id, brand_ids, size_ids, colour_ids, ... |
Call search from your stack
curl -X POST https://api.reefapi.com/dolap/v1/search \
-H "x-api-key: $REEF_KEY" \
-H "content-type: application/json" \
-d '{"query":"zara elbise","condition":["NEW_WITH_TAGS"],"limit":20}'import requests
r = requests.post(
"https://api.reefapi.com/dolap/v1/search",
headers={"x-api-key": REEF_KEY},
json={
"query": "zara elbise",
"condition": [
"NEW_WITH_TAGS"
],
"limit": 20
},
)
print(r.json()["data"])const res = await fetch("https://api.reefapi.com/dolap/v1/search", {
method: "POST",
headers: {
"x-api-key": process.env.REEF_KEY,
"content-type": "application/json",
},
body: JSON.stringify({
"query": "zara elbise",
"condition": [
"NEW_WITH_TAGS"
],
"limit": 20
}),
});
const { ok, data, meta, error } = await res.json();Ask your MCP-connected assistant: call reefapi.dolap.search with {"query":"zara elbise","condition":["NEW_WITH_TAGS"],"limit":20}.Who uses this API and why
- Price second-hand fashion in Turkey: search a brand and category, sort by price and track listed and discounted TL prices over time.
- Measure resale demand for one brand: filters gives live listing counts per brand, size, colour and condition for any query.
- Find sellers worth contacting for a resale or consignment business: rating, rating count, badges and their whole closet through seller_listings.
- Build a deal alert for new-with-tags items of one brand and size under a price you choose.
- Compare Dolap resale prices with new retail prices from Trendyol for the same brand and item type.
Questions developers ask before integrating
Do I need a Dolap or Trendyol account?
No. Everything is read logged out, and you call reefapi.com from anywhere.
How do I find the brand, size or colour id to filter on?
Call filters with your query. It returns every brand, size, colour, condition and category Dolap offers for that query with live counts and the ids search accepts. Zara is 360, Nike 243, black (Siyah) 1. A row's brand.id, size.id and category.path give the same ids.
Is the price the final price a buyer pays?
Search rows carry the price the seller set. If the seller discounts the item, product returns the discounted price too, and final_price_try is what the page charges. Shipping is either paid by the seller (free_shipping true, 288 of 337 sampled rows) or by the buyer.
Can I get all listings of one seller?
Yes. Every row carries seller_id; pass it to seller_listings. One seller we measured had 106 live listings and seller_listings paged through exactly those.
Can I search only new items with tags?
Yes, condition=NEW_WITH_TAGS. For "zara elbise" that narrowed 476,899 listings to 114,818.
How deep can I page?
Up to the 5,000th row of any result, at 2 to 40 rows a page. Past that Dolap repeats rows it already served, so we stop there and tell you the last page. A page can hold slightly fewer rows than you asked for: Dolap itself sent 18 of 20 on an unfiltered browse.
Do you return sold items?
Search lists items that are still for sale. product also reads a sold item by id and returns is_sold true with its last price.
Which items can I not read?
Items the seller archived, items of a seller on vacation and deleted items: Dolap does not show them, and product returns NOT_FOUND with Dolap's own reason. Product comments need a Dolap account and are not returned.
What is the Dolap API?
Dolap API is a ReefAPI endpoint group for turkey's second-hand fashion marketplace: listings with brand, size, condition, tl price, discount and the seller's rating. It returns live JSON through POST requests under /dolap/v1.
Is the Dolap API free to try?
Yes. ReefAPI starts with 1,000 free credits, no card required. Dolap calls use the same shared credit balance as every other ReefAPI engine.
Do I need a Dolap login or account?
No login to Dolap is needed for the API response. You call ReefAPI with your x-api-key header, and the playground can run live examples before you create a production key.
How fresh is the Dolap data?
The page example is captured from a live search call, and production requests fetch live data through ReefAPI rather than a static sample.
How many credits does the Dolap API use?
Dolap actions currently cost 1-3 credits per successful call. Failed or blocked calls are free. All APIs draw from one credit pool.
Can I call Dolap from an AI assistant or MCP client?
Yes. Connect ReefAPI once through MCP and your assistant can call dolap actions with the same key, credit pool and JSON envelope used by normal REST requests.