Supercasa.pt Scraper - Portuguese Real Estate Data Extractor avatar

Supercasa.pt Scraper - Portuguese Real Estate Data Extractor

Pricing

from $5.00 / 1,000 result scrapeds

Go to Apify Store
Supercasa.pt Scraper - Portuguese Real Estate Data Extractor

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

Studio Amba

Maintained by Community

Actor 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

  1. Go to the actor's page on the Apify Store
  2. Choose a city or municipality (defaults to Lisboa) and listing type (buy or rent)
  3. Or paste a Supercasa.pt search URL (e.g. https://supercasa.pt/comprar/porto) or individual listing URLs into Start URLs
  4. Set Max Results — the actor paginates automatically until it's reached
  5. Click "Start" to run the scraper
  6. 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

FieldTypeRequiredDescription
listingTypeStringNocomprar (for sale, default) or arrendar (for rent)
cityStringNoCity or municipality URL slug, e.g. lisboa (default), porto, cascais, braga
startUrlsArrayNoSupercasa.pt search result pages or individual listing URLs. Overrides City/Listing Type
maxResultsIntegerNoMaximum listings to return. Search pages return about 28 listings each; the actor paginates automatically
brightDataApiKeyStringNoYour own Bright Data API key for the Web Unlocker zone. Leave empty to use the built-in unlocking service

Output

Each result contains:

FieldTypeExample
titleString"Apartamento T3 c/ garagem e arrecadação na Estrada da Luz"
priceNumber735000
currencyString"EUR"
listingTypeString"sale" or "rent"
propertyTypeString"apartamento", "moradia", "terreno"
addressString"São Domingos de Benfica, Lisboa"
cityString"Lisboa"
provinceString"Lisboa"
latitude / longitudeNumber38.7457466 / -9.175513
bedroomsNumber3
bathroomsNumber2
surfaceNumber147 (m²)
imageUrlStringPrimary listing photo URL
imageUrlsArrayAll listing photo URLs
descriptionStringFull listing description text
agencyNameString"Hall Rede Imobiliária"
agencyUrlStringAgency profile URL on Supercasa.pt
supercasaIdString"2195233"
urlStringFull Supercasa.pt listing URL
scrapedAtStringISO 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: 20 before running large scrapes.
  • Use arrendar for 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 maxResults scrapes roughly maxResults + (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.

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.