ChavesNaMão Property Scraper avatar

ChavesNaMão Property Scraper

Pricing

from $8.00 / 1,000 chavesnamão property scrapers

Go to Apify Store
ChavesNaMão Property Scraper

ChavesNaMão Property Scraper

Extract property listings from Chaves na Mão. Get IDs, URLs, prices, areas, addresses, and images when available. Run with search or listing URLs; no account required. Pricing: $0.008 per dataset item plus $0.00005 per Actor Start on Free plan.

Pricing

from $8.00 / 1,000 chavesnamão property scrapers

Rating

0.0

(0)

Developer

Vitalii Bondarev

Vitalii Bondarev

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Features

Limited permissions

Share

Chaves na Mão Property Scraper

Extract public residential and commercial listings from Chaves na Mão with IDs, URLs, prices, areas, addresses, and available images and detail fields. It needs no Chaves na Mão login (you still run it on your Apify account) and stores at most 50 records by default.

  • Extract listing records for property inventories or market research.
  • Collect advertised prices, areas, addresses, cities, states, transaction types, and property types when present.
  • Enrich results with room counts, areas, fees, IPTU, descriptions, and images.
  • Fetch specific properties by full listing URL with listingUrls.

What you get

The Actor omits fields absent from a listing instead of adding empty values, so treat fields as optional. Search cards supply the basic fields; detail pages add the fields a card lacks when includeDetails is on or listingUrls is used.

FieldTypeWhat it containsAvailability
listingIdintegerChaves na Mão listing identifierRequired for stored records
urlstringListing URL on chavesnamao.com.brRequired for stored records
propertyTitlestringTitle shown on the search card or detail pageRequired for stored records
transactionstringSELL or RENT when specified by the URL or titleWhen present
property_typestringProperty type shown by the URL, card, or detail pageWhen present
pricenumberAdvertised price in Brazilian reaisWhen present
area_m2numberArea in square metres from a card; on a detail page, the useful area, or the total area when no useful area is labelledWhen present
area_usefulnumberLabelled useful area in square metresDetail page
area_totalnumberLabelled total area in square metresDetail page
bedroomsintegerBedroom countWhen an exact count is available
suitesintegerSuite count, from the card or detail pageWhen labelled
bathroomsintegerBathroom count, from the card or detail pageWhen labelled
garagesintegerGarage or parking count, from the card or detail pageWhen labelled
addressstringAddress text displayed on the card or detail pageWhen present
citystringCity parsed from the displayed addressWhen present
statestringBrazilian state code parsed from the displayed addressWhen present
condo_feenumberCondominium fee in Brazilian reais, from the card or detail pageWhen a numeric amount is shown
iptunumberIPTU property tax in Brazilian reais, from the card or detail pageWhen a numeric amount is shown
descriptionstringListing description from the detail pageDetail page
imagesarray of stringsImage URLs belonging to the listingWhen images are available
thumbnailstringFirst listing image URLWhen an image is available

Sample output

The sample below is one record from a run with includeDetails set to false; images and thumbnail were omitted for brevity. Only area_useful, area_total and description come exclusively from detail pages, which also add room counts and fees when the card lacks them.

{
"listingId": 44952122,
"url": "https://www.chavesnamao.com.br/imovel/casa-a-venda-3-quartos-com-garagem-sp-sao-paulo-vila-albertina-1200m2-RS3700000/id-44952122/",
"propertyTitle": "Casa com 3 quartos à venda na Rua Manuel de Arzão, Vila Albertina, São Paulo",
"transaction": "SELL",
"property_type": "Casa",
"price": 3700000,
"area_m2": 1200,
"bedrooms": 3,
"iptu": 1145,
"address": "Vila Albertina, São Paulo/SP",
"city": "São Paulo",
"state": "SP"
}

Pricing

Apify charges the following events on the Free plan:

  • apify-default-dataset-item: $0.008 per dataset item on the Free plan. One event represents one scraped result with all fields.
  • apify-actor-start: $0.00005 per Actor Start event on the Free plan. This event is charged once per GB of run memory, with a minimum of one event.

On the Free plan, 1,000 dataset items cost $8.00 and 10,000 dataset items cost $80.00; the Actor Start event is charged in addition.

The $5 monthly credit on the Apify Free plan covers 1 full run of up to 624 dataset items ($4.99205 including one Actor Start event). That count needs enough search URLs, because each search URL yields only the cards on its one page. You pay only for the events listed above. This Actor does not use the Pay per event + usage option, so the platform usage of your runs (compute, proxy traffic and storage) is not billed to you separately.

How to use

  1. Choose Chaves na Mão search-result URLs, or full listing URLs.
  2. Enter search URLs in searchUrls for search-page collection. If listingUrls is supplied, the Actor fetches those listings instead of processing search pages.
  3. Set maxResults to cap the total number of property records stored across the supplied URLs.
  4. Enable includeDetails to enrich each search result from its detail page.
  5. Optionally change proxyConfiguration; by default requests use Apify Proxy with the RESIDENTIAL group.
  6. Run the Actor. Results land in the Apify dataset, which you can export as JSON or CSV. A maxResults of zero or less stores nothing.
  7. Use Apify Schedules (daily is a good start) for repeated collection.

Example input:

{
"searchUrls": [
"https://www.chavesnamao.com.br/imoveis-a-venda/sp-sao-paulo/"
],
"maxResults": 50,
"includeDetails": true
}

Input parameters

ParameterWhat it doesDefault
searchUrlsArray of Chaves na Mão property-search URLs. Used when listingUrls is not supplied.["https://www.chavesnamao.com.br/imoveis-a-venda/sp-sao-paulo/"]
listingUrlsOptional array of full Chaves na Mão listing URLs. When supplied, these are fetched instead of search pages.Not set
maxResultsMaximum records stored across all URLs.50
includeDetailsIn search mode, fetches each listing detail page and adds available areas, room counts, taxes, description, and gallery images.false
proxyConfigurationApify proxy settings.Apify Proxy, RESIDENTIAL group

Limits and edge cases

ConditionWhat you seeWhat to do
Neither searchUrls nor listingUrls is supplied, or both areWith neither, the Actor uses the São Paulo search URL; with both, only listingUrls are processedSupply your own URLs; use listingUrls for specific properties and searchUrls for searches
maxResults is reachedNo more records are stored, including from later URLsRaise maxResults only if the pages hold more cards; each search URL is fetched once with no pagination, so add more search URLs to get more records
A search URL has fewer cards than maxResultsOnly the cards on that one page are storedSupply more search URLs
The same listing ID appears more than onceOnly the first occurrence is storedReview your URLs
A URL is outside chavesnamao.com.br, is an unsupported listing path, or cannot be fetchedThe URL is skipped with a warning; other URLs still run. If only a detail page fails under includeDetails, the search record is stored without detail fieldsCheck the URL and try again
A page has no recognized listing cards or listing recordNo record is stored for that URLCheck that it is a search page or listing page with available listings

FAQ

How much does it cost to scrape Chaves na Mão property listings?

See Pricing for per-item rates, examples and the monthly credit.

Why is my result empty?

No recognized listing cards, or a skipped URL. See Limits and edge cases.

What happens if the Actor is not working?

Fetch errors are logged as warnings and the URL is skipped.

The Actor reads public, server-rendered pages. Source terms and applicable law depend on your use case; this is not a legal guarantee.