Idealista Agency Scraper
Pricing
$19.00/month + usage
Idealista Agency Scraper
Discover real estate agencies by scanning Idealista listings (sale or rent) in Spain, Portugal, and Italy. Outputs de-duplicated agency profiles with phones, websites, logos, slogans, activity year, and ad totals. Provide a city or Location ID and get clean JSON/CSV.
Pricing
$19.00/month + usage
Rating
5.0
(1)
Developer
Iñigo Garcia Olaizola
Maintained by CommunityActor stats
1
Bookmarked
73
Total users
11
Monthly active users
2.4 hours
Issues response
3 days ago
Last modified
Categories
Share
🔍 Looking to scrape property listings (not agencies) on Idealista?
Use this actor instead: 👉 igolaizola/idealista-scraper
🤖 What does Idealista Agency Scraper do?
Idealista Agency Scraper helps you build a structured list of real estate agencies active on Idealista. Choose the country and province locations you care about, and the actor returns agency profiles with useful business details such as names, phone numbers, addresses, websites, logos, slogans, and activity signals when available. Perfect for lead generation, market mapping, competitor tracking, and CRM enrichment.
It can discover agencies in:
- 🌍 Spain (
es), Portugal (pt), Italy (it) - 📍 One or more selected provinces
- 🗺️ All available provinces for a selected country
💡 Typical uses
- 🎯 Build a contact list of agencies active in selected provinces
- 🧭 Map who operates where across a country or region
- 📊 Track agency activity (ads volume) and branding (logos, slogans, websites)
- 🤝 Feed your CRM with agency names, phones, addresses, websites, and profile identifiers
🛠️ How it works
- Select a country.
- Optionally select one or more province locations for that country.
- The actor collects matching agencies from Idealista.
- Download a clean dataset with one row per agency.
🚀 Quick start
- Click Try for free.
- Set country and optionally choose one or more locations.
- Leave locations empty to scrape all available provinces for the selected country.
- If locations from another country are selected, they are ignored.
- Adjust maxItems (
0= unlimited). - Click Run.
- Download your agencies from the Dataset in JSON/CSV.
⚠️ Notes & limits
- Discovery-based: agencies are found through Idealista's agency directory for your selected scope.
- Ordering: results depend on directory retrieval order; agency order is not globally sorted.
- Coverage: Works with Spain, Portugal, Italy only.
💳 Cost
Apify gives you $5 free monthly credits on the Free plan—enough to try the actor. For regular use, the $29 Personal plan typically covers frequent runs comfortably.
📝 Input parameters
Choose the country in country. Use locations only when you want specific provinces; leave it empty to cover all available provinces for that country.
Required
| Parameter | Options / Example | Description |
|---|---|---|
country | es, pt, it | Country to scrape |
Core options
| Parameter | Type / Default | Description |
|---|---|---|
maxItems | Integer, default 50 (0 = unlimited) | Number of agencies to save |
locations | Array of province Location IDs, optional | Provinces to scrape; empty = all provinces for selected country |
proxyConfiguration | Proxy object | Use Apify Residential proxies for stability and lower blocking |
Proxy (recommended)
Use Apify's proxy editor with:
useApifyProxy: trueapifyProxyGroups: ["RESIDENTIAL"]✅
Residential proxies help prevent detection and IP blocking.
🧪 Example input
{"maxItems": 200,"country": "es","locations": ["0-EU-ES-28", "0-EU-ES-08"],"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
📊 Output
You'll get agency records discovered from the selected country and province locations. Fields typically include slug, name, website, phones, address, logos/images, activeSinceYear, totals, and flags.
[{"shortName": "acme-realty-bcn","activeSinceYear": "2001","commercialName": "ACME Realty Barcelona","agencyWebUrl": "https://acme-realty.example.com","slogan": "Especialistas en viviendas singulares en Barcelona. Trato cercano y resultados sobresalientes.","defaultTypology": "homes","defaultOperation": "sale","contactInfo": {"phone": "+34999000123","contactPhone": {"phoneNumber": "999000123","formattedPhone": "999 00 01 23","prefix": "34","phoneNumberForMobileDialing": "+34999000123","nationalNumber": true,"formattedPhoneWithPrefix": "+34 999 00 01 23"},"showContactButton": true,"proAgent": false,"address": {"streetName": "Calle Falsa","streetNumber": 123,"locationName": "Barcelona","postalCode": "08001","latitude": 41.3851,"longitude": 2.1734}},"multimedias": {"mainImage": "https://images.example.com/main-acme-realty-bcn.jpg","brandingLogo": "https://images.example.com/logo-acme-realty-bcn.png"},"total": 42,"commercialDataId": 999001001,"hasChatEnabled": true,"micrositeLeadAllowed": true,"corporateVideo": {"url": "https://videos.example.com/acme-realty-bcn.mp4","thumbnail": "https://images.example.com/thumb-acme-realty-bcn.jpg"},"corporatePhrase": {"text": "Viviendas únicas, servicio honesto y ágil. Tu casa ideal empieza aquí.","autoTranslated": false}}// more agencies…]
🧭 Tips
- For all available provinces in a country, leave
locationsempty. - For narrower searches, choose one or more province Location IDs such as
0-EU-ES-28for Madrid or0-EU-ES-08for Barcelona. - Keep
countryandlocationsaligned. Locations from other countries are skipped. - Increase
maxItemsto save more agencies from the directory pages. - Re-run periodically to track new entrants and branding changes (logos, slogans).
⚖️ Legal
This tool extracts public business information exposed on idealista listings/microsites. Comply with local laws (e.g., GDPR). Avoid collecting or processing personal data without a legal basis. Read more: Is web scraping legal?