Idealista MCP Scraper avatar

Idealista MCP Scraper

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Idealista MCP Scraper

Idealista MCP Scraper

MCP server + scraper for Idealista. Search properties, locations and agents live from Claude, ChatGPT, Cursor and other AI agents — or run it as a classic Idealista scraper (Spain, Italy, Portugal).

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

axly

axly

Maintained by Community

Actor stats

0

Bookmarked

0

Total users

0

Monthly active users

9 hours ago

Last modified

Share

Query Idealista — Spain, Italy and Portugal's biggest real-estate marketplace — live from your AI agent. This Actor is a Model Context Protocol (MCP) server: connect Claude, ChatGPT, Cursor, n8n or any MCP client and search properties, resolve locations, pull full property details and find agents by phone in real time. It also runs as a classic one-shot scraper when you just want a dataset.

Built on Idealista's official Android mobile API with HMAC request signing — no proxy required, no datacenter blocks.


Why use this Actor

  • MCP-native — your AI agent calls Idealista directly, no glue code.
  • 3 countries — Spain (es), Italy (it), Portugal (pt).
  • Official mobile API — reliable, fast, structured JSON (no fragile HTML parsing).
  • Powerful filters — price, size, bedrooms, bathrooms, operation, property type, recency.
  • Agent lookup — find every listing published by a phone number.
  • Dual mode — live MCP server or classic scraper to a dataset.

MCP tools

ToolWhat it does
search_idealista_propertiesSearch listings by location name (auto-resolved) with full filters.
search_idealista_locationsAutocomplete locations → returns official locationId / zoiId.
get_idealista_property_detailFull detail for one property by propertyCode (description, photos, features).
search_idealista_by_phoneFind all listings published by an agent's phone number.

Example agent prompts

"Find 20 flats for sale in Chamberí, Madrid under €600,000 with at least 2 bedrooms."

"Resolve the location ID for 'primera línea de playa de Málaga'."

"Get the full details for Idealista property 106534215."

"List every property listed by agent phone 865440400."


Connecting an MCP client

Start the Actor in Standby mode, then point your MCP client at the Streamable HTTP endpoint:

https://<your-actor-standby-url>/mcp

Claude Desktop / Cursor (mcp.json):

{
"mcpServers": {
"idealista": {
"url": "https://<your-actor-standby-url>/mcp",
"headers": { "Authorization": "Bearer <YOUR_APIFY_TOKEN>" }
}
}
}

Classic scraper mode

Prefer a plain dataset? Run the Actor normally with an input. Provide a location (or a phone) and the Actor paginates and pushes normalized rows to the dataset.

Example input

{
"country": "es",
"location": "Madrid",
"operation": "sale",
"propertyType": "homes",
"minPrice": 100000,
"maxPrice": 500000,
"minRooms": 2,
"sortBy": "price",
"limit": 60,
"fetchFullDetails": false
}

Input parameters

FieldTypeDescription
countrystringes, it or pt. Default es.
locationstringCity / area / neighborhood name (auto-resolved).
phonestringOptional — scrape all listings by an agent phone number.
operationstringsale or rent.
propertyTypestringhomes, newDevelopments, offices, premises, garages, lands, storageRooms, buildings, bedrooms.
limitintegerMax properties to return. Default 60.
minPrice / maxPriceintegerPrice range in euros.
minSize / maxSizeintegerSize range in m².
minRoomsintegerMinimum bedrooms.
minBathroomsintegerMinimum bathrooms.
sortBystringweigh (relevance), price, publicationDate, size.
sinceDatestring-1 (any), T (24h), Y (48h), W (week), M (month).
fetchFullDetailsbooleanAlso fetch full description, images and features per property.

Output fields

Each dataset row is a normalized property:

FieldDescription
propertyCodeIdealista property ID.
urlListing URL.
pricePrice in euros.
sizeSize in m².
rooms / bathroomsBedroom / bathroom counts.
address / municipality / provinceLocation.
latitude / longitudeGPS coordinates.
thumbnailMain image.
operation / propertyTypeListing classification.
countryMarket (es / it / pt).
description / images / featuresIncluded when fetchFullDetails is enabled.

Pricing

This Actor uses Pay Per Event: a flat fee per MCP tool call (and per classic run that performs the same work). You only pay for what your agent actually queries.


Use cases

  • Real-estate market research — track prices and inventory by area.
  • Lead generation — find listings and the agents behind them.
  • Price monitoring — schedule runs and watch a neighborhood over time.
  • AI assistants — give your agent live property search super-powers.

Scheduling & integration

Run it on a schedule, trigger via the Apify API, or wire dataset webhooks into your CRM / data warehouse. In MCP mode, keep it in Standby and let your agents query on demand.


FAQ

Do I need a proxy? No. The official mobile API works directly.

Which countries are supported? Spain, Italy and Portugal.

Can I use it without an AI agent? Yes — run it as a classic scraper with a location input.

Is this affiliated with Idealista? No. This is an independent tool that uses Idealista's public mobile API.