# Car.gr Scraper - Greek Car Listings & Prices (`studio-amba/car-gr-scraper`) Actor

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.

- **URL**: https://apify.com/studio-amba/car-gr-scraper.md
- **Developed by:** [Studio Amba](https://apify.com/studio-amba) (community)
- **Categories:** E-commerce
- **Stats:** 2 total users, 1 monthly users, 0.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

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

## 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

## 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

1. Go to the **Input** tab and enter a car make (e.g., BMW, Toyota, Volkswagen) or a free-text search query.
2. Optionally add filters: model, year range, price range, fuel type, condition, and sort order.
3. Set `maxResults` to control how many listings you want (default: 100).
4. Click **Start** and wait for the run to complete.
5. 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 (e.g., 3 Series, Corolla, Golf) |
| `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: 2000) |
| `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, 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 |
| `location` | String | Seller location in Greece |
| `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

```json
{
    "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": "Athens",
    "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"
}
````

### 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: true`
- `apifyProxyGroups: ["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](https://docs.apify.com/api/v2) 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.

### Tips for best results

1. Use the `make` field instead of `searchQuery` when you know the exact manufacturer -- it uses Car.gr's native URL routing for more reliable results.
2. Set `maxResults` to a reasonable number to keep costs and run time low.
3. Add year and price filters to narrow down results and get more targeted data.
4. 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.

# Actor input Schema

## `searchQuery` (type: `string`):

Free-text search term (e.g., 'SUV', 'cabrio', 'van'). Ignored when make is set.

## `make` (type: `string`):

Car manufacturer (e.g., BMW, Toyota, Volkswagen, Mercedes-Benz, Audi, Opel, Fiat, Hyundai, Nissan, Peugeot).

## `model` (type: `string`):

Car model (e.g., 3 Series, Corolla, Golf). Requires make to be set.

## `yearFrom` (type: `integer`):

Minimum first registration year (e.g., 2018).

## `yearTo` (type: `integer`):

Maximum first registration year (e.g., 2024).

## `priceFrom` (type: `integer`):

Minimum price in EUR.

## `priceTo` (type: `integer`):

Maximum price in EUR.

## `fuelType` (type: `string`):

Filter by fuel type.

## `condition` (type: `string`):

Filter by vehicle condition.

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

Sort order for results.

## `maxResults` (type: `integer`):

Maximum number of car listings to return.

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

Proxy settings. RESIDENTIAL proxies recommended for Car.gr (Cloudflare-protected).

## Actor input object example

```json
{
  "searchQuery": "BMW",
  "maxResults": 100,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "GR"
  }
}
```

# 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 = {
    "searchQuery": "BMW",
    "maxResults": 100,
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ],
        "apifyProxyCountry": "GR"
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("studio-amba/car-gr-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 = {
    "searchQuery": "BMW",
    "maxResults": 100,
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
        "apifyProxyCountry": "GR",
    },
}

# Run the Actor and wait for it to finish
run = client.actor("studio-amba/car-gr-scraper").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 '{
  "searchQuery": "BMW",
  "maxResults": 100,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "GR"
  }
}' |
apify call studio-amba/car-gr-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=studio-amba/car-gr-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Car.gr Scraper - Greek Car Listings & Prices",
        "description": "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.",
        "version": "0.1",
        "x-build-id": "u1XAevGpDtTagy2eV"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/studio-amba~car-gr-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-studio-amba-car-gr-scraper",
                "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/studio-amba~car-gr-scraper/runs": {
            "post": {
                "operationId": "runs-sync-studio-amba-car-gr-scraper",
                "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/studio-amba~car-gr-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-studio-amba-car-gr-scraper",
                "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": {
                    "searchQuery": {
                        "title": "Search Query",
                        "type": "string",
                        "description": "Free-text search term (e.g., 'SUV', 'cabrio', 'van'). Ignored when make is set."
                    },
                    "make": {
                        "title": "Make",
                        "type": "string",
                        "description": "Car manufacturer (e.g., BMW, Toyota, Volkswagen, Mercedes-Benz, Audi, Opel, Fiat, Hyundai, Nissan, Peugeot)."
                    },
                    "model": {
                        "title": "Model",
                        "type": "string",
                        "description": "Car model (e.g., 3 Series, Corolla, Golf). Requires make to be set."
                    },
                    "yearFrom": {
                        "title": "Year From",
                        "minimum": 1950,
                        "maximum": 2030,
                        "type": "integer",
                        "description": "Minimum first registration year (e.g., 2018)."
                    },
                    "yearTo": {
                        "title": "Year To",
                        "minimum": 1950,
                        "maximum": 2030,
                        "type": "integer",
                        "description": "Maximum first registration year (e.g., 2024)."
                    },
                    "priceFrom": {
                        "title": "Price From (EUR)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Minimum price in EUR."
                    },
                    "priceTo": {
                        "title": "Price To (EUR)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum price in EUR."
                    },
                    "fuelType": {
                        "title": "Fuel Type",
                        "enum": [
                            "",
                            "petrol",
                            "diesel",
                            "lpg",
                            "electric",
                            "hybrid",
                            "cng"
                        ],
                        "type": "string",
                        "description": "Filter by fuel type."
                    },
                    "condition": {
                        "title": "Condition",
                        "enum": [
                            "",
                            "used",
                            "new"
                        ],
                        "type": "string",
                        "description": "Filter by vehicle condition."
                    },
                    "sortBy": {
                        "title": "Sort By",
                        "enum": [
                            "",
                            "newest",
                            "cheapest",
                            "expensive",
                            "year_new",
                            "year_old",
                            "mileage_low",
                            "popular"
                        ],
                        "type": "string",
                        "description": "Sort order for results."
                    },
                    "maxResults": {
                        "title": "Max Results",
                        "minimum": 1,
                        "maximum": 2000,
                        "type": "integer",
                        "description": "Maximum number of car listings to return.",
                        "default": 100
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Proxy settings. RESIDENTIAL proxies recommended for Car.gr (Cloudflare-protected)."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
