Idealista Alternative Scraper: Spain & Portugal
Pricing
from $0.36 / 1,000 property listings
Idealista Alternative Scraper: Spain & Portugal
Idealista alternative: Spain and Portugal listings from Pisos.com and Imovirtual (not Idealista, no Italy yet). Keyword, price and area filters, price per m2. License: personal use only; resale and redistribution prohibited. Created with the help of artificial intelligence.
Pricing
from $0.36 / 1,000 property listings
Rating
0.0
(0)
Developer
Bon Plein Capital
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 hours ago
Last modified
Categories
Share
Idealista Alternative: Property Keyword Scraper (Spain & Portugal)
This Idealista-keyword property listings scraper is an Idealista alternative for people who need property listings from Spain and Portugal filtered by keyword, with the price per m2 calculated for every listing that publishes a price and an area. Type words such as terraza, piscina, ascensor or varanda, pick a city, and get a clean table of matching flats and houses that you can download as JSON, CSV or Excel, or read through the Apify API. Be aware that it reads Pisos.com (Spain) and Imovirtual (Portugal), not Idealista itself, and it costs less than the big Idealista scrapers.
What can this Actor do?
- Search public property listings for sale or for rent in Spanish and Portuguese cities.
- Keep only the listings whose public text contains at least one of your keywords (accents are ignored, so
aticofindsático). ThematchedKeywordsfield tells you which ones matched. - Calculate
pricePerSqm(price divided by area) for every listing that publishes both, and filter on a maximum price per m2 to spot bargains. - Filter by minimum and maximum price and by minimum area. Skipped listings are never billed.
- Return price, area, rooms, bedrooms, city, district, features, photo, agency name and the link to the listing.
- Free plan: Apify's monthly free credits cover thousands of listings at this price.
Italy is not supported in this version: the Italian portals block datacenter servers (HTTP 403).
How to use it
- Click Try for free and open the Input tab.
- Choose the countries (
es,pt), a city per country, and your keywords. Keep the prefilled values to see an example. - Set the maximum number of listings and click Start.
- Download the results from the Output tab (Overview view), or call the Actor from the API, Make, Zapier or n8n.
Tip: with keywords set, the Actor reads more result pages to find enough matches, so a rare keyword can take longer. Runs stop gracefully after about three and a half minutes.
Input
{"countries": ["es"],"citiesByCountry": {"es": "Madrid"},"keywords": ["terraza"],"operation": "buy","maxPricePerSqm": 6000,"maxItems": 5}
Other fields: minPrice, maxPrice, minAreaSqm, proxyConfiguration (optional, off by default).
Output
{"portal": "pisos","country": "ES","operation": "buy","title": "Piso en Chamberí","price": 450000,"currency": "EUR","areaSqm": 90,"pricePerSqm": 5000,"matchedKeywords": ["terraza"],"bedrooms": 2,"city": "Madrid","url": "https://www.pisos.com/comprar/piso-chamberi28010-12345678/"}
Fields that a listing does not publish are left out instead of being invented. pricePerSqm is present only when the listing publishes both price and area; with maxPricePerSqm set, every returned listing has it.
How much does it cost?
This Actor uses pay per event pricing: you pay one result event per listing returned, and nothing for listings that are filtered out. The price is $0.60 per 1,000 results (about $0.0006 per listing), so 1,000 listings cost $0.60 and 10,000 cost $6.00, plus Apify platform usage if any. Start with maxItems at 5 to test it for a few cents.
FAQ
Does it scrape Idealista?
No. Idealista protects its pages with anti-bot systems and this Actor does not bypass them. It gives you comparable data from Pisos.com and Imovirtual.
Is it legal to use this Actor?
The Actor only reads public listing pages, with no login. You remain responsible for using the data lawfully. Listings may contain business contact names (agencies); if you process personal data, follow the GDPR (RGPD).
Why did my run return no listing?
Your keywords may be too strict for the chosen city, or the portal may have blocked the request or changed its layout. Try fewer keywords, another city, or enable the proxy option.
Can I use it through the API?
Yes. Every run can be started and read through the Apify API and its Python and JavaScript clients.
Created with the help of artificial intelligence.