Predimed Portugal Scraper - Property Listings avatar

Predimed Portugal Scraper - Property Listings

Pricing

from $1.20 / 1,000 result scrapeds

Go to Apify Store
Predimed Portugal Scraper - Property Listings

Predimed Portugal Scraper - Property Listings

Scrape every property listing from Predimed Imobiliária (predimed.pt), a Portuguese agency network. Get price, typology, useful, gross and land areas, district, municipality, parish, coordinates, description, photos, energy certificate, features and agent. No login required.

Pricing

from $1.20 / 1,000 result scrapeds

Rating

0.0

(0)

Developer

Studio Amba

Studio Amba

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

3 days ago

Last modified

Categories

Features

Limited permissions

Share

Predimed Portugal Scraper

Scrape property listings from Predimed Imobiliária, a Portuguese real estate agency network with offices across the country. You get every listing with price, typology, useful, gross and land areas, district, municipality and parish, map coordinates, the full description, all photos, energy certificate, features and the agent who handles it. Sale and rent, all property types. No login required.

Why use this actor?

  • The complete Predimed catalogue. One run reads all listings the site publishes, about 8,500 including sold and reserved properties, or only the ones still on the market.
  • Detail-page data, not just the list cards. Description, district, municipality, coordinates, gross and land area, construction year, condition, grouped features, every photo and the agent's contact details.
  • The site's own categories. Property type comes from Predimed's own filter (Apartamentos, Moradias, Terrenos, ...), so a type count matches the website.
  • Clean numbers. Prices and areas are numbers, typology is T0, T2, T3+1, dates are ISO 8601.
  • Honest prices. When the website shows "Sob consulta" or hides the price of a sold property, price is null and priceOnRequest or availability tells you why. The actor never invents a price.

Typical uses: feeding a real estate CRM or portal, market and price analysis per municipality, monitoring new and updated listings, and lead lists of agencies and consultants.

How to scrape Predimed data

  1. Open the actor and choose Sale, Rent or both.
  2. Optionally type a district, municipality or parish in Location (for example Lisboa, Sintra or Cedofeita), and pick property types and typologies.
  3. Set Max items. For the full catalogue, set it to 20,000 and Availability to "All".
  4. Click Start. Download the results as JSON, CSV or Excel, or read them through the Apify API.

Example input for every apartment for rent in Lisbon district:

{
"transactionType": "rent",
"location": "Lisboa",
"propertyTypes": ["apartment"],
"maxItems": 500
}

Example input for the full catalogue, sold and reserved included:

{
"transactionType": "all",
"availability": "all",
"maxItems": 20000
}

Input

FieldTypeDescription
transactionTypestringsale, rent or all (default all)
locationstringDistrict, municipality or parish name. Accents optional. Empty = all of Portugal. An unknown name fails the run with examples instead of silently searching the whole country
propertyTypesarrayapartment, house, land, farm, shop, office, warehouse, garage, building, business, room. Empty = all
typologiesarrayT0 to T10. Empty = all
minPrice / maxPriceintegerPrice range in EUR (monthly rent for rentals)
minAreaintegerMinimum area in m²
availabilitystringavailable (default), all, sold, reserved, rented
sortBystringnewest (default), oldest, updated, price_desc, price_asc
maxItemsintegerMaximum listings to return. Default 100, hard cap 20,000
includeDetailsbooleanON by default. Turning it OFF skips the listing pages: rows then only carry list data (price, typology, useful area, parish, status, one photo, dates) and description, district, municipality, coordinates, features, photos and agent stay empty
maxConcurrencyintegerListing pages fetched in parallel (default 10, max 32)
proxyConfigurationobjectApify proxy. The automatic pool is enough, residential is not needed

Output

FieldExampleDescription
listingIdwlrm5qPredimed listing id
reference064515Agency reference
urlhttps://www.predimed.pt/Imovel/wlrm5qListing page
titleVALONGO PREMIUMListing headline
summaryApartamento T3Short label from the site
transactionTypesalesale or rent
businessTypeComprarSite label (Comprar, Arrendar, Imóveis com negócio)
availabilityavailableavailable, sold, reserved, rented, withdrawn
propertyTypeapartmentSite category, normalised
propertyTypeLabelApartamentoSite type label, e.g. Moradia Geminada
typologyT3T0, T1, T2, T3+1 ...
bedrooms / bathrooms3 / 3Quartos and WCs
price / currency335000 / EURAsking price or monthly rent. Null when the site shows no price
priceOnRequestfalseTrue when the site shows "Sob consulta"
usefulAreaM2122Área útil
grossPrivateAreaM2148Área Bruta Privativa
landAreaM211500Área do Terreno
floor2Andar as written by the agency
constructionYear2008Ano
conditionNovoEstado
energyCertificateA+Energy class, Isento or Sem certificado
district / municipality / parishPorto / Valongo / ValongoDistrito, concelho, freguesia
locationFullValongo, PortoParish, municipality, district
latitude / longitude41.19 / -8.49Map pin from the listing page
descriptionO empreendimento ...Full description
features["Cozinha equipada", "Escola"]All features
featuresByGroup{"Equipamentos": [...]}Features grouped as on the site
imageUrl / imageUrls / imageCountMain photo, all photos, count
agentName / agentEmail / agentPhone / agentProfileUrlConsultant handling the listing
agencyNamePREDIMED PRIMEPredimed office
isFeatured / isExclusive / isPriceReducedSite badges
listedAt / updatedAt2026-11-06T12:18:32.000000ZCreated and last updated
detailsScrapedtrueFalse when only list data was saved
scrapedAt2026-11-08T03:39:41.066ZTime of scraping

Example output

{
"listingId": "wlrm5q",
"reference": "064515",
"url": "https://www.predimed.pt/Imovel/wlrm5q",
"title": "VALONGO PREMIUM",
"summary": "Apartamento T3",
"transactionType": "sale",
"businessType": "Comprar",
"availability": "available",
"availabilityLabel": "Disponível",
"propertyType": "apartment",
"propertyTypeLabel": "Apartamento",
"typology": "T3",
"bedrooms": 3,
"bathrooms": 3,
"price": 335000,
"currency": "EUR",
"priceOnRequest": false,
"usefulAreaM2": 122,
"grossPrivateAreaM2": 148,
"landAreaM2": null,
"floor": null,
"constructionYear": null,
"condition": "Novo",
"energyCertificate": "A+",
"district": "Porto",
"municipality": "Valongo",
"parish": "Valongo",
"locationFull": "Valongo, Porto",
"latitude": 41.1928715,
"longitude": -8.4945084,
"description": "O empreendimento “Valongo Premium”, na bonita cidade de Valongo, ...",
"features": [],
"featuresByGroup": {},
"imageUrl": "https://predimed-media.crm360.pt/imovs/wlrm5q/foto_marca_agua/cwviiafnhs5nnx5sc3byg.jpg",
"imageCount": 12,
"agentName": "Oscar Mendes",
"agentEmail": "oscar.mendes@predimed.pt",
"agentPhone": "913609904",
"agentProfileUrl": "https://www.predimed.pt/oscar.mendes",
"agencyName": "PREDIMED PRIME",
"isFeatured": true,
"isExclusive": false,
"isPriceReduced": false,
"listedAt": "2026-11-06T12:18:32.000000Z",
"updatedAt": "2026-11-06T12:19:11.000000Z",
"detailsScraped": true,
"scrapedAt": "2026-11-08T03:39:41.066Z"
}

Cost estimate

You pay per result: $0.002 per listing plus $0.005 per run start on the free plan, less on higher Apify plans. 1,000 listings cost about $2. The full catalogue of about 8,500 listings costs about $17.

A full-catalogue run of 8,482 listings takes about 55 minutes, because predimed.pt answers in 2 to 4 seconds per page. A run of 100 listings takes about a minute.

A run's usage cost only settles after the run reports SUCCEEDED. Reading the cost of a run that is still going shows a number far below the final one.

Limitations

  • Predimed does not publish a price for sold, reserved and rented properties, or when the listing says "Sob consulta". price is null there.
  • Coordinates are the listing's map pin. The site draws a circle of about 1 km around it, so treat them as approximate. About 4% of listings have no pin.
  • Features, floor and construction year are only present when the agency filled them in (roughly half the listings have features).
  • The site does not publish street addresses, postal codes, floor plans or condominium fees.
  • The counter on the predimed.pt search page shows 500 more listings than its own pages contain. This actor reports the real number.
  • Data is scraped from the public website and may change without notice.

Maintained by Studio Amba

We run 700+ scrapers for European websites, and the priority is keeping every one of them working. Automated runs test this actor against the live site and verify the output is complete. When the website changes, the scraper usually gets repaired the same day, without you having to report anything. Questions and issues go straight to the people who built it, and most get an answer the same day.

If this actor works for you, a review on its Store page helps other people find it.