# Turkish Marketplace Seller Intelligence (`seralifatih/turkish-marketplace-seller-intelligence`) Actor

Scrape normalized seller and store profiles across Trendyol, Hepsiburada, and N11. Extract seller names, ratings, badges, product counts, and public business details for supplier discovery, competitive analysis, and marketplace monitoring in Turkey.

- **URL**: https://apify.com/seralifatih/turkish-marketplace-seller-intelligence.md
- **Developed by:** [Fatih İlhan](https://apify.com/seralifatih) (community)
- **Categories:** E-commerce, Automation
- **Stats:** 1 total users, 0 monthly users, 0.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $8.00 / 1,000 seller profiles

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

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

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.
Actors are written with capital "A".

## 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.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## Turkish Marketplace Seller Intelligence - Trendyol, Hepsiburada, N11

Scrape normalized seller and store profiles across the three biggest Turkish marketplaces from one actor.

Pricing: $8 per 1,000 seller profiles.

### Why teams use it

- Evaluate suppliers and marketplace partners before outreach or onboarding.
- Compare top sellers in a category across multiple Turkish channels.
- Monitor trust badges, store ratings, product volume, and public business details.
- Build marketplace leaderboards for sourcing, brand monitoring, and competitor research.

### Works great with...

- [N11 Product Scraper](../n11-product-scraper/README.md) for product-to-seller mapping.
- [Turkish E-Commerce Review Aggregator](../review-aggregator/README.md) for linking seller quality to customer sentiment.

### Input example

```json
{
  "platforms": ["trendyol", "hepsiburada", "n11"],
  "sellerUrls": [
    "https://www.trendyol.com/magaza/makyaj-trendi-m-183874",
    "https://www.hepsiburada.com/magaza/hepsiburada",
    "https://www.n11.com/magaza/gti-bilisim"
  ],
  "searchBySeller": "Samsung",
  "searchByCategory": "Elektronik",
  "maxSellers": 50,
  "proxyConfig": {
    "useApifyProxy": true,
    "apifyProxyGroups": ["RESIDENTIAL"],
    "apifyProxyCountry": "TR"
  }
}
````

At least one of `sellerUrls`, `searchBySeller`, or `searchByCategory` must be provided.

### Output Schema

Each seller profile is emitted as its own dataset item. At the end of the run, the actor also emits a `RUN_SUMMARY` record.

```json
{
  "scrapedAt": "2026-04-04T10:40:00.000Z",
  "platform": "n11",
  "sourceUrl": "https://www.n11.com/magaza/gti-bilisim",
  "dataVersion": "seller-profile/v1",
  "sellerId": "gti-bilisim",
  "sellerName": "GTI-Bilisim",
  "sellerUrl": "https://www.n11.com/magaza/gti-bilisim",
  "storeLogo": "https://n11scdn.akamaized.net/example-store-logo.jpg",
  "overallRating": 5,
  "totalReviews": null,
  "totalProducts": 20,
  "followerCount": null,
  "badges": [
    "Basarili Magaza"
  ],
  "memberSince": null,
  "responseTime": null,
  "returnRate": null,
  "onTimeDeliveryRate": null,
  "companyName": null,
  "companyAddress": null,
  "taxId": null,
  "contactEmail": null,
  "contactPhone": null,
  "topCategories": []
}
```

### Notes

- Direct seller URLs are validated against supported seller-page domains before the crawl starts.
- The actor logs platform discovery counts such as `Platform: trendyol - 45 sellers found`.
- Missing optional marketplace-specific fields are logged as warnings, never treated as fatal extraction errors.
- The dataset ends with a `RUN_SUMMARY` record containing totals, platform breakdown, duration, and error count.

### FAQ

**Can I scrape only one marketplace?**

Yes. Use the `platforms` field to limit the run to any combination of Trendyol, Hepsiburada, and N11.

**Does this actor scrape products too?**

No. This actor is focused on store and seller profiles, not product listings.

**What happens when a marketplace does not expose a public field?**

That field stays `null` and the actor logs a warning instead of failing the seller record.

**Can I start from a seller name instead of a direct URL?**

Yes. Use `searchBySeller` to discover sellers by name, or `searchByCategory` to find leading sellers in a category.

### Changelog

#### v1.0.0

- Added stronger multi-platform input validation and clearer user-facing errors.
- Added progress reporting, partial completion handling, and final run summary records.
- Added publication-ready README, actor metadata, and smoke-test checklist script.

# Actor input Schema

## `platforms` (type: `array`):

Marketplaces to include in this run.

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

Direct seller/store profile URLs to scrape.

## `searchBySeller` (type: `string`):

Seller/store name to look up across the selected marketplaces.

## `searchByCategory` (type: `string`):

Category keyword used to discover top sellers through marketplace search pages.

## `maxSellers` (type: `integer`):

Maximum number of seller profiles to emit into the dataset.

## `proxyConfig` (type: `object`):

Apify proxy configuration. Residential proxies with Turkish IP preference are used by default.

## Actor input object example

```json
{
  "platforms": [
    "trendyol",
    "hepsiburada",
    "n11"
  ],
  "maxSellers": 50,
  "proxyConfig": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "TR"
  }
}
```

# Actor output Schema

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

Unified seller profile records for Trendyol, Hepsiburada, and N11, followed by a RUN\_SUMMARY dataset item.

# 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 = {};

// Run the Actor and wait for it to finish
const run = await client.actor("seralifatih/turkish-marketplace-seller-intelligence").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 = {}

# Run the Actor and wait for it to finish
run = client.actor("seralifatih/turkish-marketplace-seller-intelligence").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{}' |
apify call seralifatih/turkish-marketplace-seller-intelligence --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=seralifatih/turkish-marketplace-seller-intelligence",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Turkish Marketplace Seller Intelligence",
        "description": "Scrape normalized seller and store profiles across Trendyol, Hepsiburada, and N11. Extract seller names, ratings, badges, product counts, and public business details for supplier discovery, competitive analysis, and marketplace monitoring in Turkey.",
        "version": "0.0",
        "x-build-id": "sJ4g0d0OiucfJWXFD"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/seralifatih~turkish-marketplace-seller-intelligence/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-seralifatih-turkish-marketplace-seller-intelligence",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/seralifatih~turkish-marketplace-seller-intelligence/runs": {
            "post": {
                "operationId": "runs-sync-seralifatih-turkish-marketplace-seller-intelligence",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/seralifatih~turkish-marketplace-seller-intelligence/run-sync": {
            "post": {
                "operationId": "run-sync-seralifatih-turkish-marketplace-seller-intelligence",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "platforms": {
                        "title": "Platforms",
                        "type": "array",
                        "description": "Marketplaces to include in this run.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "trendyol",
                                "hepsiburada",
                                "n11"
                            ]
                        },
                        "default": [
                            "trendyol",
                            "hepsiburada",
                            "n11"
                        ]
                    },
                    "sellerUrls": {
                        "title": "Seller URLs",
                        "type": "array",
                        "description": "Direct seller/store profile URLs to scrape.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "searchBySeller": {
                        "title": "Search by Seller",
                        "type": "string",
                        "description": "Seller/store name to look up across the selected marketplaces."
                    },
                    "searchByCategory": {
                        "title": "Search by Category",
                        "type": "string",
                        "description": "Category keyword used to discover top sellers through marketplace search pages."
                    },
                    "maxSellers": {
                        "title": "Max Sellers",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Maximum number of seller profiles to emit into the dataset.",
                        "default": 50
                    },
                    "proxyConfig": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Apify proxy configuration. Residential proxies with Turkish IP preference are used by default.",
                        "default": {
                            "useApifyProxy": true,
                            "apifyProxyGroups": [
                                "RESIDENTIAL"
                            ],
                            "apifyProxyCountry": "TR"
                        }
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
