# N11 Scraper: Ürün Fiyat, İndirim & Satıcı | Price Intelligence (`getascraper/n11-product-search-intelligence-scraper`) Actor

Scrape n11.com (Türkiye) products with price, list price, 30-day lowest price, discount, seller, stock and delivery. Filter by sort, price, rating and brand, read whole categories past 1,000 results, track price drops on a schedule. Ürün fiyat takibi. No login.

- **URL**: https://apify.com/getascraper/n11-product-search-intelligence-scraper.md
- **Developed by:** [GetAScraper](https://apify.com/getascraper) (community)
- **Categories:** E-commerce, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.70 / 1,000 product rows

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## N11 Scraper: Ürün Fiyat, İndirim & Satıcı | Price Intelligence

<table width="100%" style="margin-bottom:0">
<tr>
<td style="padding:24px 28px;background:#F1FAFC;border:1px solid #C3E4EB;border-top:4px solid #176B87;border-radius:12px">
<span style="font-size:23px;font-weight:800;color:#1C1917;line-height:1.3">Turn N11 into price, discount and seller intelligence.</span><br>
<span style="font-size:15px;color:#57534E;line-height:1.6">Search n11.com by keyword, category, seller or product link and get comparison-ready rows with the real discount, N11's own 30-day lowest price, stock and seller data. Read whole categories and track price drops on a schedule.</span>
</td>
</tr>
</table>
<table width="100%" style="margin-top:0;margin-bottom:0">
<tr>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #C3E4EB;border-radius:10px 0 0 10px;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#104F68">🏷️ True discounts</span><br>
<span style="font-size:12px;color:#57534E">List price, discount percent and the 30-day lowest price side by side.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #C3E4EB;border-left:none;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#104F68">🔎 Filters and rank</span><br>
<span style="font-size:12px;color:#57534E">Sort, price, rating, brand and shipping filters, with the rank of every product per keyword.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #C3E4EB;border-left:none;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#104F68">🏪 Seller view</span><br>
<span style="font-size:12px;color:#57534E">Seller catalogues, seller scores and a price comparison across other sellers.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #C3E4EB;border-left:none;border-radius:0 10px 10px 0;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#104F68">🔔 Price monitor</span><br>
<span style="font-size:12px;color:#57534E">New, price drop, back in stock and removed products between scheduled runs.</span>
</td>
</tr>
</table>

N11 ürün arama ve fiyat takibi için hazır veri: Search public N11 listings and export one clean row per product. Missing values are left out, never filled with guesses, and every row links back to its N11 page.

### 👥 Who uses it

- **I run a marketplace shop** and need to see how my prices, discounts and rank compare with other N11 sellers.
- **I am a pricing analyst** building a weekly report of price drops and real discounts in a category.
- **I am a dropshipper or sourcing buyer** looking for cheap products with good ratings from trusted sellers.

### 🚀 How it works

<table width="100%" style="margin-top:0;margin-bottom:0">
<tr>
<td style="padding:16px 14px;width:33%;background:#F1FAFC;border:1px solid #C3E4EB;border-radius:10px 0 0 10px;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#176B87;letter-spacing:1px">STEP 1</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Pick what to read</span><br>
<span style="font-size:12px;color:#57534E">Add keywords, category links, seller shops or product links, then set the filters.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#F1FAFC;border:1px solid #C3E4EB;border-left:none;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#176B87;letter-spacing:1px">STEP 2</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Run it</span><br>
<span style="font-size:12px;color:#57534E">Results arrive in seconds. Large searches are read in price bands automatically.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#F1FAFC;border:1px solid #C3E4EB;border-left:none;border-radius:0 10px 10px 0;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#176B87;letter-spacing:1px">STEP 3</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Export or schedule</span><br>
<span style="font-size:12px;color:#57534E">Download as Excel, CSV or JSON, or schedule the run with a monitor name.</span>
</td>
</tr>
</table>

### 💡 Input

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `productUrls`, `sellerUrls`, `startUrls` | lists | No | Product links or IDs, seller shop links or names, and search or category page links. Product and seller links added to `startUrls` are routed automatically. |
| `searchQueries` | list of text | No | Keywords to search. The prefilled `telefon` is ignored once you add links or sellers. |
| `sortBy`, `priceMin`, `priceMax`, `brands`, `minRating`, `minSellerScore` | filters | No | Narrow the results on N11 itself. Brands are searched one by one. |
| `minReviewCount`, `minDiscountPercent`, `freeShippingOnly`, `officialSellersOnly`, `includeSponsored` | filters | No | Extra filters applied to the rows. Sponsored products are marked and have no rank. |
| `fetchDetails` | checkbox | No | Add specifications, barcode, variants, rating breakdown, review highlights, delivery details and other sellers. Off by default. |
| `maxItems`, `maxItemsPerSource` | numbers | No | Total cap (default 20, up to 10,000) and an optional cap for each keyword, link or seller. Free-plan runs are capped at 25. |
| `monitorName`, `onlyChanges` | text, checkbox | No | Name the search to track changes between runs and return only what changed. |
| `proxyConfiguration` | proxy | No | Leave empty for the built-in connection. |

### 📊 Data table

| Field | Type | Description |
| --- | --- | --- |
| `title`, `brand`, `productUrl`, `imageUrls`, `categoryPath` | text, list | Product name, brand, N11 page, all images and the full category path. |
| `price`, `listPrice`, `discountPercent`, `discountAmount` | number | Price in TRY, the list price N11 shows, and the discount computed from them. |
| `lowestPrice7Days`, `lowestPrice30Days`, `priceVsLowest30DaysPercent` | number | N11's own recent lowest prices and how far today's price is above them. |
| `sellerName`, `sellerId`, `sellerUrl`, `isOfficialSeller`, `sellerScore` | text, number | The seller of the shown offer. |
| `rating`, `reviewCount`, `stock`, `inStock`, `freeShipping`, `installmentMonths`, `badges` | mixed | Buyer rating out of 5, reviews, stock level, shipping, installment offer and campaign badges. |
| `rank`, `matchedQueries`, `queryRanks`, `query` | number, list | Position in the results per keyword. |
| `dealScore`, `priceVsCategoryMedianPercent` | number | Computed from the rows of this run only: price against the category median, discount, rating and shipping. Left out when there is not enough data. |
| `barcode`, `specifications`, `variants`, `ratingBreakdown`, `reviewHighlights`, `reviewSummary` | mixed | Product details (with `fetchDetails` or product links). |
| `offerCount`, `otherOffers`, `cheapestOfferPrice`, `cheapestOfferSeller`, `preparationTime`, `shipsFromCity` | mixed | Other sellers of the same product and delivery details. |
| `changeType`, `previousPrice`, `priceChangePercent`, `lowestSeenPrice`, `priceHistory`, `firstSeenAt` | mixed | Monitor fields: NEW, PRICE_DROP, PRICE_RISE, BACK_IN_STOCK, OUT_OF_STOCK, UPDATED, UNCHANGED or REMOVED. |

Missing values are omitted. The run also saves a `RUN_SUMMARY` file (sources, coverage, seller overview) and a `SELLERS` file with seller profiles for the shops you gave.

Example row (trimmed):

```json
{
    "title": "Samsung Galaxy A27 5G 8 GB 256 GB",
    "price": 20499,
    "listPrice": 23999,
    "discountPercent": 14.6,
    "lowestPrice30Days": 19349,
    "sellerName": "n11",
    "rating": 5,
    "freeShipping": true,
    "rank": 4
}
```

### 💰 Pricing

You pay per product row, with a small add-on for each product whose details are fetched. There is no start fee and no subscription, and empty runs cost nothing. Paid Apify plans get lower rates. Check the Pricing panel for the current rates. Free-plan accounts can return up to 25 products per run, 3 runs per day, with 30 minutes between runs.

### ⭐ Enjoying N11 Scraper?

<table width="100%" style="display:table;width:100%;margin-top:0;margin-bottom:0">
<tr>
<td style="padding:20px 24px 14px;background:#F1FAFC;border:1px solid #C3E4EB;border-left:5px solid #176B87;border-radius:10px 10px 0 0">
<span style="font-size:20px;letter-spacing:4px">⭐ ⭐ ⭐ ⭐ ⭐</span><br>
<span style="font-size:17px;font-weight:800;color:#1C1917">Help other sellers and analysts find reliable N11 price data.</span><br>
<span style="font-size:14px;color:#57534E">A short review helps teams choose a scraper that fits their workflow.</span>
</td>
</tr>
<tr>
<td style="padding:0;background:#176B87;border:1px solid #C3E4EB;border-top:none;border-radius:0 0 10px 10px;text-align:center">
<a href="https://apify.com/getascraper/n11-product-search-intelligence-scraper/reviews" style="display:block;padding:13px 16px;color:#FFFFFF;text-decoration:none;font-weight:800;font-size:15px;letter-spacing:0.3px">★&nbsp;&nbsp;Rate this Actor on Apify</a>
</td>
</tr>
</table>

### ❓ FAQ

##### n11 fiyat takibi nasıl yapılır?

Give the run a `monitorName` and schedule it daily. Each run marks products as new, price drop, price rise, back in stock, out of stock or removed, and `onlyChanges` returns only those.

##### n11 indirim gerçek mi, nasıl anlarım?

Compare `price` with `listPrice` and `lowestPrice30Days`. If today's price is above N11's own 30-day lowest price, the discount is smaller than it looks. `priceVsLowest30DaysPercent` shows the gap.

##### Can it read more than 1,000 products for one search?

Yes. Set `maxItems` above 1,000 and the search is split into price bands automatically, with duplicates removed.

##### Does it need an N11 account?

No. It reads public pages only. Rank and some figures are computed per run, and fields N11 does not show are left out.

### 🔗 Other actors

- [Trendyol Price Monitor: Fiyat Takibi (Türkiye)](https://apify.com/getascraper/trendyol-price-monitor) ↗ - Monitor public Trendyol products and price changes.
- [Epey Turkey Price & Specs Scraper](https://apify.com/getascraper/epey-prices-scraper) ↗ - Compare Turkish product specifications, sellers and prices.
- [Kaspi.kz Product Scraper: Prices, Kaspi Bonus, Ratings & Stock](https://apify.com/getascraper/kaspi-product-scraper) ↗ - Collect product and offer data from Kaspi.kz.
- [17ZWD Wholesale Fashion Scraper 一起做网店: New Styles & Stall Data](https://apify.com/getascraper/17zwd-wholesale-fashion-catalog-scraper) ↗ - Find wholesale fashion products and supplier stall details.

This Actor is not affiliated with or endorsed by n11.com.

# Changelog

This Actor's version history is a separate document: https://apify.com/getascraper/n11-product-search-intelligence-scraper/changelog.md

# Actor input Schema

## `productUrls` (type: `array`):

N11 product page links or the numeric ID at the end of a product link. Each one returns a full product record with specifications, variants and other sellers. Leave empty to skip.

## `sellerUrls` (type: `array`):

N11 seller shop links (www.n11.com/magaza/name) or just the shop name. Returns that seller's whole catalogue and a seller profile in the run files.

## `startUrls` (type: `array`):

N11 search results or category pages, for example a category you opened in the browser with brand or price filters applied. Product and seller links added here are routed automatically.

## `searchQueries` (type: `array`):

Turkish or other keywords to search on N11, one per row. The prefilled example keyword is ignored as soon as you add links, sellers or products above.

## `sortBy` (type: `string`):

Order of the results on N11. Rank positions in the output follow this order.

## `priceMin` (type: `integer`):

Only products priced at or above this amount in Turkish lira.

## `priceMax` (type: `integer`):

Only products priced at or below this amount in Turkish lira.

## `brands` (type: `array`):

Keep only these brands, one per row (for example Samsung). Each brand is searched separately for every keyword.

## `minRating` (type: `integer`):

Only products rated at least this many stars out of 5 by buyers.

## `minSellerScore` (type: `integer`):

Only products from sellers with at least this N11 seller score (0 to 100).

## `minReviewCount` (type: `integer`):

Drop products with fewer buyer reviews than this, which filters out untested listings.

## `minDiscountPercent` (type: `number`):

Keep only products whose price is at least this percent below the list price shown by N11.

## `freeShippingOnly` (type: `boolean`):

Keep only products that ship for free.

## `officialSellersOnly` (type: `boolean`):

Keep only products sold by N11 authorized (Yetkili) stores.

## `includeSponsored` (type: `boolean`):

Add the sponsored products N11 shows above the results. They are marked as sponsored and have no rank.

## `fetchDetails` (type: `boolean`):

Open every product page to add specifications, barcode, variants, rating breakdown, review highlights, delivery details and a comparison of other sellers. Slower and billed as an add-on per product.

## `maxItems` (type: `integer`):

Total products to return across all sources. Searches above 1,000 matches are split into price bands automatically, so large pulls work. Free-plan runs are capped at 25.

## `maxItemsPerSource` (type: `integer`):

Optional cap for each keyword, category link or seller, so one broad search cannot use up the whole total.

## `monitorName` (type: `string`):

Give this search a name to remember it between runs. The run then marks every product as new, price drop, price rise, back in stock, out of stock, removed or unchanged. Reuse the same name on a schedule.

## `onlyChanges` (type: `boolean`):

With a monitor name, return only products that are new, changed or removed since the previous run, and pay only for those.

## `proxyConfiguration` (type: `object`):

Leave empty for the built-in connection, which switches to a Turkish residential route by itself if N11 refuses requests. Set a proxy only if you need your own.

## Actor input object example

```json
{
  "productUrls": [],
  "sellerUrls": [],
  "startUrls": [],
  "searchQueries": [
    "telefon"
  ],
  "sortBy": "relevance",
  "brands": [],
  "freeShippingOnly": false,
  "officialSellersOnly": false,
  "includeSponsored": false,
  "fetchDetails": false,
  "maxItems": 20,
  "onlyChanges": false
}
```

# Actor output Schema

## `results` (type: `string`):

No description

## `summary` (type: `string`):

No description

## `sellers` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "productUrls": [],
    "sellerUrls": [],
    "startUrls": [],
    "searchQueries": [
        "telefon"
    ],
    "sortBy": "relevance",
    "brands": [],
    "freeShippingOnly": false,
    "officialSellersOnly": false,
    "includeSponsored": false,
    "fetchDetails": false,
    "maxItems": 20,
    "onlyChanges": false
};

// Run the Actor and wait for it to finish
const run = await client.actor("getascraper/n11-product-search-intelligence-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "productUrls": [],
    "sellerUrls": [],
    "startUrls": [],
    "searchQueries": ["telefon"],
    "sortBy": "relevance",
    "brands": [],
    "freeShippingOnly": False,
    "officialSellersOnly": False,
    "includeSponsored": False,
    "fetchDetails": False,
    "maxItems": 20,
    "onlyChanges": False,
}

# Run the Actor and wait for it to finish
run = client.actor("getascraper/n11-product-search-intelligence-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "productUrls": [],
  "sellerUrls": [],
  "startUrls": [],
  "searchQueries": [
    "telefon"
  ],
  "sortBy": "relevance",
  "brands": [],
  "freeShippingOnly": false,
  "officialSellersOnly": false,
  "includeSponsored": false,
  "fetchDetails": false,
  "maxItems": 20,
  "onlyChanges": false
}' |
apify call getascraper/n11-product-search-intelligence-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,getascraper/n11-product-search-intelligence-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/7x1M8yebz0aC2mgX8/builds/qlaDDO526nFUCJEkf/openapi.json
