Dolap API

Search Turkey's second-hand fashion marketplace, then read any listing and its seller in full

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.

no credit card1,000 free credits · instant API key · pay by card or crypto
Missing a Dolap endpoint, or need a source we don't have yet?Contact us real people · same-day reply.
D
/dolap/v1

4 active endpoints, on 1, 2 and 3 credit tiers.

  • POST/dolap/v1/search
  • POST/dolap/v1/product
  • POST/dolap/v1/seller_listings
  • POST/dolap/v1/filters

What Dolap endpoints does ReefAPI ship?

4 live read endpoints. Read-only data API: no writes, no account actions, no dashboard access on the target site.

4 endpoints

search

2 cr

Search Dolap, Trendyol's second-hand fashion marketplace in Turkey.

required
—
optional
query, category_id, brand_ids, size_ids, colour_ids, condition, min_price, max_price, seller_id, sort, page, limit, include_pii

product

1 cr

One Dolap listing in full.

required
—
optional
id, url, include_pii

seller_listings

2 cr

Every live listing of one Dolap seller (their 'closet'), paged and sortable, optionally narro…

required
seller_id
optional
query, sort, page, limit, include_pii

filters

3 cr

The filter values Dolap offers for a query, with live counts.

required
—
optional
query, category_id, brand_ids, size_ids, colour_ids, condition, min_price, max_price, brand_limit, include_pii

Every parameter, every allowed value →

Dolap API

5 of 4 endpoints, ready to run

View docs ↗

Search second-hand fashion across Turkey

2 credits0 required · 4 optional
POST/dolap/v1/search
idle
// Press "Try it" and this pane shows exactly what the
// live site returned this second — including an empty
// result, if that is the truth. No key, no account.

How the Dolap API works

Dolap is a normal ReefAPI surface — the same four rules that hold for every other engine on the key.

01
Authenticate
x-api-key header

No OAuth app, no request signing, no per-site account. One key covers all 438 engines.

02
Call
POST /dolap/v1/…

Every route is a POST with a JSON body. Parameters are validated against the published schema before anything is charged.

03
Pay
1 or 2 or 3 credits per call

Credits, not seats. Failed and blocked calls are never charged, and cache hits cost nothing.

04
Read
{ ok, data, meta, error }

One envelope everywhere. meta carries latency_ms, record_count and the endpoint that answered.

From a brand query to a priced resale feed with its sellers

Find the ids for the slice you care about, page the listings, read the ones that matter in full, then follow their sellers.

01filters?query=zara
GET/dolap/v1/filters?query=zara
elbise&brand_limit=20

Brands, sizes, colours, conditions and the category tree for the query, with live counts and the ids search takes.

02search?query=zara
GET/dolap/v1/search?query=zara
elbise&brand_ids=360&condition=NEW_WITH_TAGS&sort=price_asc&limit=40

Listings with brand, size, colours, condition, listed TL price, images, like count and the seller's nickname and rating. total is Dolap's own count.

03product?id=<id>
GET/dolap/v1/product?id=<id>

The full listing: listed and discounted price, every image, attributes such as gender and material, delivery estimate, and the seller with badges and rating breakdown.

04seller_listings?seller_id=<seller_id>
GET/dolap/v1/seller_listings?seller_id=<seller_id>

Everything that seller is offering, priced the same way.

A dated feed of second-hand fashion listings in Turkish lira with brand, size, condition and the real price after discount, plus the sellers behind them with their ratings and full closets.

request
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}'
response envelope
{
  "ok": true,
  "data": { … },
  "meta": {
    "api": "dolap",
    "endpoint": "search",
    "mode": "live",
    "latency_ms": …,
    "record_count": …
  },
  "error": null
}

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.

FieldWhat it holds
listed_price_try vs final_price_trylisted_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 discountsSearch rows carry only listed_price_try. A discount appears only in product (discounted_price_try, discount_label, final_price_try).
price_rawDolap 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_mismatchThe 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_soldTrue 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.
conditionOne 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.
sizeAs 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).
sellerThe 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_pagetotal 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.

Dolap coverage, measured

Every number below was read from live Dolap responses on 2026-10-07, in two consecutive runs of 38 calls each.

Market

Turkey only, prices in Turkish lira. 42,372,079 live listings across clothing, shoes, bags, accessories, mother and baby, home, electronics, books and hobby, sports, cosmetics, watches and jewellery.

Filters that bite

zara elbise 476,899 → new with tags 114,818; nike 494,164 → shoes category 263,878; çanta 2,063,868 → Zara 102,571, 500-1,000 TL 442,957; kazak 964,029 → black 118,027; ayakkabı 3,409,314 → size 36 161.

Field fill

On 139 search rows across dresses and sweaters, shoes, bags and baby clothes: title, description, brand, category, colours, condition, price, images, dates and seller 139/139. Size 119/139: bags carry none. On 12 full listings: attributes and delivery estimate 12/12, discount 2/12.

Price accuracy

The final price matched the product page's own published price on 8 of 8 items, including 3 discounted items and 1 sold item.

Identity

Search to product round-trips on the same id, title, price and seller 12 of 12 times, in both runs.

Limits

The first 5,000 rows of any result; sorts are relevance and price (no newest-first); product comments need an account and are not returned; archived, vacation-mode and deleted items return NOT_FOUND.

What people build with Dolap

The jobs this data is most often used for.

4

endpoints

1/2/3

credits per call

01

Price second-hand fashion in Turkey: search a brand and category, sort by price and track listed and discounted TL prices over time.

02

Measure resale demand for one brand: filters gives live listing counts per brand, size, colour and condition for any query.

03

Find sellers worth contacting for a resale or consignment business: rating, rating count, badges and their whole closet through seller_listings.

04

Build a deal alert for new-with-tags items of one brand and size under a price you choose.

What Dolap data costs

The cheapest call here is 1 credit, so $15/mo (Pro) buys 10,000 of them — $1.50 per 1,000 credits. Credits roll over and never expire, and failed or blocked calls are not charged.

Full pricing →
$0.67–$1.50 / 1,000 credits
  • 1,000 free credits on signup, no card
  • One key, all 438 APIs, one credit pool
  • Failed and blocked calls are never charged
  • Credits roll over and never expire

Call it in two lines

Sign up, get 1,000 credits and one key that works on every engine. Then this is the whole protocol.

curl
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}'
python
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"])
FAQ

Have a question? We got answers.

The questions people actually ask before wiring up Dolap.

Get a free key →
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.

Need something this API does not do?

Name the endpoint, the field, or a source we do not carry yet. We ship new APIs every week and you would be first to get the key. Real people read every message and reply the same day.

0/4000

No account needed · we reply from [email protected]

Try it on your own data before you pay anything

The call above is the real endpoint, not a recording. A free key gives you 1,000 credits, the other 437 APIs, and the same envelope everywhere.

Endpoints, parameters and credit costs on this page are read from the live catalog and cannot drift from what the API accepts. Field notes were captured on 2026-10-07.