Discover/imovirtual.com API
live

imovirtual.com APIimovirtual.com

Access Portugal property listings, full listing details, and new housing developments from Imovirtual via 3 structured API endpoints with price, area, and location filters.

Endpoints
3
Updated
4mo ago
Try it
Page number for pagination.
Sorting order (e.g., 'created_at_first:desc' for newest first).
Maximum area in square meters.
Minimum area in square meters.
Location path (e.g., 'lisboa/lisboa', 'porto/porto', 'todo-o-pais').
Comma-separated room typologies (e.g., 'T0,T1,T2').
Maximum price in euros.
Minimum price in euros.
Transaction type: 'comprar' (buy) or 'arrendar' (rent).
Property type: 'apartamento', 'moradia', 'terreno', 'imovel-comercial', 'garagem', 'quarto'.
api.parse.bot/scraper/9dbe3d15-ad61-44de-a1b9-5d9c8fd76c88/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/9dbe3d15-ad61-44de-a1b9-5d9c8fd76c88/search_listings?page=1&location=lisboa%2Flisboa&transaction=comprar&property_type=apartamento' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 3 totalclick to expand

Search for real estate listings on Imovirtual with various filters. Returns paginated results including listing summaries with price, area, location, and images.

Input
ParamTypeDescription
pageintegerPage number for pagination.
sortstringSorting order (e.g., 'created_at_first:desc' for newest first).
area_maxintegerMaximum area in square meters.
area_minintegerMinimum area in square meters.
locationstringLocation path (e.g., 'lisboa/lisboa', 'porto/porto', 'todo-o-pais').
typologystringComma-separated room typologies (e.g., 'T0,T1,T2').
price_maxintegerMaximum price in euros.
price_minintegerMinimum price in euros.
transactionstringTransaction type: 'comprar' (buy) or 'arrendar' (rent).
property_typestringProperty type: 'apartamento', 'moradia', 'terreno', 'imovel-comercial', 'garagem', 'quarto'.
Response
{
  "type": "object",
  "fields": {
    "items": "array of listing summary objects with id, title, slug, price, area, location, images",
    "page_count": "integer total number of pages",
    "total_count": "integer total number of matching listings",
    "current_page": "integer current page number"
  },
  "sample": {
    "data": {
      "items": [
        {
          "id": 19118483,
          "slug": "apartamento-t3-lumiar-excelente-localizacao-ID1idAD",
          "title": "Apartamento T3 lumiar, excelente localização",
          "estate": "FLAT",
          "totalPrice": {
            "value": 727000,
            "currency": "EUR"
          },
          "roomsNumber": "FOUR",
          "transaction": "SELL",
          "areaInSquareMeters": 99.75
        }
      ],
      "page_count": 213,
      "total_count": 7636,
      "current_page": 1
    },
    "status": "success"
  }
}

About the imovirtual.com API

The Imovirtual API provides access to Portugal's real estate market through 3 endpoints covering property search, listing detail, and new development projects. The search_listings endpoint returns paginated summaries with price, area, location, and images, while get_listing_detail delivers full property records including coordinates, description, characteristics, and owner information.

Search and Filter Portuguese Property Listings

The search_listings endpoint accepts filters for price_min, price_max, area_min, area_max, location, and typology (room count in Portuguese notation: T0, T1, T2, etc.). The location parameter uses a path format such as lisboa/lisboa or todo-o-pais for nationwide results. Results are paginated and each response includes items (listing summaries), total_count, page_count, and current_page. You can sort by recency using sort: 'created_at_first:desc'.

Full Listing Detail

get_listing_detail takes a slug returned from search results (e.g., apartamento-t2-lisboa-ID1abCD) and returns the full ad object. This includes the property description, all images, geographic coordinates, detailed characteristics, and owner contact information — data not available in the search summary response.

New Housing Developments

search_developments covers empreendimentos — new-build investment projects listed on Imovirtual. Each item exposes investmentState and investmentUnitsNumber alongside the standard title, slug, and location fields. The endpoint supports filtering by location and pagination, but does not offer the price or area filters available in search_listings.

Common use cases
  • Build a Portugal property price tracker segmented by city using location and price_max filters.
  • Aggregate T2 and T3 apartment listings in Porto filtered by typology and area_min for a market analysis dashboard.
  • Monitor new real estate developments in Lisbon using search_developments with location: 'lisboa/lisboa'.
  • Enrich a CRM with full property descriptions and coordinates by calling get_listing_detail for each slug.
  • Track listing volume over time using total_count from search_listings across multiple location paths.
  • Compare asking prices for similar typologies across different Portuguese regions using paginated search results.
  • Identify new listings by sorting with created_at_first:desc and checking for unseen IDs since last poll.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Imovirtual offer an official developer API?+
Imovirtual does not publish a public developer API or documentation for third-party access to its listing data.
What does `get_listing_detail` return that `search_listings` does not?+
search_listings returns summary fields: id, title, slug, price, area, location, and images. get_listing_detail adds the full property description, detailed characteristics, geographic coordinates, and owner information — none of which appear in the search summary.
Does `search_developments` support price or area filtering?+
No. search_developments currently supports only location and page parameters. It returns investmentState and investmentUnitsNumber per development but does not expose price or area filters. The search_listings endpoint covers those filters for standard listings. You can fork this API on Parse and revise it to add price and area filtering to the developments endpoint.
Is rental listing data available, or only sales?+
The current search_listings endpoint does not expose a transaction-type filter to distinguish sales from rentals. You can fork this API on Parse and revise it to add a buy/rent filter parameter.
How does pagination work across the search endpoints?+
Both search_listings and search_developments return current_page, page_count, and total_count in each response. Pass the page integer parameter to step through results. total_count reflects the number of matching listings for the active filter set.
Page content last updated . Spec covers 3 endpoints from imovirtual.com.
Related APIs in Real EstateSee all →
imovelweb.com.br API
Search and browse detailed real estate listings on imovelweb.com.br by city, state, and neighborhood. Retrieve structured property data including pricing, size, room counts, features, and full listing descriptions — ready for analysis, comparison, or portfolio tracking.
idealista.pt API
Search and filter property listings across Portugal by location, price, and size, then access detailed information about each property including its characteristics and pricing history. Monitor how property prices change over time to help you make informed decisions about buying or selling real estate.
zapimoveis.com.br API
Search and filter real estate listings across Brazil on ZAP Imóveis — the country's largest property portal. Retrieve listings for sale or rent with detailed attributes including price, location, size, bedrooms, bathrooms, parking, and amenities. Supports location autocomplete, property type discovery, and full listing detail retrieval.
vivareal.com.br API
Search for properties across Brazil's real estate marketplace and access detailed listings with photos, amenities, contact information, and agency portfolios. Discover homes by location, browse available property types, and connect directly with real estate advertisers.
imot.bg API
Search real estate listings for sale or rent on Bulgaria's imot.bg marketplace, view detailed property information, and compare average prices to make informed decisions. Access search filters and options to refine your property search by location, price, and other criteria.
casasapo.pt API
Search and browse Portuguese real estate listings from Casa Sapo for both sale and rent, view detailed property information, access bank-owned properties, and analyze market statistics to make informed decisions. Track new listings and price reductions to stay updated on the latest opportunities in the Portuguese property market.
portalinmobiliario.com API
Search and analyze property listings from Chile's top real estate platform, accessing detailed information like prices in UF or CLP, room and bathroom counts, square footage, and locations for apartments, houses, and other properties. Quickly compare available properties and gather market data to find your ideal home or investment opportunity.
idealista.com API
idealista.com API