Spitogatos.gr Property Scraper avatar

Spitogatos.gr Property Scraper

Pricing

from $1.20 / 1,000 listings

Go to Apify Store
Spitogatos.gr Property Scraper

Spitogatos.gr Property Scraper

Scrape property listings from Spitogatos.gr — Greece's largest real estate portal. Sale or rent, any area, full details optional. JSON/CSV/Excel out.

Pricing

from $1.20 / 1,000 listings

Rating

0.0

(0)

Developer

Muhamed Didovic

Muhamed Didovic

Maintained by Community

Actor stats

0

Bookmarked

19

Total users

18

Monthly active users

15 days ago

Last modified

Categories

Share

Turn any Spitogatos.gr search into a clean dataset of Greek property listings. Paste a search URL for sales or rentals, anywhere in Greece and with any filters, and get price, size, rooms, GPS coordinates, photos, and agency details. Turn on full details to add 180+ fields per listing, including street address, energy class, year built, amenities, and agency phone numbers.

Why Use This Scraper?

  • Works with the URL you already have. Set filters on Spitogatos.gr, copy the address bar, paste it in. English and Greek URLs both work.
  • Sale and rent, every property type. Homes, apartments, land, commercial, in any area the site covers.
  • Full listing records on request. fetchFullDetails opens each listing page and merges in the complete record: full description, all photos, energy class, year built, heating, parking, amenities, and agency contacts.
  • Handles the site's bot protection. Spitogatos runs Imperva. The actor solves the challenge in a real browser, then scrapes over fast HTTP with its own sticky proxy sessions.
  • Price-drop data included. priceReduced, pricePreReduction, and priceChangePercentage come with every row.
  • Export anywhere. JSON, CSV, Excel, XML, or the Apify API.

Overview

Spitogatos.gr is Greece's largest real estate portal, with tens of thousands of listings in Athens alone. This actor is for anyone who needs that inventory as data: investors comparing €/m² by neighborhood, agencies tracking competitors, analysts following rents, and proptech teams feeding a model.

Each dataset row is one listing. Without details, a row holds the fields Spitogatos shows on its search results page (about 40). With fetchFullDetails on, the same row is extended with the full listing record from the property page (about 180 fields). The site's own field names are kept, so values match what Spitogatos uses internally.

Supported Inputs

Input typeExample URLBehavior
English searchhttps://www.spitogatos.gr/en/for_sale-homes/athens-centerWalks every results page (30 listings each) until maxItems
Greek searchhttps://www.spitogatos.gr/pwliseis-katoikies/athina-kentroSame, using the Greek page format
Rentalshttps://www.spitogatos.gr/en/to_rent-homes/athens-centerSame fields; buy_or_rent is "1"
Filtered searchhttps://www.spitogatos.gr/en/for_sale-homes/athens-center/reduced_priceFilters in the URL path are kept on every page
Start mid-wayhttps://www.spitogatos.gr/en/for_sale-homes/athens-center/page_5Starts at page 5 and continues from there

How to get a URL: open Spitogatos.gr, choose sale or rent, the area, and any filters, then copy the results page address.

Not supported: single listing URLs (/property/..., /aggelia/...), agency profile pages, and anything behind a Spitogatos login.

Use Cases

WhoWhat they do with it
Property investorsCompare asking prices and €/m² across Athens, Thessaloniki, and the islands
Real estate agenciesTrack competitor inventory, pricing, and new listings in their area
Market analystsMeasure supply, rents, and price cuts over time with scheduled runs
Proptech and data teamsFeed valuation models with coordinates, size, age, and energy class
Lead generationBuild lists of active agencies with their listings and contact numbers

How It Works

How the Spitogatos.gr Scraper works

  1. You paste a Spitogatos search URL and set how many listings you want.
  2. A headless browser opens the search once per proxy session to pass the Imperva check.
  3. The actor fetches each results page over HTTP and reads the structured data embedded in the page.
  4. With fetchFullDetails on, it opens each listing page the same way and merges the full record into the row.
  5. Rows are saved to the dataset as they are scraped. Duplicate listings across pages are skipped.

Input Configuration

FieldTypeDefaultDescription
startUrlstring(required)Spitogatos.gr search results URL, English or Greek, with any filters
maxItemsinteger100Maximum listings to save. Free plan: 5 per run
fetchFullDetailsbooleanfalseOpen each listing page and add the full record. One extra request per listing, so slower
maxPagesinteger0Maximum results pages to fetch (30 listings each). 0 means no page limit
proxyobjectApify Proxy (residential)Proxy settings. Apify Proxy with no group chosen runs on residential IPs. Own proxies must keep one IP per URL

Quick sample of Athens Center sales:

{
"startUrl": "https://www.spitogatos.gr/en/for_sale-homes/athens-center",
"maxItems": 50
}

Full records for discounted listings:

{
"startUrl": "https://www.spitogatos.gr/en/for_sale-homes/athens-center/reduced_price",
"maxItems": 200,
"fetchFullDetails": true
}

Rentals, first 10 pages only:

{
"startUrl": "https://www.spitogatos.gr/en/to_rent-homes/athens-center",
"maxItems": 1000,
"maxPages": 10
}

Output Overview

One row per listing. Every row has id (the listing code Spitogatos shows on the page) and url (the listing page). Search-level fields cover price, price-drop data, size, rooms, floor, coordinates, area name, main photo, ad tier, dates, and the agency (reAgent).

With fetchFullDetails, the row also gets the full property record: streetAddress when the publisher shares it, the complete description, images in four sizes, energyClass, year_of_construction, pricePerSqMeters, heating, parking, and dozens of amenity flags, plus propertyPublisher with phone numbers and website.

Amenity flags use Spitogatos' own values: "1" yes, "0" no, null not stated. Some fields (energyClass, heatingMedium, floorType) are numeric codes as used by the site.

Output Samples

Real row from a fetchFullDetails run on https://www.spitogatos.gr/en/for_sale-homes/athens-center/reduced_price, trimmed to the main fields:

{
"id": 20789038,
"url": "https://www.spitogatos.gr/en/property/1120789038",
"category": "house",
"buy_or_rent": "0",
"price": 155000,
"priceReduced": true,
"pricePreReduction": 162000,
"priceChangePercentage": 4,
"pricePerSqMeters": 2123.29,
"sq_meters": 73,
"rooms": 2,
"no_of_bathrooms": 1,
"floorNumber": 7,
"year_of_construction": 1978,
"energyClass": 5,
"geography": "Kolonos (Kolonos - Kolokynthous)",
"latitude": 37.997017,
"longitude": 23.714556,
"description": "KOLONOS | FULLY RENOVATED AND FURNISHED 73 SQ.M. | 2 BEDROOMS | €155.000 ...",
"images": [
{
"id": 367994308,
"medium": "https://m2.spitogatos.gr/367994308_300x220.jpg?v=20130730",
"large": "https://m2.spitogatos.gr/367994308_900x675.jpg?v=20130730",
"xlarge": "https://m2.spitogatos.gr/367994308_1600x1200.jpg?v=20130730",
"description": "Interiors"
}
],
"elevator": "1",
"balcony": "1",
"propertyPublisher": {
"isAgent": true,
"name": "A4group Real Estate & Investments",
"profilePath": "/find-agents/A-group-Real-Estate-Investments/661",
"phones": [{ "phone": "+302111195294", "name": null }],
"websiteUrl": "http://www.A4group.gr"
},
"firstPublishDate": "2026-09-07",
"modified": "2026-10-02"
}

Key Output Fields

Identity: id, url, category, subtype, buy_or_rent, adType_code

Price: price, priceReduced, pricePreReduction, priceChangePercentage, pricePerSqMeters (details), negotiablePrice (details), commonExpenses (details)

Size and layout: sq_meters, rooms, no_of_bathrooms, no_of_WC, kitchens, livingRooms, floorNumber, levels

Location: geography, latitude, longitude, geocodeType, streetAddress (details), geographiesByLevel (details)

Building: year_of_construction, renovationYear, energyClass, heatingMedium, elevator, garage, storage, balcony, view, furnished, and more amenity flags (details)

Media: mainImageURL, imageIds, images (details), hasVTour, vTourUrl, hasVideo, youtubeVideoId

Publisher: reAgent (agency name, logo, profile, phones), propertyPublisher (details: name, phones, website)

Dates: firstPublishDate, uploaded, modified

FAQ

Which URLs can I use? Any Spitogatos.gr search results page, English or Greek, sale or rent, with any filters. Single listing pages are not supported as start URLs.

Do I need full details? No. Search fields cover price, size, rooms, coordinates, and agency. Turn on fetchFullDetails when you need the address, full description, all photos, building data, or phone numbers. It makes one extra request per listing.

Why is streetAddress empty on some rows? The publisher chose not to show it. The actor returns what Spitogatos shows.

Why does maxItems stop at 5? The free plan is capped at 5 listings per run. Paid plans use your maxItems.

What does buy_or_rent mean? "0" is a sale, "1" a rental.

Can I use my own proxies? Yes. Each proxy URL should keep the same IP (a sticky session). URLs that switch IP on every request get blocked by Imperva.

How fast is it? Search-only runs move at roughly one results page (30 listings) every few seconds. With full details, expect about 30 listings every 20 seconds.

Does it scrape anything behind a login? No. Only public listing pages.

Support

Additional Services

Explore More Scrapers

More real estate scrapers (Idealista, Immobiliare, ImmobilienScout24, Immoweb, Funda, and others) are on memo23's Apify profile.

🤖 For AI Agents & LLM Apps

Compact reference for AI agents calling this actor via the Apify MCP server or the Apify API (actor: memo23/spitogatos-scraper).

Purpose: Greek property listings (sale or rent) from a Spitogatos.gr search URL, optionally with the full per-listing record.

Minimal input:

{ "startUrl": "https://www.spitogatos.gr/en/for_sale-homes/athens-center", "maxItems": 30 }

Output: one dataset row per listing: id, url, category, buy_or_rent, price, priceReduced, pricePreReduction, priceChangePercentage, sq_meters, rooms, no_of_bathrooms, floorNumber, geography, latitude, longitude, mainImageURL, adType_code, reAgent {agencyName, phones, agentProfilePath}, firstPublishDate, modified. With fetchFullDetails: streetAddress, description, images [{medium, large, xlarge}], energyClass, year_of_construction, pricePerSqMeters, amenity flags, propertyPublisher {name, phones, websiteUrl}.

Behaviors an agent should know:

  • Always set maxItems; a city search can hold 30,000+ listings.
  • startUrl must be a search results URL; filters live in the URL path. Listing URLs are rejected.
  • fetchFullDetails adds one request per listing (about 3x slower).
  • Free plan: 5 listings per run.
  • buy_or_rent: "0" sale, "1" rent. Amenity flags are "1"/"0"/null strings.
  • Leave proxy at its default unless you have sticky-session proxies.

⚠️ Disclaimer

This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Spitogatos.gr, its operator (Spitogatos Network), or any of its affiliates. All trademarks mentioned are the property of their respective owners.

The scraper accesses only publicly available property listing pages, with no authenticated endpoints, paid features, or content behind the Spitogatos.gr login. Listings can include publisher names and phone numbers; users are responsible for making sure their use complies with Spitogatos.gr's Terms of Service, applicable data-protection law (GDPR and Greek data-protection rules), and any contractual obligations of their own organization.

SEO Keywords

spitogatos scraper, scrape spitogatos, spitogatos.gr scraper, spitogatos API, Apify spitogatos, greece real estate scraper, greek property scraper, property listings scraper, real estate data extraction, athens property prices, thessaloniki real estate data, greece rental listings, price per square meter greece, real estate market analysis, property price tracking, real estate agency leads greece, greek housing market data, greece property investment data, proptech data greece, golden visa property data