Arabam.com Car Listings Scraper - Turkey Used & New Cars
Pricing
from $2.50 / 1,000 results
Arabam.com Car Listings Scraper - Turkey Used & New Cars
Scrapes car listings from arabam.com, Turkey's car marketplace: price, year, mileage, brand, model, fuel, gearbox, color, location, photos and seller. Search by URL or brand, model, price and year. Optional cache returns only new listings and price changes.
Pricing
from $2.50 / 1,000 results
Rating
0.0
(0)
Developer
ActorFlow
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Scrape car listings from arabam.com, Turkey's largest car marketplace, and export them as JSON, CSV or Excel, or call the scraper as an API. Collect used and new car ads with price in Turkish lira, year, mileage, brand, model, color, location and photos, plus fuel, gearbox, body type, engine size and the seller when you switch on listing pages. Paste a URL, press Start and get clean, structured rows.
Target website: arabam.com

✨ Features of this arabam.com car listings scraper
- Car listing extraction — price, year, mileage, brand and model, color, location, posting date and photo for every ad.
- Pagination support — walks through every result page of a search up to your item limit.
- Proxy support — Turkish residential proxies are preselected because the site blocks other traffic.
- Brand, model, price and year filtering — build a search from filters when you have no URL, or paste any arabam.com search URL and keep its filters.
- Large search splitting — the site shows at most 2,500 results per search, so bigger searches are split automatically (brand, then model and engine, then price ranges) to get past that cap.
- Cache for new listings only — reuse a cache project name to get only new ads and price changes on every scheduled run.
- No browser required — pages are loaded with plain requests, so runs are fast and cost far less than browser-based scrapers.
🚀 How to scrape arabam.com car listings in 5 steps
- Sign up for a free Apify account — includes $5 monthly credit.
- Open the actor page and click Try for free.
- Fill in the Input fields (a search URL, or the filters, is required).
- Click Start and wait for the run to complete.
- Download results from the Output tab in JSON, CSV, or Excel format.
You can also run this actor via the Apify API or integrate it directly into your workflows using Zapier, Make, or n8n.
💰 Pricing for the arabam.com scraper
This actor uses pay-per-result billing based on the compute units a run consumes.
- New Apify accounts include $5 of free monthly credit.
- It costs significantly less to run than browser-based scrapers, but Turkish residential proxies are required and each result page is about 1.5 MB of traffic. Leaving Scrape listing pages off keeps runs fastest and cheapest.
- Listings skipped by the cache are not charged.
🖼️ arabam.com scraper input screenshot

The numbers match the input fields below:
- Search or listing URLs: the arabam.com pages to scrape.
- Max items per search: how many listings to save for each URL.
- Scrape listing pages: open each listing for the full record.
- Cache project name: get only new listings and price changes on repeat runs.
- Optional filters: vehicle type, brand, model, price and year, used when no URL is given.
- Proxy configuration: Turkish residential proxies are needed.
🔧 arabam.com scraper input configuration
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
Search or listing URLs (startUrls) | array | — | https://www.arabam.com/ikinci-el/otomobil | arabam.com search pages or single listing pages. Filters in the URL are kept. Leave empty to search with the filters below. |
Max items per search (maxItems) | integer | — | 5 | Maximum listings saved for each search URL. |
Scrape listing pages (scrapeDetails) | boolean | — | false | Open each listing page for the full description, all photos, fuel, gearbox, body type, engine size and seller. |
Cache project name (cacheProjectName) | string | — | — | Reuse the same name on each run to get only new listings and price changes. Unchanged listings are skipped and not charged. |
Vehicle type (category) | string | — | otomobil | Cars, SUV and pick-up, minivan and panel van, commercial vehicles, electric vehicles, motorcycles, caravans, classic or damaged vehicles. Used only when no start URL is given. |
Brand (brand) | string | — | — | Brand name such as BMW or Opel. |
Model (model) | string | — | — | Model name such as Corsa. Needs a brand. |
Minimum price (minPrice) | integer | — | — | Lowest price in Turkish lira. |
Maximum price (maxPrice) | integer | — | — | Highest price in Turkish lira. |
Minimum model year (minYear) | integer | — | — | Oldest model year. |
Maximum model year (maxYear) | integer | — | — | Newest model year. |
Proxy configuration (proxyConfiguration) | object | — | Apify residential, Turkey | Turkish residential proxies are needed. |
Supported URL types:
- Search:
https://www.arabam.com/ikinci-el/otomobil - Brand or model search:
https://www.arabam.com/ikinci-el/otomobil/bmworhttps://www.arabam.com/ikinci-el/otomobil/opel-corsa - Search with filters:
https://www.arabam.com/ikinci-el/otomobil/opel-corsa?minYear=2015&maxYear=2016&minPrice=300000 - Other vehicle types:
https://www.arabam.com/ikinci-el/motosiklet,https://www.arabam.com/ikinci-el/ticari-arac - Single listing:
https://www.arabam.com/ilan/galeriden-satilik-opel-corsa-1-3-cdti-essentia/2006-model-opel-corsa-sinif-motor-sifir-yapili-faturali/44962766
📦 arabam.com scraper output data
The actor saves one JSON record per listing, exportable as JSON, CSV or Excel, with these fields: id, url, title, modelName, brand, year, mileageKm, color, price, currency, priceText, postedDate, location, driveType, condition, imageUrl, changeType, previousPrice, searchUrl, scrapedAt. With Scrape listing pages on, each record also gets series, model, fuelType, transmission, bodyType, engineCapacity, enginePower, city, district, description, images, sellerName, sellerType, sellerMembership, sellerUrl and a details object with every property shown on the page.
The dataset has 1 view, Overview: a compact table of the key fields (ID, title, brand, year, mileage, price, color, location, posting date and link).
Output at a glance:
| Listing | Year | Mileage (km) | Price (TRY) | Color | Location | Posted |
|---|---|---|---|---|---|---|
| Opel Corsa 1.3 CDTI Essentia | 2006 | 350,000 | 395,000 | Gri (Metalik) | Karaman Merkez | 2026-10-20 |
| Mercedes - Benz E 200 Kompressor Elegance | 1998 | 390,000 | 595,000 | Lacivert | Ankara Polatlı | 2026-10-20 |
| Fiat Egea 1.4 Fire Easy | 2022 | 530,000 | 925,000 | Beyaz | İzmir Menderes | 2026-10-20 |
| Renault R 9 1.4 Spring | 1995 | 300,000 | 145,000 | Beyaz | Tokat Merkez | 2026-10-20 |
| Audi A3 Sedan 1.6 TDI Design Line | 2016 | 130,000 | 1,585,000 | Gri | Ankara Yenimahalle | 2026-10-20 |
Sample output (raw JSON):
[{"id": "44962766","url": "https://www.arabam.com/ilan/galeriden-satilik-opel-corsa-1-3-cdti-essentia/2006-model-opel-corsa-sinif-motor-sifir-yapili-faturali/44962766","title": "2006 MODEL OPEL CORSA SINIF MOTOR SIFIR YAPILI FATURALI","modelName": "Opel Corsa 1.3 CDTI Essentia","brand": "Opel","year": 2006,"mileageKm": 350000,"color": "Gri (Metalik)","price": 395000,"currency": "TRY","priceText": "395.000 TL","postedDate": "2026-10-20","location": "Karaman Merkez","driveType": "Önden Çekiş","condition": "used","imageUrl": "https://arbstorage.mncdn.com/ilanfotograflari/2026/10/20/44962766/11478cc1-35df-4b55-bc14-e6b303e752f8_image_for_silan_44962766_240x180.jpg","changeType": null,"previousPrice": null,"searchUrl": "https://www.arabam.com/ikinci-el/otomobil","scrapedAt": "2026-10-20T17:09:09.800Z"},{"id": "42781131","url": "https://www.arabam.com/ilan/galeriden-satilik-mercedes-benz-e-200-kompressor-elegance/kompressor-390-km-isil-isil/42781131","title": "Kompressor 390...km IŞIL IŞIL","modelName": "Mercedes - Benz E 200 Kompressor Elegance","brand": "Mercedes - Benz","year": 1998,"mileageKm": 390000,"color": "Lacivert","price": 595000,"currency": "TRY","priceText": "595.000 TL","postedDate": "2026-10-20","location": "Ankara Polatlı","driveType": "Arkadan İtiş","condition": "used","imageUrl": "https://arbstorage.mncdn.com/ilanfotograflari/2026/08/12/42781131/3d155729-52e5-4e23-877b-55a66eb79877_image_for_silan_42781131_240x180.jpg","changeType": null,"previousPrice": null,"searchUrl": "https://www.arabam.com/ikinci-el/otomobil","scrapedAt": "2026-10-20T17:09:09.800Z"}]
🔁 Scrape only new arabam.com car listings with the cache
Set the same Cache project name on every scheduled run. Listings already saved under that name are skipped, not charged and not counted towards Max items, so each run returns only what is new. Each record gets changeType: "new", or changeType: "price_change" with the previousPrice when an ad you already have changed its price. Different cache names keep separate caches. Tip: create an Apify Schedule that runs the actor daily with the same cache name to build a feed of fresh listings.
🐍 How to scrape arabam.com with Python, JavaScript or the API
Run the actor programmatically with the official Apify clients. Replace <YOUR_API_TOKEN> with the token from your Apify Console.
Python (pip install apify-client):
from apify_client import ApifyClientclient = ApifyClient("<YOUR_API_TOKEN>")run = client.actor("confidential_gnat/arabam-cars-scraper").call(run_input={"startUrls": [{"url": "https://www.arabam.com/ikinci-el/otomobil/opel-corsa"}],"maxItems": 20,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
JavaScript (npm install apify-client):
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<YOUR_API_TOKEN>' });const run = await client.actor('confidential_gnat/arabam-cars-scraper').call({startUrls: [{ url: 'https://www.arabam.com/ikinci-el/otomobil/opel-corsa' }],maxItems: 20,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
cURL — start a run and wait for the dataset:
curl -X POST "https://api.apify.com/v2/acts/confidential_gnat~arabam-cars-scraper/run-sync-get-dataset-items?token=<YOUR_API_TOKEN>" \-H "Content-Type: application/json" \-d '{"startUrls": [{"url": "https://www.arabam.com/ikinci-el/otomobil/opel-corsa"}], "maxItems": 20}'
💡 What you can use arabam.com car data for
- Price monitoring and valuation of used cars by brand, model, year and mileage
- Market research on the Turkish car market, from asking prices to the most listed models
- Finding undervalued cars by comparing price against year and mileage
- Tracking new listings and price drops with a scheduled cache run
- Lead lists of dealers and galleries, with seller names and profile links
Car dealers, importers, insurers, leasing companies, analysts and price comparison sites in the automotive industry typically use this data.
⚠️ Limitations of the arabam.com scraper
- Proxy required — the site blocks datacenter and non-Turkish traffic, so runs need Turkish residential proxies.
- Result cap per search — the site shows at most 2,500 results (50 pages of 50) for one search; the actor works around this by splitting large searches when Max items is above that.
- Phone numbers — seller phone numbers are not shown on the page; only a number the seller typed into the description is included.
- Damage report — the paint and replaced-part diagram is not extracted; the summary lines on the page (such as heavy damage record and paint status) are in the
detailsobject.
❓ arabam.com scraper FAQ
Can I scrape arabam.com legally?
The actor only collects data that is already publicly visible on arabam.com — it never logs in or opens private content. Scraping publicly available data is generally considered lawful (see hiQ Labs v. LinkedIn), but you remain responsible for complying with the site's Terms of Service and applicable laws such as GDPR or KVKK, especially for seller names and any contact details inside ad descriptions.
What data does the arabam.com scraper return?
Every listing includes its ID, link, title, model name, brand, year, mileage, color, price, posting date, location, drive type and photo. With Scrape listing pages on you also get fuel type, gearbox, body type, engine size, the full description, all photos and the seller's name, type and profile link.
How many car listings can I scrape from one search?
Max items per search applies to each start URL separately. The site itself shows at most 2,500 results per search, so when you ask for more the actor splits the search by brand, model and price and removes duplicates.
Do I need a proxy to scrape arabam.com?
Yes. The site blocks datacenter and non-Turkish traffic, so the actor defaults to Turkish residential proxies. Other proxy types are likely to be blocked.
How do I scrape arabam.com with Python?
Use the Python example above: call the actor with the Apify client and iterate over the dataset items.
Can I run this arabam.com scraper on a schedule?
Yes. Create an Apify Schedule for the actor. Set the same Cache project name on every run to skip listings you already have and receive only new listings and price changes.
Is this the cheapest Arabam Cars scraper in Apify?
Possibly yes, as it uses cache to skip previously scraped data thus making multiple runs cheaper.
Why is the city empty in some results?
The search result list only shows a combined location such as "Karaman Merkez". The separate city and district fields are filled when Scrape listing pages is on.
🔗 Relevant actors for arabam.com car data
| Scraper | Description |
|---|---|
| 🚗 Copart Search Scraper — Salvage & Used Auction | Scrapes vehicle auction lots from Copart search results and lot pages. |
| 🚙 Cheapest Carsandbids Scraper | Scrapes auction listings, sale prices, vehicle specs and photos from Cars & Bids. |
| 🛒 Mudah.my Classifieds Scraper - Cars, Property & Marketplace | Scrapes classified ads from Mudah.my: cars, property, phones and more. |
| 📋 Craigslist Listings Scraper - Housing, For Sale, Jobs, Cars | Scrapes Craigslist classified listings in any city and category. |
| 🛍️ Carousell Products Scraper | Scrapes Carousell.sg product listings with prices and seller ratings. |
🔗 Other actors you may find useful
| Scraper | Description |
|---|---|
| 💼 XING Jobs Scraper - Search Jobs in Germany | Scrapes job listings from XING Jobs: title, company, location and salary. |
| 🍷 Vivino Wine Scraper | Scrapes wine data from Vivino: name, winery, vintage, region and ratings. |
| ✈️ Kiwi.com Flight Scraper | Scrapes flight prices and schedules from Kiwi.com. |
| 📱 Google Play Store Reviews Scraper | Scrapes user reviews from Google Play apps with text, rating and author. |
| 🏠 99acres Property Scraper - India Homes for Sale & Rent | Scrapes property listings from 99acres: price, area, bedrooms and locality. |
💬 Support & contact
If you encounter any issues or have questions, please open an issue or reach out via the Apify Community Forum.
You can also find more of our actors on the Actor Flow page.