Car.gr Scraper - Greek Car Listings & Prices
Pricing
from $1.20 / 1,000 result scrapeds
Car.gr Scraper - Greek Car Listings & Prices
Scrape car listings from Car.gr, Greece's largest car marketplace with 15M+ classifieds. Extract prices, specs, mileage, fuel type, transmission, seller info, and images. No login or cookies required.
Pricing
from $1.20 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
0
Bookmarked
17
Total users
3
Monthly active users
8 days ago
Last modified
Categories
Security
Limited permissionsShare
Car.gr Scraper
Scrape car listings from Car.gr, Greece's largest automotive classifieds platform with over 15 million listings. Extract prices, specs, mileage, fuel type, transmission, power, seller information, and images for any make and model. Run on the Apify platform with full API access, scheduling, and integrations built in.
Why use this actor?
Car.gr is the dominant car marketplace in Greece with 12-16 million monthly visits and hundreds of thousands of active vehicle listings from both professional dealers and private sellers. This scraper lets you monitor prices, track inventory, and build datasets for market research, price comparison tools, or dealership intelligence -- all without writing code, managing infrastructure, or needing any login credentials.
How to scrape Car.gr data
- Go to the Input tab and enter a car make (e.g., BMW, Toyota, Volkswagen) or a free-text search query.
- Optionally add filters: model, year range, price range, fuel type, condition, and sort order.
- Set
maxResultsto control how many listings you want (default: 100). - Click Start and wait for the run to complete.
- Download your data from the Output tab in JSON, CSV, Excel, or HTML format.
No login, no cookies, no account required. The scraper handles pagination automatically and respects rate limits.
Input
| Field | Type | Required | Description |
|---|---|---|---|
searchQuery | String | No | Free-text search (e.g., "SUV", "cabrio"). Default: "BMW" |
make | String | No | Car manufacturer (e.g., BMW, Toyota, Volkswagen) |
model | String | No | Car model as car.gr lists it (e.g., Corolla, Golf, A 180). Needs make. A model car.gr does not list ends the run with a clear message instead of returning other models. |
yearFrom | Integer | No | Minimum registration year (e.g., 2018) |
yearTo | Integer | No | Maximum registration year (e.g., 2024) |
priceFrom | Integer | No | Minimum price in EUR |
priceTo | Integer | No | Maximum price in EUR |
fuelType | String | No | Fuel type: petrol, diesel, lpg, electric, hybrid, cng |
condition | String | No | Vehicle condition: used, new |
sortBy | String | No | Sort: newest, cheapest, expensive, year_new, year_old, mileage_low, popular |
maxResults | Integer | No | Max listings to return (default: 100, max: 7200) |
sellerIds | Array | No | Only the listings of these sellers. Use the sellerId output value, or a car.gr URL with user=<id> |
trackListings | Boolean | No | Remember the listings between runs and report new, removed and repriced ones (default: off) |
trackingKey | String | No | Name of the tracked search. Empty = derived from the filters |
salesWindowDays | Integer | No | Days counted in the summary's potential sales per model and per seller (default: 30) |
proxyConfiguration | Object | No | Proxy settings (RESIDENTIAL recommended) |
Output
Each car listing contains the following fields:
| Field | Type | Description |
|---|---|---|
listingTitle | String | Full listing title |
make | String | Car manufacturer |
model | String | Car model |
year | Integer | First registration year |
mileage | Integer | Mileage in kilometers |
fuelType | String | Petrol, Diesel, LPG, Electric, Hybrid, Plug-in Hybrid, or CNG |
transmission | String | Automatic or Manual |
engineSize | String | Engine displacement in cc |
power | String | Engine power in hp |
price | Number | Listing price in EUR |
currency | String | Currency code (EUR) |
offerType | String | Sale or Rent |
sellerType | String | Professional or Private |
sellerId | String | Car.gr seller id, usable in the sellerIds input |
sellerName | String | Seller name as car.gr shows it. Empty for most private sellers |
sellerUrl | String | Car.gr search for all cars of this seller |
baseModel | String | Model without the variant, as car.gr classifies it. Empty when car.gr has no model for the ad (some vans) |
listedAt | String | When the ad was created, as car.gr reports it |
modifiedAt | String | When the ad was last modified, as car.gr reports it |
location | String | Place as car.gr prints it: town, prefecture and postcode in Greek capitals (e.g. ΧΑΛΑΝΔΡΙ Ν. ΑΤΤΙΚΗΣ 15231) |
imageUrl | String | Primary image URL |
imageUrls | Array | All image URLs |
listingUrl | String | Direct link to listing on Car.gr |
listingId | String | Unique Car.gr listing ID |
scrapedAt | String | ISO 8601 timestamp |
Example output
{"listingTitle": "BMW 320d Touring M Sport","make": "BMW","model": "320d Touring","year": 2021,"mileage": 45000,"fuelType": "Diesel","transmission": "Automatic","engineSize": "1995 cc","power": "190 hp","price": 32500,"currency": "EUR","offerType": "Sale","sellerType": "Professional","location": "ΑΘΗΝΑ 10442","imageUrl": "https://www.car.gr/images/listing-123456.jpg","imageUrls": ["https://www.car.gr/images/listing-123456.jpg"],"listingUrl": "https://www.car.gr/classifieds/cars/view/123456","listingId": "123456","scrapedAt": "2026-06-09T10:30:00.000Z"}
Follow a dealer's stock
Put one or more seller ids in sellerIds to get those sellers' cars. Ads without photos are included. Every row has a sellerId, so run a search once to find the id of a dealer. The free-text search is ignored when sellerIds is set. make, model and the other filters still apply.
Track listings between runs
Turn on trackListings and schedule the same input, for example every three days. The first run remembers the listings. Each later run adds:
statuson every listing:neworactive, withfirstSeenAt,lastSeenAt,previousPriceandpriceChanged.- One row per ad deleted since the last run:
statusisremoved, withremovedAt,daysListedandremovalClass. - One
__SEGMENT_SUMMARY__row: car.gr's count, new, removed and repriced listings, and potential sales per model and per seller oversalesWindowDays.
Car.gr says an ad was deleted, not why, so potential_sold means the ad was deleted and is never a confirmed sale. The value is reposted when the same seller offers a matching car under a new id. Set maxResults above the number of listings in the search, because listings are only marked removed when the run read every result page. Car.gr shows at most 300 pages (7,200 listings) per search, so split a bigger search by year. Removed rows and the summary row count as results. History is kept in the car-gr-tracking key-value store in your account.
Use cases
- Market research -- Track car prices across the Greek market to identify trends, seasonal fluctuations, and regional price differences.
- Dealership intelligence -- Monitor competitor inventory and pricing strategies in real time.
- Price comparison -- Build price comparison tools or alerts for specific makes and models.
- Data journalism -- Analyze the Greek used car market for stories on affordability, popular models, and import trends.
- Investment analysis -- Track depreciation rates and identify undervalued vehicles.
Proxy configuration
Car.gr is protected by Cloudflare. RESIDENTIAL proxies with a Greek IP are recommended for reliable results. The default proxy configuration uses Apify RESIDENTIAL proxies with country set to Greece (GR).
If you experience blocks or empty results, ensure your proxy configuration includes:
useApifyProxy: trueapifyProxyGroups: ["RESIDENTIAL"]apifyProxyCountry: "GR"
Rate limits and performance
The scraper processes pages with built-in delays to avoid triggering anti-bot protections. Expect roughly 1-2 pages per minute, with each page containing approximately 25 listings. For 100 listings, a typical run takes 2-5 minutes depending on proxy speed.
Integrations
Use the Apify API to programmatically start runs, fetch results, and integrate with your existing tools:
- Google Sheets -- Export results directly to a spreadsheet.
- Webhooks -- Get notified when a run finishes.
- API -- Fetch results in JSON, CSV, or Excel via REST API.
- Zapier / Make -- Connect to 5,000+ apps with no-code integrations.
- Scheduling -- Run daily, weekly, or on any custom schedule.
Cost estimate
This actor is billed $0.02 per run plus $0.002 per result — 1,000 results cost about $2.02. Usage cost only settles once a run reports SUCCEEDED — reading a dataset mid-run will show a cost far below the real total.
Tips for best results
- Use the
makefield instead ofsearchQuerywhen you know the exact manufacturer -- it uses Car.gr's native URL routing for more reliable results. - Set
maxResultsto a reasonable number to keep costs and run time low. - Add year and price filters to narrow down results and get more targeted data.
- If runs return 0 results, try with a different proxy group or increase retry count.
Legal disclaimer
This actor is designed for legitimate data collection purposes such as market research, price monitoring, and competitive analysis. Users are responsible for ensuring their use complies with applicable laws and Car.gr's terms of service.