Supercasa.pt Scraper - Portuguese Real Estate Data Extractor
Pricing
from $5.00 / 1,000 result scrapeds
Supercasa.pt Scraper - Portuguese Real Estate Data Extractor
Scrape real estate listings from Supercasa.pt, one of Portugal's leading property portals. Extract prices, addresses, bedrooms, bathrooms, surface area, geo-coordinates, images, and agency details for sale and rental listings across every Portuguese municipality. No login needed.
Pricing
from $5.00 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
18 hours ago
Last modified
Categories
Share
Supercasa Scraper
Extract real estate listings from Supercasa.pt, one of Portugal's leading property portals. This actor pulls prices, addresses, bedrooms, bathrooms, surface area, geo-coordinates, photos, and agency details for houses and apartments for sale or rent, across every Portuguese municipality.
Why use this actor?
Supercasa covers the full Portuguese market, from Lisbon and Porto to small inland municipalities, with structured data on every listing (not just a headline price and a photo). That makes it useful for market analysis, price-per-m² benchmarking by neighbourhood, relocation research, and lead generation for proptech and real estate agency tools.
Use cases include investment due diligence, competitor tracking for agencies, academic housing studies, and feeding a property search app or price alert tool with fresh Portuguese listings.
How to scrape Supercasa.pt data
- Go to the actor's page on the Apify Store
- Choose a city or municipality (defaults to Lisboa) and listing type (buy or rent)
- Or paste a Supercasa.pt search URL (e.g.
https://supercasa.pt/comprar/porto) or individual listing URLs into Start URLs - Set Max Results — the actor paginates automatically until it's reached
- Click "Start" to run the scraper
- Download results as JSON, CSV, or Excel when complete
The actor fetches pages through Bright Data's Web Unlocker to get past Supercasa's Cloudflare managed challenge (confirmed live even on /robots.txt), then extracts data from the site's own embedded schema.org JSON-LD structured data on each listing's detail page — no fragile CSS scraping for the fields that matter most.
Input
| Field | Type | Required | Description |
|---|---|---|---|
listingType | String | No | comprar (for sale, default) or arrendar (for rent) |
city | String | No | City or municipality URL slug, e.g. lisboa (default), porto, cascais, braga |
startUrls | Array | No | Supercasa.pt search result pages or individual listing URLs. Overrides City/Listing Type |
maxResults | Integer | No | Maximum listings to return. Search pages return about 28 listings each; the actor paginates automatically |
brightDataApiKey | String | No | Your own Bright Data API key for the Web Unlocker zone. Leave empty to use the built-in unlocking service |
Output
Each result contains:
| Field | Type | Example |
|---|---|---|
title | String | "Apartamento T3 c/ garagem e arrecadação na Estrada da Luz" |
price | Number | 735000 |
currency | String | "EUR" |
listingType | String | "sale" or "rent" |
propertyType | String | "apartamento", "moradia", "terreno" |
address | String | "São Domingos de Benfica, Lisboa" |
city | String | "Lisboa" |
province | String | "Lisboa" |
latitude / longitude | Number | 38.7457466 / -9.175513 |
bedrooms | Number | 3 |
bathrooms | Number | 2 |
surface | Number | 147 (m²) |
imageUrl | String | Primary listing photo URL |
imageUrls | Array | All listing photo URLs |
description | String | Full listing description text |
agencyName | String | "Hall Rede Imobiliária" |
agencyUrl | String | Agency profile URL on Supercasa.pt |
supercasaId | String | "2195233" |
url | String | Full Supercasa.pt listing URL |
scrapedAt | String | ISO 8601 timestamp |
Example output
{"title": "Apartamento T3 c/ garagem e arrecadação na Estrada da Luz","price": 735000,"currency": "EUR","listingType": "sale","propertyType": "apartamento","address": "São Domingos de Benfica, Lisboa","city": "Lisboa","province": "Lisboa","latitude": 38.7457466,"longitude": -9.175513,"bedrooms": 3,"bathrooms": 2,"surface": 147,"imageUrl": "https://imagens.supercasa.pt/Z720x540/OAYES/S5/C96/P30032552/Tphoto/IDa842ca01-0000-0500-0000-000019520947.JPG","description": "Apartamento T3 Área bruta 147 m², Apartamento T3 à venda, Apartamento T3 em Estrada da Luz, São Domingos de Benfica, Lisboa","agencyName": "Hall Rede Imobiliária","agencyUrl": "https://supercasa.pt/agencia/3940","supercasaId": "2195233","url": "https://supercasa.pt/venda-apartamento-t3-lisboa/i2195233","scrapedAt": "2026-08-30T09:24:52.291Z"}
Cost estimate
This actor fetches one Bright Data Web Unlocker request per search page plus one per listing detail page (1 request ≈ 1 result). Approximate costs:
- ~28 results (1 search page): $0.02-0.05 in platform credits
- ~280 results (10 search pages): $0.20-0.50 in platform credits
- Individual listing URLs (
startUrls): one Web Unlocker request per listing
Actual usage cost only settles once the run reports SUCCEEDED — reading the dataset from a still-running run will undercount what you'll actually be charged.
Tips for best results
- Start small — test with
maxResults: 20before running large scrapes. - Use
arrendarfor rentals — the same city/municipality coverage applies to both for-sale and rental listings. - City slugs cover every Portuguese municipality — not just the big cities. Browse supercasa.pt and read the last URL segment of a
/comprar/{slug}page to find any municipality's slug. - Direct listing URLs work too — paste a
/venda-{type}-{city}/i{id}or/arrendar-{type}-{city}/i{id}URL into Start URLs to scrape a single known listing.
Limitations
- Supercasa.pt fronts every page with a genuine Cloudflare managed challenge, confirmed even on static paths like
/robots.txt. This actor routes requests through Bright Data's Web Unlocker to get past it. - Search-result pages only expose title, price, and a thumbnail — full structured fields (bedrooms, surface, geo-coordinates, agency) come from a follow-up detail-page fetch per listing, so
maxResultsscrapes roughlymaxResults + (pages of search results)Web Unlocker requests. - Price reflects Supercasa's own listed asking price, not a guaranteed final sale price.
- The actor scrapes the public website. No login or authentication is used.
Related scrapers
- Idealista Scraper — Spain and Portugal's leading real estate portal
- Storia.ro Scraper — Romanian real estate listings
- Booli Scraper — Swedish real estate listings and sold prices
- Boligsiden Scraper — Danish real estate listings and sold prices
- MyHome.ie Scraper — Irish real estate listings
- Morizon Scraper — Polish real estate listings
Need this data on a schedule, or a custom version?
We run this scraper as a managed service for businesses: scheduled runs, deduplication, delta detection, and delivery to your inbox, Google Sheets, or API — maintenance included. We can also build a custom version with your exact fields and filters, or combine multiple sources into one feed.
See studioamba.dev/services or email hello@studioamba.dev for a free data sample. We maintain 700+ European web scrapers and answer within one business day.