Imovirtual Scraper: Portugal Property Listings & Prices avatar

Imovirtual Scraper: Portugal Property Listings & Prices

Pricing

from $0.40 / 1,000 listings

Go to Apify Store
Imovirtual Scraper: Portugal Property Listings & Prices

Imovirtual Scraper: Portugal Property Listings & Prices

Paste imovirtual.com search URLs, get every property listing: price, price per m², area, rooms, floor, district, municipality, parish, agency or private owner, date. Flats, houses, land, buy or rent. No login. Pay per listing plus a small start fee per run.

Pricing

from $0.40 / 1,000 listings

Rating

0.0

(0)

Developer

PlainRows

PlainRows

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Imovirtual Scraper

Get property listings from imovirtual.com, one of Portugal's main real estate portals (OLX Group), from any search: title, total price, price per m², floor area, plot area, rooms (T0, T1, T2…), floor, district, municipality, parish, neighborhood, agency or developer name, private owner or not, new development, features shown on the card, promoted or exclusive, first published date, main image. Apartments, houses, land, rooms, commercial property; to buy or to rent.

Plain HTTP requests, no browser: no login, no account, no cookies. The Actor reads only the public search pages, one page at a time per search with a pause between pages, and respects imovirtual.com's robots.txt.

Typical uses

  • Investors and analysts: asking prices per m² by municipality and parish, every week (schedule a run).
  • Agencies: new private-owner listings in your area, competing agencies' stock.
  • Rental market research: rents by parish in Lisbon, Porto, Braga, Faro, Coimbra…
  • Developers: new developments and their prices.
  • Spreadsheets, BI and AI agents: clean rows for Google Sheets, n8n, Make, Zapier or an MCP client.

What you get

One row per listing:

FieldDescription
search, searchUrlYour search and the page read
listingId, url, titleImovirtual listing ID, link and title
estate, transactionFLAT, HOUSE, TERRAIN, INVESTMENT (new development)…; SELL or RENT
price, currency, pricePerM2, rentTotal price (null when hidden), currency, price per m², monthly charges when shown
areaM2, plotAreaM2, rooms, floorFloor area, plot area, rooms, floor
region, city, parish, neighborhoodDistrict (distrito), municipality (concelho), parish (freguesia), neighborhood
streetAgencies and developers only; always null for private owners
sellerType, agencyName, developmentTitleprivate, agency, developer or business; agency or developer name
tags, promoted, exclusiveFeatures shown on the card, promoted, exclusive offer
createdAt, imageUrl, imageCountFirst published (UTC), main image, number of images
page, position, totalResultsWhere the listing was, and how many results Imovirtual reports
observedAtWhen the page was read (UTC)

Missing values are always null, never guessed. Nothing is collected about private owners beyond the municipality, parish and neighborhood, and agents' personal names are never kept. A search without listings (or blocked, or unreadable) gets one free row with found: false, a status and a message.

Input

{
"searches": ["https://www.imovirtual.com/pt/resultados/comprar/apartamento/lisboa", "https://www.imovirtual.com/pt/resultados/arrendar/apartamento/porto"],
"maxResultsPerSearch": 108
}
  • searches: one imovirtual.com search URL per line (/pt/resultados/…), up to 100 per run. Choose buy or rent (comprar / arrendar), the property type, location and filters on the site, then copy the address bar.
  • maxResultsPerSearch: 1 to 720 (default 108). Imovirtual shows about 36 listings per page; the Actor reads up to 20 pages per search. For more, split a search (municipalities, price bands).

Listings found by two of your searches are returned and billed once.

Pricing

Pay per event: one event per listing returned, plus a small start fee per run.

PlanPer listingPer 1,000 listings
Free$0.00055$0.55
Bronze$0.0005$0.50
Silver$0.00045$0.45
Gold$0.0004$0.40

Free: searches without listings, pages that are blocked or cannot be read, duplicates and input mistakes. On the free Apify plan, a run reads up to 3 searches and 36 listings per search.

FAQ

Is it legal? The Actor reads only pages anyone can see without an account, at a slow pace, and respects robots.txt. It keeps no personal data about private owners or agents. Imovirtual's terms of use restrict automated access: you are responsible for how you use the data. This is not legal advice.

Why are some searches empty or BLOCKED? If Imovirtual refuses a request (rate limit or bot check), the Actor stops that search and charges nothing beyond the results already delivered. If this happens after the first page, the run summary warns that the search stopped early and its results are partial. It never solves or bypasses a check. Try again later or with fewer searches per run.

Why do some rows have no price or area? They are new development projects (estate = INVESTMENT): Imovirtual shows one card per project, without a single price. For resale homes only, add ?market=SECONDARY to the search URL (Imovirtual turns it into /pt/resultados/comprar/apartamento,casas-usadas/lisboa?market=SECONDARY). Listings whose owner hides the price also come without a price.

Can I get the full description, all photos or the phone number? No: the Actor reads the search pages only. Need another field? Open an issue.

More PlainRows tools

Same pay-per-result pricing, same clean JSON, built to chain together in n8n, Make, Zapier or AI agents.

Support

Open an issue on the Actor's page: issues are read and answered. Need another field, a higher limit or a custom version for your workflow? Ask in an issue.