Spitogatos Scraper: Greece Property Listings avatar

Spitogatos Scraper: Greece Property Listings

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Spitogatos Scraper: Greece Property Listings

Spitogatos Scraper: Greece Property Listings

Scrape Spitogatos.gr property listings in Greece: homes, apartments and land for sale, homes for rent, by area. Price, area, bedrooms, floor, coordinates, agency, photos and publish dates. Filter by price, size or reduced price. Unofficial.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

reventadata

reventadata

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

19 hours ago

Last modified

Features

Limited permissions

Share

Unofficial. This Actor is not affiliated with, authorised by, endorsed by, or in any way officially connected to Spitogatos. "Spitogatos" is a trademark of its respective owner and is used here only to describe what this tool reads. It reads the same public pages a browser does.

Spitogatos Scraper reads property listings from Spitogatos.gr, a Greek real-estate portal, for sale or for rent: price, area, bedrooms, bathrooms, floor, location with coordinates, the agency that published the listing, photos and when the listing was published and last modified.

What data can you extract from Spitogatos?

The listings Spitogatos returns for your search (before any price or area limits you set), with the fields the site publishes in its search results. The Actor reads the state the site embeds in its own search pages, so it needs no browser.

Why scrape Spitogatos?

  • Sale and rent. Homes, apartments and land for sale; homes for rent. Any area Spitogatos has a page for (athens-center, thessaloniki-center, cyclades, chalkidiki, ...).
  • Reduced-price listings only, on sale searches, with the old price and the percentage.
  • Numeric limits. Minimum and maximum price and area are applied to the rows after they are fetched (the site's own price filter was not found as a URL parameter).
  • Many result pages. The run walks up to 200 pages by default (raise maxPages for more; Spitogatos reported 1,223 pages for homes for sale in Athens center on 2026-11-07), or stops earlier at your row cap or the last page.
  • No duplicates. A listing that moves between pages while the run walks is returned once.

How to scrape Spitogatos

  1. Pick listingType, category and area.
  2. Optionally set price and area limits, or reduced price only.
  3. Run it. Results land in the dataset.

Input

FieldTypeMeaning
listingTypestringsale | rent. Rent is available for homes only.
categorystringhomes | apartments | land.
areastringSpitogatos area slug from a search URL, for example athens-center. An unknown slug stops the run with an error.
reducedPriceOnlybooleanOnly listings with a lowered price. Sale only.
minPrice, maxPriceintegerOptional, EUR (monthly rent on rent searches). Rows outside, or without a price, are dropped.
minAreaM2, maxAreaM2integerOptional. Rows outside, or without an area, are dropped.
maxItemsintegerCap on rows. Default 1000.
maxPagesintegerCap on pages, 30 listings each. Default 200.
{
"listingType": "rent",
"category": "homes",
"area": "thessaloniki-center",
"minPrice": 300,
"maxPrice": 900,
"maxItems": 100
}

Output

One row, from a real local run on 2026-11-07. All 36 output fields are shown; description is shortened here and imageIds lists 3 of 19 ids. A field the site gives no value for is null (here pricePreReduction and priceChangePercentage, because the price was not reduced):

{
"id": "20880028",
"url": "https://www.spitogatos.gr/en/property/1120880028",
"listingType": "sale",
"category": "house",
"subtype": 1,
"price": 580000,
"currency": "EUR",
"priceReduced": false,
"pricePreReduction": null,
"priceChangePercentage": null,
"areaM2": 115,
"bedrooms": 2,
"bathrooms": 2,
"floorCode": 3,
"floor": "G",
"location": "Kolonaki (Kolonaki - Lykavittos)",
"latitude": 37.97966,
"longitude": 23.744823,
"locationIsExact": true,
"description": "An ultra-luxury 115 sq.m. raised ground-floor apartment in a quiet spot of Kolonaki, ...",
"isNewDevelopment": false,
"hasVideo": false,
"hasVirtualTour": false,
"imageUrl": "https://m3.spitogatos.gr/369358208_300x220.jpg?v=20130730",
"imageCount": 19,
"imageIds": [369358208, 369358209, 369358210],
"adType": "vip",
"agencyId": 3155,
"agencyName": "Katoikia",
"agencyProfileUrl": "https://www.spitogatos.gr/en/find-agents/Katoikia/3155",
"agencyLogoUrl": "https://m2.spitogatos.gr/300441385_100x50.jpg",
"agencyMembership": "expert",
"firstPublishedAt": "2026-09-18 19:47:56",
"uploadedAt": "2026-09-18 19:47:56",
"modifiedAt": "2026-11-07 20:55:43",
"searchUrl": "https://www.spitogatos.gr/en/for_sale-homes/athens-center"
}

Notes and limits

  • On rent searches price is the monthly rent.
  • bedrooms is the bedroom count (it matches the Bedrooms badge on the site's cards); it is 0 where the card shows none.
  • floorCode is the site's own code; floor is the label the card shows (-1, LG, G, UG, 1 to 8). floor is null for a code not yet seen.
  • description is the start of the text, cut by the site at about 300 characters. Times are site-local with no timezone.
  • Agency names and profile links are returned; phone numbers are not. The site does not put them in the results list, and the Actor does not open listing pages.
  • A search that matches nothing ends with a status message and no rows. A wrong area slug, or a run where Spitogatos' pages could not be read, ends as failed with the reason.
  • Only the categories above were tested. Reads the same public pages a browser does. See the disclaimer at the top.

How much does it cost to scrape Spitogatos?

Pay-per-event: you pay per result written to the dataset, with no subscription. The current price is on the Actor's Pricing tab.

FAQ

How do I find an area slug? Search on spitogatos.gr and copy the part of the URL after the category, for example thessaloniki-center from /en/for_sale-homes/thessaloniki-center.

Why do I get fewer rows than the site's result count? The site's count drifts while a run walks; ids that repeat across pages are returned once, and your limits drop rows.