xe.gr Scraper - Greece Real Estate Data avatar

xe.gr Scraper - Greece Real Estate Data

Pricing

from $3.50 / 1,000 results

Go to Apify Store
xe.gr Scraper - Greece Real Estate Data

xe.gr Scraper - Greece Real Estate Data

xe.gr unofficial API alternative: scrape Greek real estate listings without login. Export property data to CSV, JSON or Excel by area, price and size.

Pricing

from $3.50 / 1,000 results

Rating

0.0

(0)

Developer

Logiover

Logiover

Maintained by Community

Actor stats

0

Bookmarked

9

Total users

2

Monthly active users

4 days ago

Last modified

Share

xe.gr Scraper — Greece Real Estate Data, Prices & Leads (No API)

xe.gr Scraper — Greece Real Estate

Apify Actor No API key No login Pay per result Real Estate Export

Scrape Greek real estate listings (ακίνητα / σπίτια) from xe.gr, Greece's largest classifieds portal with 500K+ active listings — apartments, maisonettes, detached houses, land, commercial space and parking, for sale or rent — across Athens, Thessaloniki, Piraeus, Patras and all of Greece. Get price in EUR, €/m², surface area, bedrooms, bathrooms, year built, floors, GPS coordinates, full location, agent branding and image galleries in clean structured JSON, straight from the site's embedded data-json-data / __NEXT_DATA__ payload. Fast direct HTML, no browser, no API key, no login — with English or Greek output.

🏆 Why this xe.gr scraper?

30+ fields per listing · thousands of listings per run (up to ~295 pages per filter) · direct HTTP + embedded JSON (no browser) · GPS + €/m² + agent lead data · English/Greek output · export to JSON / CSV / Excel. The unofficial xe.gr API alternative for Greek property market research, valuation and real-estate lead generation.


✨ What this Actor does / Key features

  • 🏠 16 listing variations — apartments, maisonettes, detached houses, land, commercial and parking, each for sale or rent (plus "all homes" and "various properties").
  • 📍 Precise geo-targeting — filter any city or neighborhood by Google Place ID; each ID runs as its own task, optionally paired 1:1 with a clean area slug.
  • 💰 Powerful filters — price range (EUR), surface range (m²) and bedroom range narrow saturated areas for complete coverage.
  • 🗺️ GPS + full location — latitude/longitude (geoLat/geoLng) plus parsed city and area/neighborhood for every listing.
  • 📐 Rich property detail — €/m², surface, bedrooms, bathrooms, construction year, floor labels, plus renovated/furnished condition flags.
  • 🏢 Agent lead data — agent/agency name and logo, and an isMultipleListings flag when the same property is advertised by ≥2 agents.
  • 🖼️ Image galleries — main image URL plus the full list of gallery image URLs.
  • 🌐 English or Greek output — choose en or el for the URL/language prefix.
  • Three-tier extraction — reads the richest embedded data-json-data blob first, falls back to Next.js __NEXT_DATA__, then to HTML card parsing; no browser, no DOM headaches.
  • 🛡️ Proxy support — Apify Proxy integration; xe.gr uses light bot defense, so datacenter usually suffices, with residential + country=GR safest at scale.

🚀 Quick start (3 steps)

  1. Configure — paste one or more geoPlaceIds (e.g. Athens = ChIJ8UNwBh-9oRQR3Y1mdkU1Nic) and pick a variation such as apartment-for-sale. Add price/size/bedroom filters if you want.
  2. Run — click Start. The Actor paginates the results and streams listings into your dataset.
  3. Get your data — open the Output tab and export to JSON, CSV, Excel or XML, or pull it via the Apify API.

📥 Input

Give the Actor at least one geoPlaceIds value. Everything else is optional.

Example — apartments for sale in Athens (filtered)

{
"geoPlaceIds": ["ChIJ8UNwBh-9oRQR3Y1mdkU1Nic"],
"areaSlugs": ["athens"],
"variation": "apartment-for-sale",
"priceMin": 100000,
"priceMax": 500000,
"sqmMin": 50,
"sqmMax": 150,
"bedroomsMin": 1,
"bedroomsMax": 3,
"language": "en",
"maxListings": 500,
"maxPagesPerTask": 20,
"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "GR" }
}

Example — rentals across two cities (yield research)

{
"geoPlaceIds": ["ChIJ8UNwBh-9oRQR3Y1mdkU1Nic", "ChIJ7eAoFPQ4qBQRqXTVuBXnugk"],
"areaSlugs": ["athens", "thessaloniki"],
"variation": "apartment-to-rent",
"language": "en",
"maxListings": 1000
}

Example — land for sale near Piraeus

{
"geoPlaceIds": ["ChIJRzGst-u7oRQR9_0w_5XaINg"],
"areaSlugs": ["piraeus"],
"variation": "plots-of-land-for-sale",
"maxListings": 300
}
FieldTypeDescription
geoPlaceIdsarrayGoogle Place IDs xe.gr filters by. Each ID becomes its own task. Required.
areaSlugsarrayOptional URL slugs paired 1:1 with geoPlaceIds (e.g. athens, thessaloniki) — cosmetic, cleaner URLs.
variationstringOne of 16 transaction × property-type combos (e.g. apartment-for-sale, property-to-rent, plots-of-land-for-sale).
priceMin / priceMaxintegerPrice range in EUR. 0 = no bound.
sqmMin / sqmMaxintegerSurface area range in m². 0 = no bound.
bedroomsMin / bedroomsMaxintegerBedroom-count range (0–20). 0 = no bound.
languagestringURL/language prefix: en (English) or el (Greek).
maxListingsintegerTotal cap across all area tasks. 0 = unlimited.
maxPagesPerTaskintegerPagination depth per Place ID (~30–100 listings/page; site caps around page 295).
requestDelayintegerDelay between sequential requests in ms.
maxRetriesintegerRetries per request on HTTP errors (rotates proxy IP).
proxyConfigurationobjectApify Proxy settings. Datacenter usually suffices; residential + country=GR safest at scale.

Finding a Place ID: in /en/property/r/property-for-sale/ChIJ8UNwBh-9oRQR3Y1mdkU1Nic_athens the Place ID is ChIJ8UNwBh-9oRQR3Y1mdkU1Nic. Athens = ChIJ8UNwBh-9oRQR3Y1mdkU1Nic, Thessaloniki = ChIJ7eAoFPQ4qBQRqXTVuBXnugk, Piraeus = ChIJRzGst-u7oRQR9_0w_5XaINg.

📤 Output

One row per listing — 30+ fields, exportable to JSON, CSV, Excel or XML. Here is a trimmed sample record:

{
"adId": "a1b2c3d4-1234-5678-9abc-def012345678",
"detailUrl": "https://www.xe.gr/property/d/apartment-for-sale/a1b2c3d4-1234-5678-9abc-def012345678",
"title": "Apartment 90 sq.m.",
"propertyType": "Apartment",
"transactionType": "buy",
"itemType": "re_residence",
"price": 320000,
"priceText": "€320,000",
"currency": "EUR",
"pricePerSqm": 3556,
"sqMeters": 90,
"bedrooms": 2,
"bathrooms": 1,
"yearBuilt": 2005,
"floors": ["3rd"],
"isRenovated": true,
"isFurnished": false,
"location": "Athens (Kolonaki)",
"city": "Athens",
"area": "Kolonaki",
"geoLat": 37.9795,
"geoLng": 23.7448,
"mainImageUrl": "https://images.xe.gr/…/photo.jpg",
"images": ["https://images.xe.gr/…/1.jpg", "https://images.xe.gr/…/2.jpg"],
"agentLogoUrl": "https://images.xe.gr/…/agent-logo.png",
"agentName": "Premium Estate",
"isMultipleListings": false,
"postedRelative": "3 weeks ago",
"searchGeoPlaceId": "ChIJ8UNwBh-9oRQR3Y1mdkU1Nic",
"searchAreaSlug": "athens",
"searchVariation": "apartment-for-sale",
"scrapedAt": "2026-07-06T14:22:17.392Z"
}

💡 Use cases

  • Price analysis & valuation — build €/m² heatmaps by neighborhood and track listing density and time-on-market.
  • Rental market research — compare rent vs sale prices per area to estimate gross yields across Athens and Thessaloniki.
  • Real-estate lead generation — discover every active agency in a target area and property segment via agentName and agent logos.
  • Property aggregators & PropTech — feed dashboards, alerts and comparison tools with fresh xe.gr inventory, including GPS for map views.
  • Price tracking & de-duplication — re-run on a schedule and diff datasets; use isMultipleListings to catch multi-agent ads.
  • Cross-city comparison — pass multiple geoPlaceIds in one run to benchmark prices across Greek cities.

👥 Who uses it

Real-estate agencies & proptech teams · property investors & flippers · valuation and mortgage analysts · market researchers & data journalists · lead-gen agencies building agency/agent contact lists · relocation and short-let operators sizing the Greek market.

💰 Pricing

This Actor runs on a simple pay-per-result model — you pay for the listings you extract, with no separate platform-usage math to calculate. Try it on the free tier first, then scale up across areas. See the Pricing tab on this page for the current rate.

❓ Frequently Asked Questions

Do I need an API key or a login? No. There is no xe.gr account, login or API key required — only an Apify account. The Actor collects publicly available listing data via direct HTML scraping.

Is this an xe.gr API alternative? Yes. xe.gr has no open public listings API, so this Actor works as an unofficial xe.gr API alternative — it reads the site's embedded listing JSON and returns structured Greek real estate data with no API key.

Can I scrape xe.gr without login? Yes. No xe.gr account, login or API key is needed — only an Apify account. This Greece property data extraction tool pulls publicly available listings over direct HTTP.

Do I need a proxy? xe.gr does not deploy heavy bot defense, so a datacenter proxy is usually enough at low volume. For sustained, large-scale scraping, residential Apify Proxy with country GR is recommended.

How do I target a specific city or neighborhood? xe.gr filters geographically by Google Place IDs. Open any area page on xe.gr and copy the 27-character Place ID from the URL — common IDs for Athens, Thessaloniki and Piraeus are listed above.

How much data can I get? Thousands of listings per run — xe.gr returns ~30–100 listings per page and allows up to ~295 pages per filter set. For saturated areas, narrow the search with price and size ranges to reach deeper inventory.

How do I export xe.gr data to CSV or JSON? Every run writes a flat dataset you can download as CSV, JSON, Excel or XML in one click, or pull through the Apify API — a ready-made xe.gr property data export with no manual copy-paste.

How do I scrape apartments for sale in Athens on xe.gr? Use the Athens Google Place ID with variation: apartment-for-sale; the scraper exports listings with price, €/m², size, GPS and agent details to CSV or JSON.

Can I compare rent versus sale prices per area on xe.gr? Yes. Run apartment-for-sale and apartment-to-rent for the same area, then compare price and pricePerSqm from the exports to estimate rental yields.

Is it legal to scrape xe.gr? The Actor collects only publicly available listing data. You are responsible for using it in compliance with xe.gr's terms and applicable laws such as GDPR.

🔗 More real estate scrapers by logiover

Building a cross-country property dataset? Pair xe.gr with the rest of the real-estate suite:

CountryActor
🇬🇷 GreeceSpitogatos Scraper
🇨🇾 CyprusBazaraki Scraper
🇵🇱 PolandOtodom.pl Scraper
🇪🇸 SpainHabitaclia Scraper · Pisos.com Scraper
🇨🇿 CzechiaSreality.cz Scraper
🇮🇹 ItalyCasa.it Scraper · Subito Scraper
🇩🇪 GermanyImmobilienScout24 Scraper
🇵🇹 PortugalImovirtual Scraper
🇷🇴 RomaniaStoria.ro Scraper
🇧🇬 BulgariaImot.bg Scraper
🇭🇷 CroatiaNjuškalo Scraper
🇮🇪 IrelandDaft.ie Scraper · MyHome.ie Scraper

👉 Browse all logiover scrapers on Apify Store — 180+ actors across real estate, jobs, crypto, social media & B2B data.

⏰ Scheduling & integration

Schedule this Actor on Apify to track the Greek property market daily or weekly. Export results to JSON, CSV or Excel, sync to Google Sheets, or push to your database, BI tools and webhooks (ACTOR.RUN.SUCCEEDED) through the Apify API. Connect it to Make, n8n or Zapier to build automated real-estate pipelines.

⭐ Support & feedback

Found a bug or need an extra field? Open an issue on the Issues tab — response is usually fast. If this Actor saves you time, a ★★★★★ review on the Store page genuinely helps and is hugely appreciated. 🙏

This Actor extracts only publicly available data and is intended for legitimate research, analytics and lead-generation use. You are responsible for complying with xe.gr's terms of service, GDPR and any applicable local laws.


📝 Changelog

2026-07-06

  • ✨ README overhaul: full 30+ field output reference (incl. GPS, gallery, agent lead data), ready-to-run example scenarios, expanded keyword-gap FAQ (API alternative, without login, CSV/JSON export, legality), cross-country real-estate suite links and clearer quick-start.

2026-07-01

  • Maintenance pass: re-verified end-to-end on live data and confirmed successful runs within the 5-minute quality window on the default input.
  • Sharpened Store metadata (SEO title & description) and expanded the FAQ with high-intent, long-tail questions for easier discovery in Google and Apify Store search.
  • Added ready-to-run example tasks that cover common real-world use cases.

2026-06-15

  • Reliability pass: re-verified end-to-end on live data with real-world inputs. Routine maintenance build.

2026-06-07

  • Docs: added coverage for using this as an xe.gr API alternative, exporting xe.gr property data to CSV/JSON, and scraping xe.gr without login.

2026-06-05

  • 🛡️ Reliability fix: results are no longer dropped by strict output validation — runs complete cleanly even at high volume.
  • ⚡ Stability & performance hardening; fresh rebuild.

2026-06-01

  • Maintenance & reliability pass: pulled latest source and rebuilt on the current base image; build verified.