Idealista API

Idealista Scraper API for Spain, Italy, Portugal, and France Property Data

Scrappa is an independent Idealista API for property search, listing details, photos and tours, engagement stats, agency profiles, locations, and map data across Spain, Italy, Portugal, and France. Pick the market with one country parameter and get structured JSON for sale and rental listings without maintaining your own Idealista scraper. Scrappa is not affiliated with or endorsed by Idealista.

500 free credits
No card needed
From $0.20 / 1k
Pay as you go
Structured JSON
Ready for apps
API key access
Test in minutes
22
Endpoints
4
Markets
$0.20
Per 1k requests

Try it now

Make one request. Inspect structured JSON.

Use the first endpoint in this API family with a Scrappa API key. Every account includes 500 free monthly credits, so you can validate the response shape before buying credits.

Request preview
Request
curl -X GET "https://scrappa.co/api/idealista/search?country=es&operation=sale&property_type=homes&location_id=0-EU-ES-28&max_items=2" \
  -H "Accept: application/json" \
  -H "X-API-KEY: YOUR_API_KEY"
JSON response
{
  "success": true,
  "data": {
    "elementList": [
      {
        "propertyCode": "104570830",
        "price": 990000,
        "priceInfo": {
          "price": {
            "amount": 990000,
            "currencySuffix": "€",
            "priceDropInfo": {
              "formerPrice": 1190000,
              "priceDropValue": 200000,
              "priceDropPercentage": 17
            }
          }
        },
        "propertyType": "penthouse",
        "operation": "sale",
        "size": 102,
        "rooms": 2,
        "bathrooms": 2,
        "floor": "7",
        "address": "Ático en Calle de Alcalá, Guindalera, Madrid",
        "district": "Barrio de Salamanca",
        "neighborhood": "Guindalera",
        "locationId": "0-EU-ES-28-07-001-079-04-004",
        "latitude": 40.4288816,
        "longitude": -3.6647074,
        "url": "https://www.idealista.com/inmueble/104570830/"
      }
    ],
    "total": 32703,
    "totalPages": 16352,
    "actualPage": 1,
    "itemsPerPage": 2
  },
  "meta": {
    "duration_ms": 1048,
    "endpoint_family": "search"
  }
}

What you can build

Structured data for real applications. Here are some ideas.

Price and Price Drop Tracking

Track asking prices and price drops for a city or neighborhood. Search results include the current price plus former price, drop value, and drop percentage when a listing has been reduced.

Valuation Comparables

Build comparables for valuations from size, rooms, bathrooms, floor, energy certificate, and location fields on Idealista listings in Spain, Italy, Portugal, and France.

Agency Stock Monitoring

Monitor an agency's profile and active stock over time by combining the agency endpoint with searches filtered by the same microsite short name.

Listing Media for Portals and CRMs

Feed listing photos, videos, 3D tours, and virtual staging into a property portal or CRM with tagged images and media dimensions.

Listing Demand Signals

Measure listing demand with views, favorites, email contacts, and shares per listing from the listing stats endpoint.

Map Experiences

Plot listings, price pins, zone polygons, location boundaries, and rendered map tiles in your own map UI, and search inside a drawn polygon.

Idealista scraper API

Idealista API for property search, listing details, media, stats, agencies, and maps

The Idealista API is built for proptech teams, investors, analysts, and agencies who need Idealista data in their own tools. Search sale and rental stock by location, radius, agency, or drawn area, then pull the full listing with price, size, rooms, floor, energy rating, coordinates, agency contact block, photos, videos, 3D tours, and engagement stats. Every successful response uses the same envelope with success, data, and meta, and one country parameter switches between Spain, Italy, Portugal, and France.

Query four markets: Spain (es), Italy (it), Portugal (pt), and France (fr).

Search twelve property types for sale or rent, including homes, new developments, rooms, offices, retail premises, garages, land, luxury, and vacation rentals.

Filter by price, size, rooms, occupancy status, and, in Italy, auctions, and page through results with num_page.

Get listing detail with price and price drops, size, rooms, floor, energy certificate, coordinates, administrative areas, agency block, and translated descriptions.

Pull photos, videos, 3D tours, and virtual staging, plus views, favorites, email contacts, and shares per listing.

Use map helpers for zone polygons, PNG map tiles, static map URLs, polygon simplification, and conversion between Idealista web links and API filters.

Test the Idealista API with 500 free monthly Scrappa credits before scaling production traffic.

Choose the right Idealista API endpoint

Use the Idealista Search API for listing discovery

Resolve a location id with the locations endpoint, then search by location_id, a center point with distance, an agency microsite_short_name, or a GeoJSON shape. Results include propertyCode, price and price drop info, property type, size, rooms, bathrooms, floor, address, district, neighborhood, coordinates, and the listing URL.

Open Idealista Search API docs

Use the Idealista Listing API for full property records

Pass a propertyCode as ad_id to get the full listing with characteristics, location, contact info, descriptions, energy certification, and multimedia. Add include=stats, comment, multimedia, or recommendation to merge extra data into the same response.

Open Idealista Listing API docs

Turn Idealista URLs into API filters

Paste an Idealista search URL into the deeplink parse endpoint to get operation, property type, location id, and feature flags, then reuse those filters in search. Build the matching web URL again with the deeplink build endpoint.

Open Idealista Parse Search URL docs

Available endpoints

Everything you need in one API.

GET

Property Search

/api/idealista/search

Search sale and rental listings by location, radius, agency, or polygon with price, size, and room filters

GET

Listing Details

/api/idealista/listing

Get full listing detail, optionally with media, comments, stats, and similar ads

GET

Listing Multimedia

/api/idealista/listing/multimedia

Get photos, videos, 3D tours, and virtual staging for a listing

Scrappa vs Generic scraping APIs

See how Scrappa compares to the official API.

Dedicated Idealista endpoints
Scrappa: Yes (22 endpoints)
Generic scraping APIs:
Output format
Scrappa: Structured JSON
Generic scraping APIs: Raw HTML
Spain, Italy, Portugal, and France
Scrappa: One country parameter
Generic scraping APIs: Separate scrapers
Listing stats and media
Scrappa:
Generic scraping APIs: You write the parser
Map tiles and zone polygons
Scrappa:
Generic scraping APIs:
Parser maintenance
Scrappa: Handled by Scrappa
Generic scraping APIs: Your team
Price per 1k requests
Scrappa: From $0.20
Generic scraping APIs: Varies by plan and credit multiplier
Free tier
Scrappa: 500 credits/month
Generic scraping APIs: Varies by provider

Key features

Spain, Italy, Portugal, and France selected with one country parameter
Twelve property types for sale or rent, including rooms and vacation rentals
Search by location id, radius, agency, or drawn GeoJSON polygon
Listing detail with price drops, energy certificate, coordinates, and agency block
Photos, videos, 3D tours, and virtual staging per listing
Views, favorites, email contacts, and shares per listing
Map tiles, zone polygons, location boundaries, and static map URLs
Conversion between Idealista web URLs and API filters
Simple API key auth with 500 free credits per month

Frequently asked questions

The Idealista API is Scrappa's REST API for Idealista property data. It covers property search, full listing details, photos and tours, listing engagement stats, agency profiles, location lookups, and map data for Spain, Italy, Portugal, and France as structured JSON.

No. Scrappa is an independent service and is not affiliated with or endorsed by Idealista. You only need a Scrappa API key to use the 22 endpoints on this page.

Call the locations endpoint with mode=suggest and a prefix such as Barcelona, then use the locationId of the best match. You can also paste an Idealista search URL into the deeplink parse endpoint, or reuse locationId values from search results.

Search returns up to 5 results per page with max_items, which defaults to 2. Request further pages with num_page and stop when actualPage equals totalPages or paginable is false. Each page is one request.

Yes. Find the agency micrositeShortName in a listing's contactInfo, then call search with microsite_short_name. Use the agency endpoint for the profile itself, including active listing count, website, languages, and branding images.

No. Image URLs are signed and expire. Store the listing id and request fresh media from the listing multimedia endpoint when you need to display it.

Yes. Every Scrappa account includes 500 free credits per month, so you can test the Idealista endpoints before buying credit packs or moving to a subscription.

Each request uses one Scrappa credit, and paid usage starts at $0.20 per 1,000 requests. Failed requests are not billed.

Start using the Idealista API

Sign up and get 500 free credits. No credit card required.