RE/MAX Portugal Scraper - Real Estate Listings
Pricing
from $1.20 / 1,000 result scrapeds
RE/MAX Portugal Scraper - Real Estate Listings
Scrape property listings from RE/MAX Portugal (remax.pt), Portugal's largest real estate agency network. Extract prices, areas, energy labels, and agent details for apartments, houses, land, and commercial properties for sale or rent across every district. No login required.
Pricing
from $1.20 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 hours ago
Last modified
Categories
Share
RE/MAX Portugal Scraper
Scrape property listings from RE/MAX Portugal (remax.pt), the country's largest real estate agency network, covering every district from Lisboa and Porto down to the smallest municipality.
Why use this actor?
RE/MAX Portugal runs its own listing platform separate from the big portals (Imovirtual, Idealista), so its inventory — especially exclusive mandates — often doesn't show up anywhere else. Investors screening the Portuguese market, agencies benchmarking competitor stock, and analysts tracking regional price trends can pull structured listing data (price, area, energy label, agent contact) without clicking through thousands of listing pages by hand.
How to scrape RE/MAX Portugal data
- Set a location — any Portuguese district, municipality, parish, or zone in free text (e.g.
lisboa,porto,cascais,braga). The actor resolves it automatically through RE/MAX's own location search, the same one that powers the site's search bar. - Choose transaction —
comprar(buy) orarrendar(rent). - Optionally narrow by listingClass (residential/commercial) and propertyType (apartment, house, land, warehouse, etc.).
- Set maxResults and run. The actor calls RE/MAX's public listing search API directly (no browser rendering needed) and paginates until it hits your limit or runs out of listings.
- Leave
locationempty to search all of Portugal at once.
No login, cookies, or CAPTCHA-solving involved — remax.pt's listing search is a plain public JSON API.
Input
| Field | Type | Required | Description |
|---|---|---|---|
location | String | No | District, municipality, parish, or zone (e.g. lisboa, porto, cascais). Defaults to lisboa if left empty. |
transaction | String | No | comprar (buy, default) or arrendar (rent) |
listingClass | String | No | residential (default) or commercial |
propertyType | String | No | Restrict to one property type (apartment, house, land, warehouse, etc.). Leave empty for all types in the chosen listing class — this is an off-by-default filter, not a data-completeness flag: an empty value returns every type, it does not silently narrow results. |
priceMin / priceMax | Integer | No | Price range in EUR (monthly rent for arrendar). Filtered after fetch, since RE/MAX's own price-range filter doesn't reliably narrow server-side. |
maxResults | Integer | No | Maximum listings to return. Hard-capped at 5000 per run. Default 50. |
proxyConfiguration | Object | No | Proxy settings. Apify's automatic proxy is reliable for this site — no residential proxy required. |
Output
Each result contains:
| Field | Type | Example |
|---|---|---|
listingId | Integer | 7236099 |
listingTitle | String | "Venda moradia t1 porto campanha" |
transactionType | String | "sale" or "rent" |
listingClass | String | "residential" |
propertyType | String | "house" |
price | Number | null | 167000 |
currency | String | null | "EUR" (always paired with price, never converted) |
areaM2 | Number | 25 |
livingAreaM2 | Number | 25 |
bedrooms | Integer | 1 |
bathrooms | Integer | 1 |
constructionYear | Integer | 1937 |
energyLabel | String | "NC" (A+ to G, or NC = not certified) |
address | String | "Rua de Godim" |
zipCode | String | "4300-237" |
district | String | "Porto" |
city | String | "Porto" |
parish | String | "Campanhã" |
locationFull | String | "Campanhã, Porto" |
latitude / longitude | Number | 41.1528, -8.5902 |
agentName | String | "Sulpicio Ribeiro" |
agencyName | String | "RE/MAX Go" |
agencyPhone | String | "+351 253 488 800" |
isExclusive | Boolean | false |
imageUrl | String | Main photo URL |
imageUrls | Array | All photo URLs |
publishedAt | String | "2026-08-13T08:46:02.283" |
url | String | Full listing URL on remax.pt |
scrapedAt | String | ISO timestamp of the scrape |
Example output
{"listingId": 7236099,"listingTitle": "Venda moradia t1 porto campanha","transactionType": "sale","listingClass": "residential","propertyType": "house","price": 167000,"currency": "EUR","areaM2": 25,"livingAreaM2": 25,"bedrooms": 1,"bathrooms": 1,"constructionYear": 1937,"energyLabel": "NC","address": "Rua de Godim","zipCode": "4300-237","district": "Porto","city": "Porto","parish": "Campanhã","locationFull": "Campanhã, Porto","latitude": 41.152870603802604,"longitude": -8.59024045452419,"agentName": "Sulpicio Ribeiro","agencyName": "RE/MAX Go","agencyPhone": "+351 253 488 800","isExclusive": false,"imageUrl": "https://i.maxwork.pt/ds-l/listings/12306/7236099/d896584c-bf64-494b-8aa6-3705a56c1632.jpg","imageUrls": ["https://i.maxwork.pt/ds-l/listings/12306/7236099/d896584c-bf64-494b-8aa6-3705a56c1632.jpg"],"publishedAt": "2026-08-13T08:46:02.283","url": "https://www.remax.pt/pt/imoveis/venda-moradia-t1-porto-campanha/123061290-370","scrapedAt": "2026-08-13T09:11:14.854Z"}
Cost estimate
This actor calls RE/MAX's listing API directly — no browser rendering, one HTTP request per 200 results. That works out to roughly $0.001-0.002 per listing in Apify compute, well under a cent per result. A 1,000-listing run typically finishes in under a minute.
Usage cost only settles once a run reports SUCCEEDED. Reading a dataset mid-run (or from a run that later failed) will show a cost far below the real total — size your cost estimate off a completed run, not a partial one.
Limitations
- Listings without a public price (
privatePrice: trueon RE/MAX's side) returnprice: nullrather than a made-up number — filter these out downstream if you need price on every row. priceMin/priceMaxare applied after fetching, since RE/MAX's server-side price filter didn't reliably narrow results during testing — a very tight price range on a large city may need a highermaxResultsto find enough matching rows.- Data is scraped from the public website and may change without notice.
- Respect RE/MAX Portugal's terms of service and use responsibly.
Related Scrapers
- Imovirtual Scraper — Portugal's leading real estate portal
- Idealista Scraper — Spain & Portugal real estate portal
- Zimmo Scraper — Belgian real estate portal
- athome Scraper — Belgian/Luxembourg real estate portal
- Belgium Property PIGE — off-market Belgian property leads
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 300+ European web scrapers and answer within one business day.