Pisos.com Scraper avatar

Pisos.com Scraper

Pricing

from $2.20 / 1,000 results

Go to Apify Store
Pisos.com Scraper

Pisos.com Scraper

[💰 $2.2 / 1K] Extract Spanish property listings from pisos.com — sale and rental flats, houses, and new developments. Get price, size, rooms, bathrooms, address, GPS coordinates, energy rating, photos, and agency contact. Filter by location, operation, type, price, rooms, and size.

Pricing

from $2.20 / 1,000 results

Rating

0.0

(0)

Developer

SolidCode

SolidCode

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

Pull property listings from pisos.com at scale — prices, price per m², size, rooms, bathrooms, addresses, GPS coordinates, energy ratings, photo galleries, and agency phone contacts for homes, offices, land, and commercial property across Spain. Search for sale (venta) or rent (alquiler) with structured filters, or paste any pisos.com URL. Built for property investors, real-estate agencies, and market researchers who need fresh Spanish listing data without copy-pasting from pisos.com page by page.

Why This Scraper?

  • Nine property types, sale and rent — flats/apartments, houses/chalets, new developments (obra nueva), offices, commercial premises, garages, land, storage rooms, and buildings, for both venta (buy) and alquiler (rent) in one actor.
  • Every Spanish province and city — search Madrid, Barcelona, Valencia, or any town, province, or neighborhood; accented and multi-word names like "Málaga" and "Palma de Mallorca" are handled automatically.
  • Up to 3,000 listings per search — page through pisos.com's full reachable window, then stack several locations or tighter filters to go well beyond that in a single run.
  • Price per m² on every row — total sale price or monthly rent, divided by built area, so you get the €/m² comparison figure with no spreadsheet math.
  • Price, bedroom, bathroom, and size range filters — narrow by minimum/maximum price, minimum bedrooms and bathrooms, and minimum/maximum size in m², all matched on pisos.com's search so you only collect — and pay for — listings that fit.
  • Agency name and phone on every listing — the contact phone number is captured straight from the search card, no per-listing detail fetch required, making this a ready-made lead list.
  • Full descriptions, energy rating, and ~35 photos per property — enable full details to add the complete Spanish listing description, the A–G energy-efficiency certificate letter, exact GPS coordinates, and every full-size photo URL.
  • Four sort orders — order results by relevance, newest first, lowest price first, or highest price first before collection begins.
  • Paste-a-URL power mode — copy any filtered pisos.com search or single-listing URL from your browser and collect exactly what you see, filters and all.

Use Cases

Market Research

  • Track asking prices and €/m² across provinces, cities, and neighborhoods
  • Compare inventory levels between property types and regions
  • Monitor new developments (obra nueva) entering a target market
  • Benchmark rent vs. sale pricing in the same area

Investment Analysis

  • Rank opportunities by price per square meter across ZIP-level areas
  • Spot below-market listings with the "Lowest price first" sort
  • Build comparables sets filtered by rooms, bathrooms, and size
  • Assess energy ratings before factoring in renovation costs

Lead Generation

  • Build agency contact lists with name and phone from every card
  • Separate private-seller listings from professional agencies
  • Target sellers by property type, price band, or location
  • Feed fresh listings into a CRM as they appear

Relocation & Real-Estate Services

  • Assemble shortlists for clients moving to a Spanish city
  • Filter to family homes by minimum bedrooms and size
  • Map candidate properties by exact coordinates
  • Pull full descriptions and photo galleries for client presentations

Price Monitoring

  • Re-run a saved search to track price changes over time
  • Watch a specific neighborhood via a pasted URL
  • Alert on newly listed properties with "Newest first"
  • Track average €/m² trends by re-running the search on a schedule

Getting Started

The quickest start — one city, default filters (for sale, all types):

{
"searchLocations": ["Madrid"],
"maxResults": 50
}

Filtered Search (Price, Rooms, Type)

Three-bedroom flats for sale in Barcelona between €200,000 and €500,000:

{
"searchLocations": ["Barcelona"],
"operationType": "sale",
"propertyType": "flats",
"priceMin": 200000,
"priceMax": 500000,
"minRooms": 3,
"minBathrooms": 2,
"sort": "price-asc",
"maxResults": 200
}

Full Details from Pasted URLs

Collect a filtered search page and a single listing, enriched with descriptions, energy ratings, coordinates, and all photos:

{
"startUrls": [
"https://www.pisos.com/venta/pisos-valencia/",
"https://www.pisos.com/comprar/piso-gaztambide_madrid-64265666304_996957/"
],
"includeDetails": true,
"maxResults": 100
}

Input Reference

ParameterTypeDefaultDescription
searchLocationsstring[]["Madrid"]Spanish cities, towns, provinces, or neighborhoods to search (e.g. "Madrid", "Barcelona", "Valencia", "Malaga"). Each entry runs its own search using the filters below. Leave empty if you are pasting Start URLs instead.
startUrlsstring[][]Power-user input. Paste pisos.com search-result URLs or individual listing URLs, copied from your browser after applying filters. When provided, these override Search Locations and the filters below — any filters in the URL are used as-is.

Filters

Applied to Search Locations only. Ignored when Start URLs are provided.

ParameterTypeDefaultDescription
operationTypeselectFor Sale (Venta)Buy or rent: For Sale (Venta) or For Rent (Alquiler).
propertyTypeselectAll TypesProperty category: All Types, Flats / Apartments (Pisos), Houses / Chalets (Casas), New Developments (Obra Nueva), Offices (Oficinas), Commercial Premises (Locales / Naves), Garages (Garajes), Land / Plots (Terrenos), Storage Rooms (Trasteros), or Buildings (Edificios).
priceMinintegernullOnly include listings at or above this price in euros (total sale price, or monthly rent for rentals).
priceMaxintegernullOnly include listings at or below this price in euros.
minRoomsintegernullOnly include properties with at least this many bedrooms (0–10; 0 = studio / no bedroom filter).
minBathroomsintegernullOnly include properties with at least this many bathrooms (0–10).
sizeMinintegernullOnly include properties with at least this built area in square meters.
sizeMaxintegernullOnly include properties with at most this built area in square meters.
sortselectRelevanceResult order: Relevance, Newest first, Lowest price first, or Highest price first.

Options

ParameterTypeDefaultDescription
maxResultsinteger100Maximum listings to collect across all searches and URLs combined. Set to 0 for unlimited. Collected in full pages of about 30, so the final page may overshoot slightly. A single broad location search tops out near a few thousand results — add filters or search several locations to reach more. Start with 10–50 to test.
includeDetailsbooleanfalseVisit each property's own page to add the full description, all photos, energy certificate rating, listing reference, floor, features, and exact coordinates. Leave off for a faster, cheaper run — the standard fields (price, price per m², size, rooms, baths, address, cover photo, agency) are always included.

Output

Each listing is one flat row. Here's a representative result with full details enabled:

{
"listingId": "64265666304",
"url": "https://www.pisos.com/comprar/piso-gaztambide_madrid-64265666304_996957/",
"operationType": "sale",
"title": "Piso en venta en Gaztambide",
"price": 575000,
"priceCurrency": "EUR",
"pricePerSqm": 3710,
"propertyType": "flat",
"isNewDevelopment": false,
"rooms": 3,
"bathrooms": 2,
"areaSqm": 155,
"floor": "4ª",
"energyRating": "D",
"features": ["Ascensor", "Aire acondicionado: Sí", "Terraza"],
"description": "Luminoso piso exterior reformado en el barrio de Gaztambide...",
"reference": "VIV-2401",
"location": "Gaztambide, Chamberí, Madrid Capital, Madrid",
"neighborhood": "Gaztambide",
"city": "Madrid Capital",
"province": "Madrid",
"postalCode": "28015",
"country": "Spain",
"latitude": 40.4361,
"longitude": -3.7133,
"coverImage": "https://fotos.imghs.net/xl-wp/1/2/3/example.jpg",
"images": ["https://fotos.imghs.net/xl-wp/1/2/3/example.jpg"],
"numPhotos": 34,
"agencyName": "Princess Homes",
"agencyPhone": "910000000",
"agencyUrl": "https://www.pisos.com/inmobiliaria-princess_homes/",
"agencyLogoUrl": "https://fotos.imghs.net/logos/example.png",
"isPrivateSeller": false,
"scrapedAt": "2026-07-16T14:30:00Z"
}

Core Fields

FieldTypeDescription
listingIdstringUnique pisos.com listing identifier
urlstringDirect pisos.com listing URL
operationTypestringsale or rent
titlestringListing title (e.g. "Piso en venta en Gaztambide")
propertyTypestringNormalized category (flat, house, penthouse, duplex, studio, office, commercial, garage, land, storage, building, new-development)
isNewDevelopmentbooleanWhether the listing is a new development (obra nueva)
pricenumberTotal sale price, or monthly rent for rentals, in euros
priceCurrencystringAlways EUR
pricePerSqmnumberPrice divided by built area (€/m²)
scrapedAtstringISO timestamp of data extraction

Property Details

FieldTypeDescription
roomsnumberNumber of bedrooms
bathroomsnumberNumber of bathrooms
areaSqmnumberBuilt area in square meters
floorstringFloor level (e.g. "4ª", "Bajo")
energyRatingstringA–G energy-efficiency certificate letter (full details only)
referencestringAgency's internal listing reference (full details only)
featuresstring[]Free-form amenities (lift, terrace, pool, parking, air conditioning, etc.; full details only)
descriptionstringFull listing description text (full details only)
numPhotosnumberNumber of listing photos

Location & Address

FieldTypeDescription
locationstringHuman-readable location line
neighborhoodstringNeighborhood / district
citystringCity
provincestringProvince
postalCodestring5-digit Spanish postal code (when available)
countrystringAlways Spain
latitudenumberLatitude (exact on full-detail rows)
longitudenumberLongitude (exact on full-detail rows)

Media

FieldTypeDescription
coverImagestringFull-size cover photo URL
imagesstring[]All full-size photo URLs, deduped (full details only)

Agency Contact

FieldTypeDescription
agencyNamestringListing agency name
agencyPhonestringAgency contact phone number
agencyUrlstringAgency profile URL on pisos.com
agencyLogoUrlstringAgency logo image URL
isPrivateSellerbooleantrue for a private seller, false for a professional agency

Tips for Best Results

  • Start small. Set maxResults to 10–50 on your first run to confirm the data matches your needs, then scale up.
  • Beat the 3,000-per-search ceiling. A single broad location search tops out near 3,000 listings — split into several locations, or add price, room, and size filters, to collect more of the market.
  • Enable full details only when you need them. The standard fields (price, price per m², size, rooms, baths, address, cover photo, agency name and phone) come on every run. Turn on full details for descriptions, energy ratings, all photos, and exact coordinates — it's slower and costs more per listing.
  • Type accented and multi-word locations naturally. "Málaga", "A Coruña", and "Palma de Mallorca" all work — accents are handled for you. If a very specific district returns nothing, fall back to the parent city or province.
  • Paste a URL for filters we don't expose. Apply any filter on pisos.com in your browser, copy the URL into Start URLs, and the actor collects exactly that view — the easiest way to target a single neighborhood or a niche filter.
  • Your price and size limits are guaranteed. pisos.com's own maximum-price filter is loosely enforced, so the actor also enforces your min/max price and max size on the results — listings never exceed the bounds you set.
  • Pick the right sort. Use "Lowest price first" for deal-hunting or "Newest first" to catch just-listed properties before the wider market reacts.

Pricing

From $2.20 per 1,000 results — competitive with the market for Spanish real-estate data, with agency phone contacts and price-per-m² included at no extra charge. No compute or time-based charges — you pay per result, plus a small fixed per-run start fee. Bronze, Silver, and Gold subscribers pay progressively less; the table below shows total cost at each discount tier.

ResultsNo discountBronzeSilverGold
100$0.26$0.245$0.235$0.22
1,000$2.60$2.45$2.35$2.20
10,000$26.00$24.50$23.50$22.00
100,000$260.00$245.00$235.00$220.00

A "result" is any listing row in the output dataset. Platform fees are additional and depend on your Apify plan.

Integrations

Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:

  • Zapier / Make / n8n — Workflow automation
  • Google Sheets — Direct spreadsheet export
  • Slack / Email — Notifications on new results
  • Webhooks — Trigger custom APIs on run completion
  • Apify API — Full programmatic access

This actor is designed for legitimate real estate research, market analysis, and lead generation. Users are responsible for complying with applicable laws and pisos.com's Terms of Service. Do not use extracted data for spam, harassment, or any illegal purpose. Handle any personal or agency contact data in line with GDPR and applicable data-protection rules.