n11 API scraper API
The n11 API returns product data from the Turkish marketplace n11 as clean 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.
The primary product/detail endpoint returns a product's id, title, brand, price (TRY), original price, discount rate and campaign, and you can pull product/reviews, run a search, browse a category, pull a seller and resolve a URL. It is built for price intelligence, catalog enrichment and Turkish e-commerce analytics that need n11 data without a scraper. One ReefAPI key, one shared credit pool, the standard envelope.
Real request and response JSON
Captured from the indexed primary action, search, on .
{
"method": "POST",
"url": "https://api.reefapi.com/n11/v1/search",
"headers": {
"x-api-key": "$REEF_KEY",
"content-type": "application/json"
},
"body": {
"query": "telefon"
}
}{
"ok": true,
"meta": {
"api": "n11",
"endpoint": "search",
"mode": "live",
"latency_ms": 4158.9,
"record_count": 20,
"bytes": 559841,
"cache_hit": false,
"method": "ssr_window_model",
"page": 1,
"total": 2797689
},
"data": {
"products": [
{
"product_id": 106765738,
"title": "Samsung Galaxy A07 4 GB 128 GB (Samsung Türkiye Garantili)",
"brand": "Samsung",
"url": "https://www.n11.com/urun/samsung-galaxy-a07-4-gb-128-gb-samsung-turkiye-garantili-[redacted-phone]",
"price": 9054.5,
"price_text": "9.054,50 TL",
"currency": "TRY",
"discount_rate": null,
"rating": null,
"rating_count": 197,
"image": "https://n11scdn.akamaized.net/a1/org/15/56/76/79/IMG-[redacted-phone].jpg",
"seller": "İÇKALEİLETİSİM",
"category": "Cep Telefonu",
"in_stock": true
},
{
"product_id": 99175414,
"title": "Xiaomi Redmi 15C 8 + 256 GB (Xiaomi Türkiye Garantili)",
"brand": "Xiaomi",
"url": "https://www.n11.com/urun/xiaomi-redmi-15c-8-256-gb-xiaomi-turkiye-garantili-99175414",
"price": 11549,
"price_text": "11.549 TL",
"currency": "TRY",
"discount_rate": 0,
"rating": null,
"rating_count": 412,
"image": "https://n11scdn.akamaized.net/a1/org/13/22/54/35/IMG-[redacted-phone].png",
"seller": "n11",
"category": "Cep Telefonu",
"in_stock": true
},
{
"product_id": 117445317,
"title": "Xiaomi Redmi Note 15 Pro 8 GB+256 GB (Xiaomi Türkiye Garantili)",
"brand": "Xiaomi",
"url": "https://www.n11.com/urun/xiaomi-redmi-note-15-pro-8-gb256-gb-xiaomi-turkiye-garantili-[redacted-phone]",
"price": 22000,
"price_text": "22.000 TL",
"currency": "TRY",
"discount_rate": 0,
"rating": null,
"rating_count": 112,
"image": "https://n11scdn.akamaized.net/a1/org/11/58/08/30/IMG-[redacted-phone].jpg",
"seller": "İÇKALEİLETİSİM",
"category": "Cep Telefonu",
"in_stock": true
}
],
"count": 20,
"total": 2797689,
"page": 1
}
}What the n11 API scraper API does
| Action | Description | Concrete use case | Key params |
|---|---|---|---|
| product/detail | Full n11 product by `url` or `product_id`: title, brand, price, discount, campaign (Sepette indirim), rating, review_count, images, seller, gtin/barcode, category, description, attributes, variants, rating_breakdown and sample reviews. Parsed from n11's own window.model JSON (durable). | Ops teams call product/detail to get full n11 product by `url` or `product_id`. | url, product_id, max_rotations |
| product/reviews | Customer reviews for a product by `url` or `product_id`, paginated (`page`). Returns author, text, rating, date, helpful_count. | Developer tools call product/reviews to get customer reviews for a product by `url` or `product_id`, paginated (`page`). | url, product_id, page, max_rotations |
| search | Search n11 by keyword (`query`), paginated + sortable. Every card carries product_id, title, brand, price, rating, image, url. | Validation workflows call search to search n11 by keyword (`query`), paginated + sortable. | query, page, sort, max_rotations |
| category | Browse an n11 category by its `url` (…/<slug> or …-c-<id>), paginated + sortable. | Data-quality teams call category to get browse an n11 category by its `url` (…/<slug> or …-c-<id>), paginated + sortable.. | url, page, sort, max_rotations |
| seller | Seller (mağaza) profile + its products by nickname or store `url`. | Ops teams call seller to get seller (mağaza) profile + its products by nickname or store `url`.. | seller, page, max_rotations |
| resolve | Resolve an n11 short-link (`token` or `url`, e.g. sl.n11.com/n/<token>) to its REAL n11.com URL + type. Follows www.n11.com/n/<token> THROUGH the wall (which a plain client 403s) and captures the final URL — escaping the app-only adj.st/Play-Store dead-end that the short link otherwise hits. Classifies product/store/campaign/category; for products it embeds the full product detail (include_detail) so one call returns both. Deterministic per token → cacheable. | Developer tools call resolve to resolve an n11 short-link (`token` or `url`, e.g. | token, url, include_detail, max_rotations |
Call search from your stack
curl -X POST https://api.reefapi.com/n11/v1/search \
-H "x-api-key: $REEF_KEY" \
-H "content-type: application/json" \
-d '{"query":"telefon"}'import requests
r = requests.post(
"https://api.reefapi.com/n11/v1/search",
headers={"x-api-key": REEF_KEY},
json={
"query": "telefon"
},
)
print(r.json()["data"])const res = await fetch("https://api.reefapi.com/n11/v1/search", {
method: "POST",
headers: {
"x-api-key": process.env.REEF_KEY,
"content-type": "application/json",
},
body: JSON.stringify({
"query": "telefon"
}),
});
const { ok, data, meta, error } = await res.json();Ask your MCP-connected assistant: call reefapi.n11.search with {"query":"telefon"}.Who uses this API and why
- Pricing teams call search and product/detail to track n11 prices and campaigns.
- Catalog-enrichment tools use product/detail and product/reviews to fill listings.
- Seller-intelligence products use seller to audit a competitor's n11 catalog.
Questions developers ask before integrating
What is the n11 API scraper API?
n11 API scraper API is a ReefAPI endpoint group for n11 api scraper It returns live JSON through POST requests under /n11/v1.
Is the n11 API scraper API free to try?
Yes. ReefAPI starts with 1,000 free credits, no card required. n11 API scraper calls use the same shared credit balance as every other ReefAPI engine.
Do I need a n11 API scraper login or account?
No login to n11 API scraper 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 n11 API scraper data?
The page example is captured from a live product/detail call, and production requests fetch live data through ReefAPI rather than a static sample.
How many credits does the n11 API scraper API use?
n11 API scraper actions currently cost 1 credit per successful call. Failed or blocked calls are free, and all APIs draw from one credit pool.
Can I call n11 API scraper from an AI assistant or MCP client?
Yes. Connect ReefAPI once through MCP and your assistant can call n11 actions with the same key, credit pool and JSON envelope used by normal REST requests.
Is the n11 API scraper API a n11 API scraper scraper?
It is the managed alternative to a DIY n11 API scraper scraper. Instead of building and maintaining your own scraper — proxies, headless browsers, captcha and constant breakage — you call one ReefAPI endpoint and get the same n11 api scraper back as clean JSON.
Why does my n11 API scraper scraper keep getting blocked?
Most n11 API scraper scrapers break on anti-bot defenses, rate limits and IP bans that need rotating residential proxies and browser fingerprinting to clear. ReefAPI handles all of that for you — no proxies, no captchas, no maintenance — and returns live JSON. Blocked or failed calls are free.