Smart Idealista Scraper
Pricing
Pay per event
Smart Idealista Scraper
๐ Market's best price: $0.003/property + 33% bonus! Extract 1000+ listings in minutes instead of hours. Stop wasting hours copying Idealista properties manually! 64+filters, clean JSON/CSV. Zero technical skills needed. Real estate pros choose us! ๐ฏ
4.9 (3)
Pricing
Pay per event
2
9
2
Last modified
3 days ago
Smart Idealista Scraper ๐
Extract 1000+ property listings from Idealista (Spain, Italy, Portugal) in minutes. API-reliable with no breakage. Best price: $0.003/property + 33% FREE bonus! 64+ filters, clean JSON/CSV, zero technical skills needed.
๐ Overview
Smart Idealista Scraper is ridiculously simple to use. No training required - just configure your search parameters and get perfect property data instantly. Unlike complicated tools that require hours of learning, our actor works in seconds and never breaks.
Perfect for real estate professionals, investors, and market researchers who need reliable property data without the headache. Just configure, run, and download your clean data in JSON or CSV format.
โจ Features
- ๐ฏ Zero Learning Curve: Configure search with 64+ filters, click Run, get results
- โก Instant Results: Extract 40 properties per page in seconds
- ๐ Automatic Everything: No setup, no maintenance, no broken scrapers
- ๐ Perfect Data: Clean, structured output with 50+ data points
- ๐ 3 Countries Support: Spain, Italy, Portugal properties
- ๐ฐ Best Price: $0.003/property + 33% bonus (40 delivered, 30 charged)
- ๐ซ No Breakage: API-based architecture - never stops working
- ๐ Multi-page Scraping: Extract hundreds of properties automatically
- ๐๏ธ 9 Property Categories: Homes, offices, land, garages, and more
๐ฌ Quick Start
So simple, no training needed! Just provide location details and run.
# Using APIcurl -X POST https://api.apify.com/v2/acts/sian.agency/smart-idealista-scraper/runs?token=[YOUR_TOKEN] \-d '{"country": "es","operation": "rent","locationId": "0-EU-ES-28-07-001-079","locationName": "Madrid","numPages": 2}'
๐ฅ Input Configuration
Required Fields
| Field | Type | Required | Description |
|---|---|---|---|
| country | string | Yes | Country code: es (Spain), it (Italy), pt (Portugal) |
| operation | string | Yes | Operation type: sale or rent |
| locationId | string | Yes | Idealista location ID (hierarchical format) |
| locationName | string | Yes | Human-readable location name |
Core Options
| Field | Type | Default | Description |
|---|---|---|---|
| endpoint | string | listhomes | Property category (9 options) |
| numPages | integer | 1 | Number of pages to scrape (1-250) |
| order | string | mostrecent | Sort order (12 options) |
| language | string | en | Result language (9 options) |
Property Categories (endpoint)
listhomes- All homes (apartments, houses) [Default]listnewhomes- New development homesliststoragerooms- Storage roomslistbuildings- Buildingslistlands- Land parcelslistgarages- Garages/Parkinglistcommercialproperties- Commercial propertieslistoffices- Office spaceslistrooms- Individual rooms
Location ID Format
Idealista uses hierarchical location codes:
- Spain:
0-EU-ES-XX-YYY-ZZZ(e.g.,0-EU-ES-28-07-001-079= Madrid) - Italy:
0-EU-IT-XX-YYY-ZZZ(e.g.,0-EU-IT-RM-01-001= Rome) - Portugal:
0-EU-PT-XX-YYY(e.g.,0-EU-PT-11= Lisbon)
How to find Location ID:
- Go to idealista website and search for your location
- Open browser DevTools (F12) โ Network tab
- Search for any property
- Look for API calls containing
locationId=parameter - Copy the full location code
Common Location IDs:
- Madrid, Spain:
0-EU-ES-28-07-001-079 - Barcelona, Spain:
0-EU-ES-08-01-001-001 - Valencia, Spain:
0-EU-ES-46-07-001-001 - Rome, Italy:
0-EU-IT-RM-01-001 - Milan, Italy:
0-EU-IT-MI-01-001 - Lisbon, Portugal:
0-EU-PT-11
Search Filters (64+ options)
๐ฐ Price Filters
minPrice- Minimum price in EURmaxPrice- Maximum price in EUR
๐ Size Filters
minSize- Minimum size in square metersmaxSize- Maximum size in square meters
๐๏ธ Bedrooms & Bathrooms
bedrooms0-4- Number of bedrooms (studio to 4+)bathrooms1-3- Number of bathrooms (1 to 3+)
๐ข Property Types
flat- All apartment typespenthouse- Penthousesduplex- Duplex apartmentschalet- All house typesindependantHouse- Detached housessemidetachedHouse- Semi-detachedterracedHouse- Terraced housescountryHouse- Country housesvillaType- VillasloftType- Lofts- And 7 more specialized types...
๐๏ธ Property Condition
newDevelopment- New builds onlygood- Good conditionrenew- Needs renovationfurnished- Furnishing statusisBareOwnership- Bare ownership- And 4 more status options...
โจ Features & Amenities
airConditioning- Air conditioningelevator- Building has elevatorgarage- Has garage/parkingswimmingPool- Has swimming poolgarden- Has gardenterrace- Has terracestoreRoom- Has storage room- And 10 more features...
๐ข Floor & Time
topFloor- Top floor onlyintermediateFloor- Intermediate floorssinceDate- Publication date filter
๐ก Rental Options
longTermResidential- Long-term rentalsshortTerm- Short-term/seasonal
๐ข Advanced Filters
micrositeShortName- Filter by agencycenter- GPS coordinates (lat,lng)distance- Search radius in meters
๐ค Output Schema
Each property includes 50+ data points:
Core Information
propertyCode- Unique Idealista IDtitle- Property titledescription- Full descriptionurl- Property URLthumbnail- Main image URLimages- All image URLs
Property Details
propertyType- Type (flat, house, etc.)price- Price in EURsize- Size in square meterspricePerSqm- Price per square meter (auto-calculated)rooms- Number of roomsbathrooms- Number of bathroomsfloor- Floor number
Location
address- Full addressneighborhood- Neighborhood namedistrict- Districtmunicipality- City/Municipalityprovince- Province/Statecountry- CountrylocationId- Idealista location IDlatitude- GPS latitudelongitude- GPS longitude
Features & Status
exterior- Exterior-facinghasLift- Has elevatornewDevelopment- New buildpropertyStatus- Current statusfeatures- All features objectnewProperty- Newly listed
Media & Tours
numPhotos- Number of photoshasVideo- Has video tourhas3DTour- Has 3D tourhasPlan- Has floor planvideoUrl- Video URL
Contact Information
agencyName- Agency nameagentName- Agent nameagentPhone- Phone numberagencyUrl- Agency websiteisAgency- Professional listing
Metadata
firstActivationDate- Original listing dateoperation- Sale/rentprocessedAt- Extraction timestampsearchParams- Search parameters used
๐ผ Use Cases & Examples
Real Estate Market Analysis
Extract property prices and features for market research.
Input:
{"country": "es","operation": "sale","locationId": "0-EU-ES-28-07-001-079","locationName": "Madrid","numPages": 5,"flat": true,"minPrice": 200000,"maxPrice": 400000}
Output: 200 properties with price analysis, price per mยฒ, location data Use: Market reports, price trends, investment analysis
Investment Property Search
Find rental properties with specific ROI criteria.
Input:
{"country": "pt","operation": "rent","locationId": "0-EU-PT-11","locationName": "Lisbon","numPages": 3,"maxPrice": 1500,"bedrooms2": true,"bedrooms3": true,"elevator": true}
Output: 120 rental properties matching criteria Use: Investment calculations, rental yield analysis
Competitive Analysis
Monitor competitor listings and pricing.
Input:
{"country": "it","operation": "sale","locationId": "0-EU-IT-RM-01-001","locationName": "Rome","numPages": 2,"micrositeShortName": "agency-name","order": "lowestprice"}
Output: 80 properties from specific agency Use: Competitor monitoring, pricing strategy
๐ Integration Examples
JavaScript/Node.js
const { ApifyClient } = require('apify-client');const client = new ApifyClient({ token: 'YOUR_TOKEN' });const run = await client.actor('sian.agency/smart-idealista-scraper').call({country: 'es',operation: 'rent',locationId: '0-EU-ES-28-07-001-079',locationName: 'Madrid',numPages: 3,maxPrice: 2000,bedrooms2: true});// Get resultsconst { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(`Found ${items.length} properties`);
Python
from apify_client import ApifyClientclient = ApifyClient('YOUR_TOKEN')run = client.actor('sian.agency/smart-idealista-scraper').call(run_input={'country': 'es','operation': 'sale','locationId': '0-EU-ES-46-07-001-001','locationName': 'Valencia','numPages': 2,'minPrice': 250000,'maxPrice': 350000})# Get resultsitems = client.dataset(run['defaultDatasetId']).list_items().itemsprint(f"Found {len(items)} properties")
cURL
curl -X POST 'https://api.apify.com/v2/acts/sian.agency/smart-idealista-scraper/runs?token=YOUR_TOKEN' \-H 'Content-Type: application/json' \-d '{"country": "it","operation": "sale","locationId": "0-EU-IT-MI-01-001","locationName": "Milan","numPages": 1,"flat": true}'
N8N Workflow
- Trigger: Manual schedule or webhook
- HTTP Request: Call this actor's API
- Process: Filter and analyze properties
- Action: Save to database or send alerts
๐ Performance & Pricing
Speed & Capacity
- Speed: ~40 properties per page (15-20 seconds)
- FREE tier: ~200 properties/month recommended
- PAID tier: Unlimited properties
- Concurrent runs: FREE=1, PAID=5
- Timeout: 7 days (for large extractions)
Pricing Model
- Start Fee: $0.005 per run
- Per Property: $0.003
- ๐ Launch Bonus: Get 33% more properties FREE!
- You pay for 30 properties/page
- You get 40 properties/page
- Example: 3 pages = $0.005 + (90 ร $0.003) = $0.275 for 120 properties!
Cost Examples
- 1 page (40 properties): $0.005 + (30 ร $0.003) = $0.095
- 5 pages (200 properties): $0.005 + (150 ร $0.003) = $0.455
- 10 pages (400 properties): $0.005 + (300 ร $0.003) = $0.905
Best Practices
- Start Small: Test with 1 page first
- Use Filters: Narrow search to save costs
- Check Location ID: Verify correct location format
- Monitor Usage: Track FREE tier limits
โ Frequently Asked Questions
Q: How do I find my Location ID?
A: Go to idealista.com, search for your location, open DevTools (F12), look at Network tab during search, find locationId in API calls.
Q: Can I extract from private listings? A: Only public listings are accessible. No authentication required.
Q: How many properties can I extract? A: FREE tier: ~200/month recommended. PAID tier: unlimited.
Q: Is the data reliable? A: Yes! We use API-based architecture, never screen scraping. No breakage, consistent data structure.
Q: Can I export to Excel? A: Yes! Download as CSV and open directly in Excel.
Q: How fast is it? A: Approximately 15-20 seconds per page, delivering 30 properties each.
Q: Does it work with GPS coordinates?
A: Yes! Use center (lat,lng) and distance (radius in meters) instead of locationId.
Q: Are there any legal restrictions? A: Public data extraction is generally legal for research purposes. Respect rate limits and terms of service.
๐ Troubleshooting
No results returned
- Verify locationId format (hierarchical code)
- Check if location exists in that country
- Try with broader search filters
Invalid locationId error
- Double-check the location ID format
- Ensure country code matches location
- Use DevTools to extract correct location ID
Rate limiting on FREE tier
- Monitor your monthly usage
- Upgrade to PAID for unlimited access
- Use specific filters to reduce results
Timeout errors
- Reduce numPages per run
- Use multiple smaller runs
- Check if N8N is responding
Unexpected property types
- Verify
endpointparameter - Check property type filters
- Review location for property availability
๐ฐ Pricing Plans
FREE Plan
- Cost: Pay-per-use only
- Properties: ~200/month recommended
- Concurrent runs: 1
- Support: Community support
- Best for: Testing, small projects
PAID Plan
- Cost: Pay-per-use only
- Properties: Unlimited
- Concurrent runs: 5
- Support: Priority email support
- Best for: Professionals, regular use
Enterprise
- Cost: Custom pricing
- Properties: Unlimited
- Concurrent runs: Unlimited
- Support: Dedicated support + SLA
- Features: Custom integrations, monitoring
๐ Privacy & Compliance
- GDPR Compliant: Only processes public listing data
- Data Security: Encrypted transmission and storage
- Data Retention: Results stored for 30 days
- User Rights: Download/delete your data anytime
- Legal: Public data extraction for research purposes
โ๏ธ Legal Disclaimer
Important Notice: This tool extracts publicly available property listings from Idealista for research and analysis purposes. Users are responsible for:
- Compliance: Ensure your use complies with local laws and Idealista's terms of service
- Data Usage: Use extracted data responsibly and ethically
- Rate Limits: Respect platform rate limits and fair use policies
- Commercial Use: Check commercial use restrictions in your jurisdiction
The tool only accesses data that is publicly available on Idealista's website. We do not bypass any authentication or access private data.
By using this tool, you acknowledge that:
- You are extracting public data for legitimate purposes
- You will comply with applicable laws and regulations
- You understand that web scraping regulations vary by country
- You are responsible for how you use the extracted data
For more information about web scraping legality, please refer to Apify's guide: Is Web Scraping Legal?
Built by SIAN Agency | More Real Estate Tools
Real Estate Professionals Trust Us โ API-Reliable โ Best Price โ Zero Technical Skills Required
On this page
Share Actor:
