MGF Imoveis Scraper - Brazil Property Listings & Prices
Pricing
from $22.00 / 1,000 property listings
MGF Imoveis Scraper - Brazil Property Listings & Prices
Scrape MGF Imoveis, now deztop.com, Brazil's national property portal: sale, rent and holiday listings with BRL prices, areas, rooms, address, photos, agency profiles, market snapshots and price-change monitoring. No login. Export CSV, Excel, JSON or XML.
Pricing
from $22.00 / 1,000 property listings
Rating
0.0
(0)
Developer
RecordsData
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Security
Limited permissionsShare

🏠 MGF Imoveis Scraper: Brazil Property Listings, Agencies and Market Prices - RecordsData
🚀 Export Brazilian property listings in seconds. Apartments, houses, land and commercial space for sale, rent and holiday stays, with prices in BRL, areas, rooms, address, photos and the agency behind each ad. 81 fields, 5 record types, no login, no browser, no proxy.
Quick answer: The MGF Imoveis Scraper exports public Brazilian property listings for sale, rent and holiday stays from MGF Imoveis, which now runs as deztop.com, to CSV, Excel, JSON or XML. Filter by place, property type, price and rooms. No login, no cookies, no API key and no proxy needed. Free plans return up to 10 rows per run.
MGF Imoveis Scraper reads the public pages of MGF Imoveis, a national Brazilian property classifieds portal that moved from mgfimoveis.com.br to deztop.com. The listing numbers, the agencies and the inventory stayed the same. The Actor reads the new address and still accepts the old mgfimoveis.com.br search and listing addresses, so links you saved earlier keep working.
On 2 November 2026 the portal counted about 2.96 million apartments for sale, 1.86 million rentals and 21,424 holiday rentals across all 27 states. Each page shows 31 ads. One search answers at most 100 pages (3,100 ads); bigger searches are cut into price bands automatically, so one run can reach far more.
Typical users: real estate investors and analysts, agencies and brokers, proptech and data teams, and rental platforms that need asking-price benchmarks, competitor stock tracking and clean listing feeds.
📋 MGF Imoveis scraper: what does it do?
Choose what to collect under What to collect. One run can mix the three choices.
- Property listings: one row per ad with price, deal type, property type, rooms, area and address. Switch on Fetch full listing pages to add the long description, up to 50 photos, amenities, condominium fee, IPTU tax, building age, update date and the agency.
- Agency profiles: one profile per real estate business found behind the ads, with its listing count and price statistics from a sample of its ads.
- Market snapshots: one statistics row per search: listing count, price median, average, minimum and maximum, price per square meter and the top cities.
- Price changes: turn on Track price changes with a Monitor name and each scheduled run adds a row for every ad whose price moved since the last run, with the old price, the change and the percentage.
Build a search from deal type, property types and places, or paste links from the site. Places can be a state (sp), a city path (sp/campinas), a neighborhood path (sp/campinas/cambui) or text such as Cambuí, Campinas - SP.
📊 MGF Imoveis output: what does a result look like?
Every row carries recordType (listing, listing-detail, agency, market-snapshot or price-change), sourceSite, country and scrapedAt. Keys keep the same order within a record type. A value the ad does not publish is left out, never replaced by a placeholder. The dataset has 81 fields.
| Field | Record type | Example |
|---|---|---|
listingId, url, title | listing, listing-detail | 312894360 |
operation / price / priceUnit / currency | listing, listing-detail | sale / 2300000 / total / BRL |
propertyType, bedrooms, suites, bathrooms, parkingSpaces | listing, listing-detail | Apartamento, 3, 3, 5, 3 |
areaPrivate, areaTotal, pricePerM2 | listing, listing-detail | 157 m2, 157 m2, 14649.68 |
address, neighborhood, city, state | listing, listing-detail | Cambuí, Campinas, SP |
condoFee, iptu, floor, yearBuilt, amenities, images | listing-detail | 1900, 630, 11, 2023 |
advertiserName, advertiserUrl | listing-detail | Vide Imóveis (businesses only) |
listingCount, sampleSize, priceMedian, topCities | agency, market-snapshot | 189, 31, 434000 |
previousPrice, priceChange, priceChangePercent, changeType | price-change | 750, -150, -20, price-drop |
Real rows from cloud runs on 2 November 2026 (shortened):
{"recordType": "listing-detail","title": "Apartamento Alto Padrão a Venda no Cambuí | 3 Suítes | 3 Vagas com Deposito","listingId": "312894360","url": "https://deztop.com/br/imovel/312894360/apartamento-3-quartos-cambui-campinas-sp-piscina","operation": "sale","propertyType": "Apartamento","price": 2300000,"priceUnit": "total","currency": "BRL","pricePerM2": 14649.68,"condoFee": 1900,"iptu": 630,"address": "Rua Doutor Emílio Ribas, Cambuí, Campinas - SP","bedrooms": 3,"bathrooms": 5,"parkingSpaces": 3,"areaPrivate": 157,"yearBuilt": 2023,"advertiserName": "Vide Imóveis","advertiserUrl": "https://deztop.com/br/pro/vide-imove-d882b3444f92f4"}
A market snapshot row has listingCount, sampleSize, priceMin, priceMedian, priceMax and pricePerM2Median: Apartamentos à Venda em Campinas showed 50,219 listings and a median of R$680,000 in a sample of 62. An agency row: Web Imóveis in Curitiba has 189 listings and a sample of 31 ads gives a median of R$434,000. Download the dataset as JSON, CSV, Excel, HTML or XML.
✨ Why choose the MGF Imoveis Scraper?
- Follows the move to deztop.com. Old mgfimoveis.com.br search and listing addresses still resolve, so existing links and schedules keep working.
- Deep scans. A price-band split lifts the 3,100-ad ceiling. A full scan of apartments for sale in Cambuí, Campinas returned 7,414 unique ads in 251 requests, for 7,527 counted by the site, with no duplicates.
- Private sellers stay private. Names, phones and emails of private owners are never output.
How does it compare with other Brazilian property scrapers? (read on 2026-11-03)
No Apify Store actor is dedicated to MGF Imoveis or deztop.com. The Brazilian property actors that exist read other portals.
| MGF Imoveis Scraper | Other Brazilian property actors | |
|---|---|---|
| Actors | This one | memo23/zapimoveis-scraper, scrapesage/vivareal-zap-imoveis-scraper, ocrad/brazil-real-estate-scraper |
| Rate | $0.022 per listing | $0.0015, $0.004 and $0.007 per listing |
| Site | MGF Imoveis (deztop.com) | ZAP, VivaReal, OLX and others |
| Beyond 3,100 ads per search | Yes, by price bands | Not stated |
| Agency and market rows, monitoring | Yes | Varies |
Those actors read other sites and cost less per row. Choose this one when you need the MGF Imoveis inventory, its agencies and market statistics.
Listings are shared across Brazilian portals, so the same flat can appear on several of them. This Actor covers only the ads published on MGF Imoveis and Deztop.
🚀 How to scrape MGF Imoveis in 4 steps
- Create a free account at console.apify.com .
- Open the Actor, choose Deal type, Property types and Places, or paste site addresses under Site addresses.
- Set Maximum items, then click Run.
- Download the dataset from the Output tab as CSV, Excel, JSON or XML.
Input
The form groups its fields under What to collect, Where, Filters, Details and Monitoring. The main ones:
| Field | Type | Default | Meaning |
|---|---|---|---|
recordTypes | array | listings | What to collect: listings, agencies, snapshots |
maxItems | integer | 50 | Maximum rows, all record types together (free plans: 10) |
operations | array | sale | Deal type: sale, rent, season |
propertyTypes | array | all | 16 types, such as apartment, house, land, store |
locations | array | all Brazil | State, city path, neighborhood path or text |
startUrls / listingIds | array | empty | Pasted site addresses, or single listing numbers |
minPrice / maxPrice | integer | none | BRL; per month for rent, per day for season |
minBedrooms, minSuites, minBathrooms, minParking | integer | none | Minimum room counts |
minArea / maxArea / maxCondoFee / maxIptu | integer | none | Area in m2, monthly condominium fee and IPTU in BRL |
directOwnerOnly, furnishedOnly, newOnly, auctionOnly, features, rentGuarantees | boolean / array | false / empty | Listing flags, amenities, rent guarantees |
sortBy | string | newest | Stable order; relevance reshuffles between requests |
fetchDetails | boolean | false | Open each listing page for the full record |
includeContactDetails / includeRaw | boolean | false | Business contacts, raw structured data |
splitLargeSearches / maxPagesPerSearch | boolean / integer | true / 100 | Price-band split beyond 3,100 ads |
onlyNew / trackPriceChanges | boolean | false | Monitor mode and price-change rows |
stateKey / resetSeen | string / boolean | empty / false | Monitor name, and a reset |
maxConcurrency / requestDelayMs / proxyConfiguration | integer / integer / object | 3 / 250 / off | Speed controls, proxy not needed |
Example input:
{"operations": ["sale"],"propertyTypes": ["apartment"],"locations": ["sp/campinas"],"maxPrice": 800000,"minBedrooms": 2,"maxItems": 100}
How much does the MGF Imoveis Scraper cost?
Pay per result, no monthly fee. Rates are USD per result on the Free tier.
| Event | Charged for | Per result | Per 1,000 |
|---|---|---|---|
| Listing record | One listing from a search card | $0.022 | $22.00 |
| Listing detail record | One listing opened on its own page (fetchDetails), billed instead of the listing record | $0.033 | $33.00 |
| Agency record | One agency profile | $0.033 | $33.00 |
| Market snapshot record | One statistics row per search | $0.033 | $33.00 |
| Changed listing record | One listing whose price moved since the last run | $0.022 | $22.00 |
Worked examples: 1,000 listings cost $22.00. 1,000 listings with full pages cost $33.00. 100 agency profiles cost $3.30. A weekly monitor of 500 new listings and 20 repriced ones costs $11.00 + $0.44 = $11.44. Error rows and rows skipped by monitor mode are never charged.
Is it legal to scrape MGF Imoveis? Limits and responsible use
The Actor reads publicly visible listing pages, does not log in and does not collect names, phones or emails of private sellers. The site terms may restrict automated access, so check the site terms and your local rules before republishing the data commercially. This is not legal advice.
Limits:
- One search answers at most 100 pages of 31 ads (3,100). Large searches are split by price band.
- The counter shown by the site includes ads it no longer lists: in tests the real ads were 92 to 99 percent of it.
- Free Apify plans are limited to 10 items per run.
Monitor new listings and repricing
Switch on Only new records with a Monitor name and scheduled runs return only unseen ads. Add Track price changes and an ad whose rate moved comes back with previousPrice, priceChange and priceChangePercent.
Use with AI agents (MCP)
Connect the Apify MCP server to Claude, Cursor or another MCP client and this Actor appears as a tool: https://mcp.apify.com?tools=RecordsData/mgfimoveis-br-scraper.
Example prompt: "Use the MGF Imoveis Scraper to list the 20 newest apartments for rent in Curitiba under 3,000 BRL with 2 or more bedrooms, and tell me the median rent per square meter."
Run it from code
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const run = await client.actor('RecordsData/mgfimoveis-br-scraper').call({ operations: ['sale'], locations: ['sp/campinas'], maxItems: 20 });const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items.length, items[0].title, items[0].price);
Python client, the Apify API, Make, Zapier, n8n, Google Sheets, webhooks and Apify schedules also work.
Frequently Asked Questions
What data can I scrape from MGF Imoveis?
Public property ads for sale, rent and holiday stays: amount in BRL, property type, rooms, areas, address, photos, amenities, condominium fee, IPTU, update date and the advertising agency. The Actor also builds agency profiles and market statistics from the same pages, so one run can return listings, agencies and snapshots together.
Does it still work now that mgfimoveis.com.br moved to deztop.com?
Yes. The Actor reads deztop.com, where MGF Imoveis now lives. Old mgfimoveis.com.br search and listing addresses are still accepted and resolved to the new site, so saved links, bookmarks and schedules keep working. Rows now carry deztop.com listing addresses and the same listing numbers.
How many listings can one run return?
The site answers at most 100 pages of 31 ads, which is 3,100 per search. With Split large searches on, a bigger search is cut into price bands, so a run can read thousands more. The count the site shows is an upper bound: in tests the ads it really lists were 92 to 99 percent of it.
Does it output phone numbers or names of private sellers?
No. Names, phones and emails of private owners are never output and are removed from descriptions. For ads from businesses, contacts written in the description appear only when you switch on Include business contacts, and you should do that only if you have a lawful reason to process them.
What happens when an ad shows no amount?
Some ads say "PREÇO SOB CONSULTA", meaning price on request. Those rows have no price field and the priceText field keeps the original wording. The Actor never replaces a missing amount with zero, and it keeps the ad in your dataset.
How do I get only new listings?
Turn on Only new records and keep the same Monitor name between runs. The first run delivers rows, and later runs skip what you already received, without charging for the skipped rows. Track price changes adds a row for every ad whose price moved, with the old value, the change and the percentage.
How fast is it?
A small run of 3 results takes a few seconds. A page of 31 ads is one request, and the 7,414-ad scan of Cambuí, Campinas needed 251 requests. Fetching full listing pages adds one request per listing, so detail runs take longer than card-only runs.
What do free plans get?
Free Apify plans can fetch up to 10 results per run, which is enough to test the fields and your filters. Paid plans have no cap beyond the Maximum items value you set.
Do I need a proxy?
No. The site answers plain requests from Apify cloud servers, so there is no browser and no proxy in a normal run. A proxy field exists but stays off by default; turn it on only if requests start failing. You also need no login, cookie or API key from the site.
Is it legal to scrape MGF Imoveis?
The Actor reads only publicly visible pages, adds no login and never collects personal data of private sellers. The site terms of use may restrict automated access, so check the site terms and your local rules before commercial use. You stay responsible for how you use the data, and this is not legal advice.
In which currency are amounts shown?
Brazilian reais (BRL), in the currency field. Rent amounts are per month and holiday amounts per day, and the priceUnit field says which one applies, so you can compare sale, rent and season listings without guessing. Sale amounts are totals for the property.
Recommended Actors
- Tatui Imoveis Scraper for property ads and agencies in Tatuí, Brazil.
- Argenprop Scraper for real estate listings in Argentina.
- Ciencuadras Scraper for Colombia property listings.
💡 Pro Tip: browse the complete RecordsData collection for more data scrapers.
🆘 Need Help? Write to contact.punkrecordsdata@gmail.com with your run link and what you expected.
⚠️ Disclaimer: This is an independent tool and is not affiliated with, endorsed by or sponsored by MGF Imoveis or Deztop. All trademarks belong to their owners. It collects only publicly available data.
Last updated: 2026-11-03