# Arabam.com Scraper — Turkey Used Car Listings & Prices (`hipersoft/arabam-scraper`) Actor

Scrape used car listings from arabam.com, Turkey's leading car marketplace: brand, model, title, year, kilometers, color, drivetrain, price in TRY, listing date, city and district, photo. Filter by brand/model, city and price. Export CSV/JSON.

- **URL**: https://apify.com/hipersoft/arabam-scraper.md
- **Developed by:** [hiper soft](https://apify.com/hipersoft) (community)
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.001 / listing

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

## Arabam.com Scraper: Turkey Used Car Listings and Prices

**Arabam.com Scraper** extracts used vehicle listings from **arabam.com**, Turkey's leading online car marketplace, with hundreds of thousands of **cars, SUVs and pick-ups, motorcycles, minivans, commercial vehicles, electric and classic cars** for sale. For every listing you get the **brand, model and trim, listing title, model year, kilometers, color, drivetrain, price in Turkish lira (TRY), listing date, city and district, photo** and the listing link. Filter by **brand or brand-model, city and price range**, and export to **CSV, Excel or JSON**. Big searches are **split by price automatically** to go past the site's page limit. Ideal for **car dealers, price monitoring and Turkish automotive market research**.

### What does Arabam.com Scraper do?

- 🇹🇷 **Turkey's car marketplace**: arabam.com second-hand listings.
- 🚗 **Categories**: cars (otomobil), SUV & pick-up, motorcycles, minivan & panel van, commercial, electric and classic vehicles.
- 🏷️ **Brand / model filter**: volkswagen, volkswagen-passat, renault-clio, fiat-egea, bmw-3-serisi…
- 🏙️ **City filter**: İstanbul, Ankara, İzmir, Bursa, Antalya and every other province.
- 💰 **Price range** in TRY.
- 📅 **Model year, kilometers, color and drivetrain**.
- 📍 **City and district** of each listing.
- 🗓️ **Listing date**.
- 🖼️ **Photo** (800×600).
- 🔗 **Paste arabam.com links** with your own filters.
- 📈 **Automatic price splitting** for big searches.

### What data can you scrape from arabam.com?

| Field | Description |
|---|---|
| Listing | ID, title, link |
| Vehicle | Brand, model/trim, year, kilometers, color, drivetrain |
| Price | Price, currency (TRY), price text |
| Location | City and district |
| Date | Listing date |
| Media | Photo |

### Use cases for Turkish car data

- **Car dealers and galleries**: monitor competitor stock and asking prices.
- **Price research**: track used-car prices by model, year and city.
- **Valuation and leasing**: build residual-value models for the Turkish market.
- **Importers and exporters**: spot arbitrage opportunities.
- **Market analysts**: measure supply by brand, segment and region.
- **Buyers**: track new listings for the exact model you want.

### How to scrape arabam.com

1. Click **Try for free** to open Arabam.com Scraper in Apify Console.
2. Choose a **vehicle category** and optionally **brands / models** and a **city**.
3. Optionally set a **price range**.
4. Set **Max listings** and click **Start**.
5. Download the listings as **CSV, Excel or JSON**.

### Input

#### Example input

```json
{
  "category": "otomobil",
  "brandModels": ["volkswagen-passat", "renault-clio"],
  "city": "İstanbul",
  "maxPrice": 2000000,
  "maxItems": 1000
}
```

| Field | Description |
|---|---|
| **Vehicle category** | Cars, SUV & pick-up, motorcycles, minivan & panel van, commercial, electric, classic. |
| **Brands / models** | Brand or brand-model slugs; one search each. |
| **City** | Optional Turkish city. |
| **Minimum / Maximum price** | Price range in TRY. |
| **arabam.com links** | Listing-search links with your own filters. |
| **Max listings** | Stop after this many (0 = no limit). |

### Output

#### Listing example

```json
{
  "listingId": "32955324",
  "url": "https://www.arabam.com/ilan/galeriden-satilik-volkswagen-passat-1-5-tsi-r-line/2023-wv-passat-variant-rline-1-5tsi-63-000-km-de-oz-racing/32955324",
  "title": "2023 WV PASSAT VARİANT RLİNE 1.5TSİ 63.000 KM'DE OZ RACİNG",
  "model": "Volkswagen Passat 1.5 TSi R Line",
  "brand": "Volkswagen",
  "year": 2023,
  "mileageKm": 63000,
  "color": "Füme",
  "drive": "Önden Çekiş",
  "price": 1979900,
  "currency": "TRY",
  "priceText": "1.979.900 TL",
  "listedOn": "2026-10-04",
  "location": "İstanbul Bağcılar",
  "imageUrl": "https://arbstorage.mncdn.com/ilanfotograflari/2025/09/26/32955324/2d80221c-31be-49ab-b184-2db3f84734dc_image_for_silan_32955324_800x600.jpg",
  "search": "otomobil / volkswagen-passat / İstanbul"
}
```

#### Output schema

| Field | Type | Description |
|---|---|---|
| `listingId`, `url`, `title` | string | Listing. |
| `brand`, `model`, `year`, `mileageKm`, `color`, `drive` | mixed | Vehicle. |
| `price`, `currency`, `priceText` | mixed | Price. |
| `location` | string | City and district. |
| `listedOn` | string | Listing date. |
| `imageUrl` | string | Photo. |
| `search`, `scrapedAt` | string | Source info. |

### How much does it cost to scrape arabam.com?

Arabam.com Scraper uses **pay-per-listing** pricing: a small fixed price per listing, with automatic discounts on higher Apify plans. See the **Pricing** tab for the exact price.

### More car data

- [AutoScout24 Scraper](https://apify.com/hipersoft/autoscout24-scraper): used cars across Europe.
- [OpenSooq Scraper](https://apify.com/hipersoft/opensooq-scraper): cars and classifieds in the Middle East.
- [Cars & Bids Scraper](https://apify.com/hipersoft/carsandbids-scraper): US car auction results.

### FAQ

**How do I write brand / model names?**
Use the slug from arabam.com links, e.g. `volkswagen-passat`, `fiat-egea`, `bmw-3-serisi`.

**How many listings can I get?**
Each search returns up to 2,500 listings; without a price filter the scraper continues by price range to collect more.

**Is the price in Turkish lira?**
Yes, prices are in TRY as listed.

**What formats can I export?**
CSV, Excel, JSON, XML, HTML and RSS, or read the results through the Apify API.

**Can I integrate Arabam.com Scraper with other apps?**
Arabam.com Scraper can be connected with almost any cloud service or web app thanks to [integrations on the Apify platform](https://apify.com/integrations). It works with [Make](https://apify.com/integrations/make), [Zapier](https://apify.com/integrations/zapier), [Slack](https://docs.apify.com/platform/integrations/slack), [Airbyte](https://docs.apify.com/platform/integrations/airbyte), [GitHub](https://docs.apify.com/platform/integrations/github), [Google Drive](https://docs.apify.com/platform/integrations/drive) and [many more](https://apify.com/integrations), plus the [Apify API](https://docs.apify.com/api/v2), JS/Python clients and MCP. Or use [webhooks](https://docs.apify.com/platform/integrations/webhooks) to trigger an action whenever a run finishes.

**Is it legal to scrape arabam.com?**
The scraper only collects publicly listed vehicle ads. You are responsible for using the data in line with arabam.com's terms and Turkish data protection law (KVKK).

### Related Actors

- [AutoScout24 Scraper](https://apify.com/hipersoft/autoscout24-scraper)
- [OpenSooq Scraper](https://apify.com/hipersoft/opensooq-scraper)

### Notes

Original clean-room implementation. Returns only public data. Not affiliated with arabam.com.

# Actor input Schema

## `category` (type: `string`):

Type of vehicle.

## `brandModels` (type: `array`):

Optional brands or brand-models as on arabam.com, e.g. volkswagen, volkswagen-passat, renault-clio, fiat-egea, bmw-3-serisi. Each is a separate search.

## `city` (type: `string`):

Optional Turkish city, e.g. İstanbul, Ankara, İzmir, Bursa, Antalya.

## `minPrice` (type: `integer`):

Only listings at or above this price.

## `maxPrice` (type: `integer`):

Only listings at or below this price.

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

Optional. Paste arabam.com listing-search links with your own filters.

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

Stop after this many listings. 0 means no limit.

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

Not required for normal use.

## Actor input object example

```json
{
  "category": "otomobil",
  "brandModels": [
    "volkswagen-passat"
  ],
  "maxItems": 50,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

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

The results as dataset items.

# 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 = {
    "brandModels": [
        "volkswagen-passat"
    ],
    "maxItems": 50
};

// Run the Actor and wait for it to finish
const run = await client.actor("hipersoft/arabam-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 = {
    "brandModels": ["volkswagen-passat"],
    "maxItems": 50,
}

# Run the Actor and wait for it to finish
run = client.actor("hipersoft/arabam-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 '{
  "brandModels": [
    "volkswagen-passat"
  ],
  "maxItems": 50
}' |
apify call hipersoft/arabam-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,hipersoft/arabam-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/TYkueJgXMxvgTlcZW/builds/ciA5xoKpIOvU4Rgcb/openapi.json
