# Indomio.gr Scraper (`saregaa/indomiogr-scraper`) Actor

Scrape property listings and agency data from Indomio.gr. Supports city-wide agency search, auto-pagination, and full national agency collection across Greece.

- **URL**: https://apify.com/saregaa/indomiogr-scraper.md
- **Developed by:** [Saregaa](https://apify.com/saregaa) (community)
- **Categories:** Real estate, Lead generation, E-commerce
- **Stats:** 2 total users, 1 monthly users, 96.8% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — 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

## Indomio.gr Scraper | Extract Greek Property Listings and Real Estate Agency Data

Extract property listings, real estate agencies, and contact data from [Indomio.gr](https://www.indomio.gr/) — one of Greece's leading real estate portals. This Actor is designed for investors, analysts, and businesses who need structured Greek property market data at scale.

It supports residential and commercial property search, agency discovery by city, and a unique **scrape-all-agencies mode** that collects every registered real estate agency across Greece in one run.

✅ Scrape thousands of property listings by location, type, and contract

✅ Extract real estate agency data including contacts, photos, and location

✅ Collect all Greek real estate agencies nationwide with a single toggle

✅ Export to JSON, CSV, Excel, and XML

✅ Full API access for automation and integrations

***

### What Data Can Be Extracted?

#### Property Listing Fields

| Field                               | Description                                    |
| ----------------------------------- | ---------------------------------------------- |
| `id`/`uuid`                     | Unique listing identifier                      |
| `title`                           | Listing title (in Greek or English)            |
| `contract`                        | Transaction type: sale, rent, or auction       |
| `price.value`                     | Numeric price in EUR                           |
| `price.formattedValue`            | Formatted price string (e.g. "€ 470.000")     |
| `price.priceRange`                | Price bracket                                  |
| `typology.name`                   | Property type (e.g. apartment, house)          |
| `category.name`                   | Category (e.g. residential, commercial)        |
| `surface`                         | Property size in m²                           |
| `rooms`                           | Total number of rooms                          |
| `bedRoomsNumber`                  | Number of bedrooms                             |
| `bathrooms`                       | Number of bathrooms                            |
| `floor.value`                     | Floor level                                    |
| `location.address`                | Full address                                   |
| `location.city`                   | City name                                      |
| `location.region`                 | Region name                                    |
| `location.province`               | Province name                                  |
| `location.latitude`/`longitude` | GPS coordinates                                |
| `multimedia.photos`               | Array of photo URLs (small, medium, large)     |
| `featureList`                     | Key features (balcony, elevator, garage, etc.) |
| `advertiser.agency.displayName`   | Listing agency name                            |
| `advertiser.agency.phones`        | Agency contact phone numbers                   |
| `advertiser.agency.agencyUrl`     | Agency profile URL                             |
| `seo.url`                         | Direct URL to the full listing page            |
| `isNew`                           | Whether the property is newly built            |
| `luxury`                          | Whether the property is luxury-flagged         |

#### Agency Fields

| Field                                     | Description                                                |
| ----------------------------------------- | ---------------------------------------------------------- |
| `id`                                    | Unique agency identifier                                   |
| `displayName`                           | Agency name                                                |
| `address`                               | Physical office address                                    |
| `phones`                                | Contact phone numbers (with formatted international value) |
| `agencyUrl`                             | Agency profile URL on Indomio.gr                           |
| `description`                           | Agency description text                                    |
| `imageUrls.small`/`large`             | Agency logo URLs                                           |
| `realEstate`                            | Number of active listings                                  |
| `realEstateSales`                       | Number of completed sales                                  |
| `isPaid`                                | Whether the agency has a paid plan                         |
| `agencyLocation.city`                   | City of the agency                                         |
| `agencyLocation.region`                 | Region                                                     |
| `agencyLocation.province`               | Province                                                   |
| `agencyLocation.latitude`/`longitude` | GPS coordinates                                            |
| `premiumAds`                            | Number of premium listings                                 |
| `scraped_city`                          | City slug used during scraping (added by the Actor)        |

***

### Features

- Scrape thousands of property listings and agency records across Greece
- Extract detailed listing data including price, size, location, photos, and features
- Discover agencies by city or collect every registered Greek real estate agency at once
- Handles multi-language URLs (Greek and English path formats)
- Auto-paginates through all result pages — no manual configuration needed
- Respects a configurable listing limit so you never overspend
- Supports filter parameters already embedded in your copied browser URL
- Uses Chrome browser fingerprint emulation (`curl_cffi`) for reliable, block-resistant requests
- Calls Indomio's internal JSON API directly — no HTML parsing or slow headless browsers
- Works with Apify residential proxies for maximum stability
- Saves progress after each city during full-Greece agency runs — safe against timeouts and migrations
- Export results to JSON, CSV, Excel, or XML
- Schedule automated runs and access data via API
- Integrate with Zapier, Make, n8n, or any webhook-compatible tool

***

### How to Scrape Indomio.gr Data

1. **Open the Actor** on the Apify platform and click "Try for free"
2. **Paste your search URLs** from Indomio.gr into the `startUrls` field — just copy the URL from your browser after applying your filters
3. **Set a listing limit** with `maxListingsLimit` (default: 100; set to `0` for unlimited)
4. **Configure proxy** — Apify residential proxies are recommended for best results
5. **Run the Actor** and wait for it to finish
6. **Download your results** in JSON, CSV, Excel, or XML, or access them via the Apify API

To collect all real estate agencies in Greece, simply enable the `scrapeAllAgencies` toggle and run — no URLs needed.

***

### Input Example

```json
{
  "startUrls": [
    { "url": "https://www.indomio.gr/pwlhsh-katoikies/athina/" },
    { "url": "https://www.indomio.gr/enoikiash-katoikies/thessaloniki/" },
    { "url": "https://www.indomio.gr/ktimatomesites/athina/" }
  ],
  "maxListingsLimit": 500,
  "scrapeAllAgencies": false,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

To scrape all Greek agencies in one run:

```json
{
  "scrapeAllAgencies": true,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

***

### Output Example

#### Property Listing

```json
{
    "realEstate": {
      "visibility": "vetrina",
      "dataType": "list-real-estate",
      "id": 7344437,
      "uuid": "f02802d0-87e6-5dd7-a9a6-238925ff7826",
      "advertiser": {
        "agency": {
          "id": 376556,
          "type": "agency",
          "showOnlyAgentPhone": false,
          "phones": [
            {
              "type": "tel1",
              "value": "693 644 4600"
            }
          ],
          "bookableVisit": {
            "isVisitBookable": true,
            "virtualVisitEnabled": true
          },
          "isPaid": true,
          "label": "μεσιτικό γραφείο",
          "displayName": "ISPC.DAO",
          "guaranteed": false,
          "showAgentPhone": false,
          "showLogo": true,
          "imageUrls": {
            "small": "https://pic.indomio.gr/imagenoresize/101115887.jpg",
            "large": "https://pic.indomio.gr/imagenoresize/101115893.jpg"
          },
          "agencyUrl": "https://www.indomio.gr/mesitika-grafeia/376556/",
          "showExternalLink": false
        },
        "hasCallNumbers": true
      },
      "contract": "sale",
      "isNew": false,
      "luxury": false,
      "price": {
        "visible": true,
        "value": 470000,
        "formattedValue": "€ 470.000",
        "priceRange": "300.001 - 500.000 €"
      },
      "properties": [
        {
          "multimedia": {
            "photos": [
              {
                "id": 124630807,
                "caption": "THea",
                "urls": {
                  "small": "https://pic.indomio.gr/image/124630807/xxs-c.jpg"
                }
              },
              {
                "id": 124630847,
                "caption": "Mpalkoni me thea",
                "urls": {
                  "small": "https://pic.indomio.gr/image/124630847/xxs-c.jpg"
                }
              },
              {
                "id": 124631009,
                "caption": "Ayle me thea",
                "urls": {
                  "small": "https://pic.indomio.gr/image/124631009/xxs-c.jpg"
                }
              },
              {
                "id": 124630899,
                "caption": "Krebatokamara",
                "urls": {
                  "small": "https://pic.indomio.gr/image/124630899/xxs-c.jpg"
                }
              },
              {
                "id": 124630821,
                "caption": "Mpalkoni",
                "urls": {
                  "small": "https://pic.indomio.gr/image/124630821/xxs-c.jpg"
                }
              },
              {
                "id": 124630871,
                "caption": "Krebatokamara",
                "urls": {
                  "small": "https://pic.indomio.gr/image/124630871/xxs-c.jpg"
                }
              },
              {
                "id": 124630939,
                "caption": "Deytere krebatokamara",
                "urls": {
                  "small": "https://pic.indomio.gr/image/124630939/xxs-c.jpg"
                }
              },
              {
                "id": 124630963,
                "caption": "Krebatokamara",
                "urls": {
                  "small": "https://pic.indomio.gr/image/124630963/xxs-c.jpg"
                }
              },
              {
                "id": 124630985,
                "caption": "Mpalkoni",
                "urls": {
                  "small": "https://pic.indomio.gr/image/124630985/xxs-c.jpg"
                }
              },
              {
                "id": 124631039,
                "caption": "wc",
                "urls": {
                  "small": "https://pic.indomio.gr/image/124631039/xxs-c.jpg"
                }
              },
              {
                "id": 124631065,
                "caption": "Tzaki",
                "urls": {
                  "small": "https://pic.indomio.gr/image/124631065/xxs-c.jpg"
                }
              },
              {
                "id": 124631085,
                "caption": "Porta asphaleias",
                "urls": {
                  "small": "https://pic.indomio.gr/image/124631085/xxs-c.jpg"
                }
              },
              {
                "id": 124631109,
                "caption": "wc",
                "urls": {
                  "small": "https://pic.indomio.gr/image/124631109/xxs-c.jpg"
                }
              },
              {
                "id": 124631133,
                "caption": "..",
                "urls": {
                  "small": "https://pic.indomio.gr/image/124631133/xxs-c.jpg"
                }
              },
              {
                "id": 124631163,
                "caption": "Koyzina",
                "urls": {
                  "small": "https://pic.indomio.gr/image/124631163/xxs-c.jpg"
                }
              },
              {
                "id": 124631181,
                "caption": "wc",
                "urls": {
                  "small": "https://pic.indomio.gr/image/124631181/xxs-c.jpg"
                }
              },
              {
                "id": 124631203,
                "caption": "Koyzina",
                "urls": {
                  "small": "https://pic.indomio.gr/image/124631203/xxs-c.jpg"
                }
              },
              {
                "id": 124631225,
                "caption": "..",
                "urls": {
                  "small": "https://pic.indomio.gr/image/124631225/xxs-c.jpg"
                }
              },
              {
                "id": 124631247,
                "caption": "..",
                "urls": {
                  "small": "https://pic.indomio.gr/image/124631247/xxs-c.jpg"
                }
              },
              {
                "id": 124631269,
                "caption": "bbq",
                "urls": {
                  "small": "https://pic.indomio.gr/image/124631269/xxs-c.jpg"
                }
              },
              {
                "id": 124631291,
                "caption": "Ayle",
                "urls": {
                  "small": "https://pic.indomio.gr/image/124631291/xxs-c.jpg"
                }
              },
              {
                "id": 124630917,
                "caption": "..",
                "urls": {
                  "small": "https://pic.indomio.gr/image/124630917/xxs-c.jpg"
                }
              },
              {
                "id": 124630837,
                "caption": "..",
                "urls": {
                  "small": "https://pic.indomio.gr/image/124630837/xxs-c.jpg"
                }
              },
              {
                "id": 124630859,
                "caption": "..",
                "urls": {
                  "small": "https://pic.indomio.gr/image/124630859/xxs-c.jpg"
                }
              },
              {
                "id": 124630889,
                "caption": "..",
                "urls": {
                  "small": "https://pic.indomio.gr/image/124630889/xxs-c.jpg"
                }
              }
            ],
            "virtualTours": [
              null
            ],
            "hasMultimedia": true
          },
          "bathrooms": "2",
          "isMain": false,
          "floor": {
            "abbreviation": null,
            "value": "Ισόγειο",
            "floorOnlyValue": "ισόγειο",
            "ga4FloorValue": "ισόγειο"
          },
          "ga4Condition": "Ottimo / Ristrutturato",
          "price": {
            "visible": true,
            "value": 470000,
            "formattedValue": "€ 470.000",
            "priceRange": "300.001 - 500.000 €"
          },
          "rooms": "3",
          "surface": "100 m²",
          "typology": {
            "id": 21,
            "name": "Μονοκατοικία"
          },
          "ga4Garage": "2 in box privato/box in garage, 2 posto auto",
          "typologyGA4Translation": "Casa indipendente",
          "ga4features": [
            "caminetto",
            "mansarda",
            "impianto di allarme",
            "porta blindata",
            "esposizione esterna",
            "accesso per disabili",
            "balcone",
            "arredato",
            "cantina"
          ],
          "ga4Heating": "Autonomo",
          "category": {
            "id": 1,
            "name": "Κατοικία"
          },
          "photo": {
            "id": 124630807,
            "caption": "THea",
            "urls": {
              "small": "https://pic.indomio.gr/image/124630807/xxs-c.jpg",
              "medium": "https://pic.indomio.gr/image/124630807/m-c.jpg",
              "large": "https://pic.indomio.gr/image/124630807/xxl.jpg"
            }
          },
          "bedRoomsNumber": "2",
          "location": {
            "address": "Αιγιαλού, Νικήτη 63088",
            "latitude": 40.208,
            "longitude": 23.6769,
            "marker": "marker",
            "region": "Μακεδονία",
            "province": "Χαλκιδική",
            "macrozone": "Νικήτη",
            "city": "Σιθωνία",
            "nation": {
              "id": "GR",
              "name": "Grecia"
            }
          },
          "featureList": [
            {
              "type": "rooms",
              "label": "3 δωμάτια",
              "compactLabel": "3"
            },
            {
              "type": "surface",
              "label": "100 m²"
            },
            {
              "type": "bathrooms",
              "label": "2 μπάνια",
              "compactLabel": "2"
            },
            {
              "type": "elevator",
              "label": "Όχι Ανελκυστήρας",
              "compactLabel": "Όχι"
            },
            {
              "type": "balcony",
              "label": "Μπαλκόνι"
            },
            {
              "type": "furniture",
              "label": "Επιπλωμένο"
            },
            {
              "type": "basement",
              "label": "Αποθήκη"
            }
          ]
        }
      ],
      "title": "Μονοκατοικία Αιγιαλού, Νικήτη 63088, Νικήτη, Σιθωνία",
      "type": "ad",
      "typology": {
        "id": 21,
        "name": "Μονοκατοικία"
      },
      "hasMainProperty": false,
      "isProjectLike": false,
      "isMosaic": false
    },
    "seo": {
      "anchor": "Μονοκατοικία Αιγιαλού, Νικήτη 63088, Νικήτη, Σιθωνία",
      "url": "https://www.indomio.gr/aggelies/7344437/"
    },
    "idGeoHash": "sx0udz8u"
  }

```

#### Agency Record

```json
{
    "address": "16ης Οκτωβρίου 4, Αμάρυνθος 34006 - Αμάρυνθος",
    "agencyUrl": "https://www.indomio.gr/mesitika-grafeia/388097/",
    "description": "Η TerraMak είναι μια Start-Up εταιρεία, η οποία ικανοποιεί τις ανάγκες των πελατών, προσφέρει αξιοπιστία και ποιότητα. Δραστηριοποιείται στην διαχείριση ακινήτων, στην κάλυψη επενδυτικών πλάνων, καθώς και στην υλοποίηση των ονείρων σας στο κατασκευαστικό κομμάτι.",
    "displayName": "TerraMak",
    "guaranteed": false,
    "id": 388097,
    "imageUrls": {
      "large": "https://pic.indomio.gr/imagenoresize/101054539.jpg",
      "small": "https://pic.indomio.gr/imagenoresize/101054533.jpg"
    },
    "isPaid": true,
    "partnership": "",
    "phones": [
      {
        "type": "tel1",
        "value": "2221 200720",
        "formattedValues": "+302221200720",
        "isVirtual": false
      }
    ],
    "realEstate": 55,
    "realEstateSales": 0,
    "timeContract": 3,
    "type": "agency",
    "highlighted": false,
    "agencyLocation": {
      "nation": "Grecia",
      "region": "Στερεά Ελλάδα",
      "province": "Εύβοια",
      "city": "Αμάρυνθος",
      "macrozone": "Κέντρο",
      "latitude": 38.3919,
      "longitude": 23.8847
    },
    "qualityIndex": 0,
    "premiumAds": 15
  }

```

***

### Use Cases

#### Lead Generation for Real Estate Professionals

Export a list of all real estate agencies operating in Athens, Thessaloniki, or any Greek city — complete with phone numbers, addresses, and listing counts. Use the data to build outreach lists, identify active agencies, or find partnership opportunities.

#### Greek Property Market Research

Track asking prices, property types, and inventory levels across different regions and cities. Analyze how prices differ between areas like Attica, Crete, or Halkidiki, and monitor how the market evolves over time with scheduled runs.

#### Investment Property Sourcing

Filter searches by property type (apartments, villas, land, commercial), location, and transaction type (sale, rent, auction). Extract listings with photos, GPS coordinates, and price data to shortlist properties for investment analysis without manual browsing.

#### Competitor and Agency Monitoring

Track what agencies are operating in your target area, how many listings they carry, whether they have premium plans, and how their portfolio changes month over month. Use this data to benchmark your own agency or identify gaps in the market.

#### CRM and Database Enrichment

Enrich your existing contact database with current agency details from Indomio.gr — updated phone numbers, addresses, listing volumes, and profile URLs. Automate this as a regular job to keep your CRM accurate.

#### Auction and Distressed Property Tracking

Use transaction type filters to extract judicial auction listings (`pleisthriasmoi`) specifically. Track price levels and availability of distressed properties in targeted locations for opportunistic acquisition strategies.

***

### API Access

Once a run completes, results are immediately accessible via the [Apify API](https://docs.apify.com/api/v2). You can retrieve data in JSON, CSV, Excel, or XML format programmatically.

Use the API to:

- Pull results into your own application or database automatically after each run
- Trigger runs on demand from your own scripts or workflows
- Schedule recurring scrapes (daily, weekly, or monthly) from the Apify platform UI
- Integrate with tools like Make, Zapier, n8n, or any service that supports webhooks or REST APIs

No additional configuration is needed — your dataset is available at your Actor run's dataset endpoint as soon as records are pushed.

***

### Pricing

This Actor is priced at **$1.00 per 1,000 results** (pay-per-result, no hidden fees).

| Volume                                  | Estimated Cost |
| --------------------------------------- | -------------- |
| 100 records                             | ~$0.10         |
| 1,000 records                           | ~$1.00         |
| 10,000 records                          | ~$10.00        |
| All Greek agencies (est. 5,000–15,000) | ~$5–$15       |

Apify platform usage (compute and proxy) may add a small additional cost depending on run duration. Proxy costs depend on your Apify plan. Failed requests and pagination overhead are not charged — you only pay for records successfully pushed to your dataset.

***

### Why Use This Instead of Manual Collection or a Generic Scraper?

| Feature                                 | This Actor | Manual browsing | Generic scraper |
| --------------------------------------- | ---------- | --------------- | --------------- |
| Handles Greek and English URL formats   | ✅         | ✅              | ❌              |
| Auto-paginates all results              | ✅         | ❌              | Partial         |
| Scrape all Greek agencies in one run    | ✅         | ❌              | ❌              |
| Detects URL type automatically          | ✅         | N/A             | ❌              |
| Chrome fingerprint emulation            | ✅         | N/A             | ❌              |
| Progress saved across run interruptions | ✅         | ❌              | ❌              |
| Configurable listing limit              | ✅         | ❌              | ❌              |
| Export to CSV, Excel, JSON, XML         | ✅         | ❌              | Partial         |
| Apify API access                        | ✅         | ❌              | ❌              |
| Proxy support                           | ✅         | N/A             | Varies          |

***

### FAQ

**Is scraping Indomio.gr legal?**

This Actor collects publicly available data from Indomio.gr in the same way a browser would. It is your responsibility to ensure your use of the data complies with applicable laws and Indomio.gr's terms of service. For commercial use cases, consult a legal advisor.

**Does this Actor require proxies?**

Proxies are strongly recommended. Apify residential proxies work best for stable, block-resistant scraping. The Actor supports any proxy configuration compatible with the Apify proxy system.

**Can I schedule automatic runs?**

Yes. You can schedule runs directly from the Apify platform — daily, weekly, or on any custom interval — without writing any code.

**Can I export results to CSV or Excel?**

Yes. All results can be downloaded in JSON, CSV, Excel, or XML format from the Apify dataset view or via the API.

**How much does it cost to scrape 10,000 listings?**

Approximately $10.00 at the $1.00/1,000 results rate, plus any Apify platform and proxy costs depending on your plan.

**How many records can I scrape in one run?**

There is no hard cap enforced by the Actor. Set `maxListingsLimit` to `0` to collect all available results. Very large cities can return thousands of listings, so plan your budget accordingly.

**Can I scrape commercial properties — offices, retail, warehouses?**

Yes. The Actor supports all property categories available on Indomio.gr, including offices, land, garages, warehouses, and retail spaces. Use the appropriate search URL from your browser.

**Can I use it through the Apify API?**

Yes. You can trigger runs, pass input, and retrieve results entirely via the Apify API. This makes it suitable for integration into any automated workflow or data pipeline.

**What happens if Indomio.gr changes its website?**

The Actor targets Indomio's internal JSON API rather than scraping HTML, which makes it more resilient to frontend changes. If the API changes, the Actor will be updated accordingly. Check the Apify Store page for the latest version.

**Does it work for all cities in Greece?**

Yes. The Actor supports any valid Indomio.gr search URL. For agency data, the `scrapeAllAgencies` mode uses a pre-compiled index of Greek municipalities to cover the entire country.

**Can I scrape in English?**

Yes. The Actor handles English-language Indomio.gr URLs (e.g. `/en/sale-apartments/athens/`) the same as Greek-language ones.

**What URLs are not supported?**

Links to individual property ads and individual agency profile pages are not supported and will be skipped automatically. Use search-result URLs, not single-listing URLs.

***

### SEO Section

#### How to Scrape Indomio.gr Data

The most reliable way to extract data from Indomio.gr is to use a purpose-built actor that calls the platform's internal API directly. This approach is faster and more stable than scraping HTML pages, and it returns clean, structured JSON that is easy to work with. Simply copy any search URL from your browser, paste it into the Actor input, and run.

#### Indomio.gr API Alternative

Indomio.gr does not offer a public data API for external developers. This Actor provides a practical alternative: it accesses the same internal endpoints the website uses, returning structured property and agency data in a format ready for analysis or integration. You get the same data you would from an official API, without needing one.

#### How Much Does It Cost to Scrape Indomio.gr?

At $1.00 per 1,000 results, extracting Greek real estate data from Indomio.gr is cost-effective for both small research projects and large-scale data collection. A typical city search returning 500 listings costs around $0.50. Scraping all real estate agencies in Greece typically falls between $5 and $15 depending on total agency count.

#### Export Indomio.gr Data to CSV

After a run completes, you can download your results as a CSV file directly from the Apify dataset view, or retrieve it via the API using the `format=csv` query parameter. CSV exports include all extracted fields and are compatible with Excel, Google Sheets, and any data analysis tool.

#### Automate Indomio.gr Data Collection

Use Apify's built-in scheduler to run this Actor on a recurring basis — daily, weekly, or monthly. Combined with API access, you can build a fully automated pipeline that keeps your property database current without any manual intervention. Webhook support allows you to trigger downstream actions in Make, Zapier, or n8n as soon as new data is available.

***

### Support

Found a bug or need a feature not currently supported? Open an issue via the Apify platform or contact the Actor author through the Apify Store. For custom data extraction requirements or bulk pricing, reach out directly through your Apify account.

# Actor input Schema

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

List of Indomio.gr URLs to scrape (residential search, commercial search, or agency search). Note: Single ads or specific agency profile links are not supported and will be skipped.

## `maxListingsLimit` (type: `integer`):

The maximum number of properties or agencies to collect when auto-paginating through search results. Set to 0 for unlimited.

## `scrapeAllAgencies` (type: `boolean`):

If enabled, ignores startUrls and scrapes all agencies across Greece using the pre-compiled 'apify\_cities\_gr\_index.json' file.

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

Select proxies to prevent blocks. Apify residential proxies are highly recommended.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://www.indomio.gr/pwlhsh-katoikies/chalkida/"
    }
  ],
  "maxListingsLimit": 100,
  "scrapeAllAgencies": false,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

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

No description

# 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 = {
    "startUrls": [
        {
            "url": "https://www.indomio.gr/pwlhsh-katoikies/chalkida/"
        }
    ],
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("saregaa/indomiogr-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 = {
    "startUrls": [{ "url": "https://www.indomio.gr/pwlhsh-katoikies/chalkida/" }],
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("saregaa/indomiogr-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 '{
  "startUrls": [
    {
      "url": "https://www.indomio.gr/pwlhsh-katoikies/chalkida/"
    }
  ],
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call saregaa/indomiogr-scraper --silent --output-dataset

```

## MCP server setup

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