InfoCasas Listings Scraper — UY/PY/BO · 5,000/Run avatar

InfoCasas Listings Scraper — UY/PY/BO · 5,000/Run

Pricing

$4.00 / 1,000 listing scrapeds

Go to Apify Store
InfoCasas Listings Scraper — UY/PY/BO · 5,000/Run

InfoCasas Listings Scraper — UY/PY/BO · 5,000/Run

Scrape any InfoCasas (Uruguay, Paraguay, Bolivia) search or listing URL for real estate listings: title, price, currency, location, image, URL. Up to 5,000 listings per run. $0.004/listing.

Pricing

$4.00 / 1,000 listing scrapeds

Rating

0.0

(0)

Developer

Gio

Gio

Maintained by Community

Actor stats

0

Bookmarked

8

Total users

4

Monthly active users

17 days ago

Last modified

Features

Limited permissions

Share

Why use this scraper

InfoCasas is the leading classifieds site for real estate across Uruguay, Paraguay, and Bolivia, which means it is also where the freshest listing data for those markets lives: new units, price changes, and withdrawals show up there before anywhere else. Anyone tracking the market (agencies cross-checking their own listings against competitors, investors scanning for underpriced units, market researchers building price indexes by neighborhood) needs that data as structured rows, not as a page they have to read one listing at a time.

This scraper takes any InfoCasas search or listing URL (a city, a neighborhood, a property type, sale or rental) and returns every listing on it as JSON: title, price, currency, location, image, and the listing URL, up to 5,000 records in a single run. No manual paging, no copy-pasting from the browser.

Overview

Give it one or more InfoCasas search/listing URLs and it paginates through the results automatically, returning one record per property listing: ID, title, price (with currency and the raw price text as shown on the site, which can include a separate common-charges figure), neighborhood/city location, listing image, and the canonical listing URL. A typical venta or alquiler search page returns dozens of listings per page; this actor keeps paginating until it hits your maxResults cap (default 100, up to 5,000) or runs out of listings.

Supported inputs

  • Start URLs — startUrls: one or more InfoCasas search or listing URLs, e.g. https://www.infocasas.com.uy/venta-apartamentos (all apartments for sale) or a more specific search like https://www.infocasas.com.uy/venta-apartamentos/montevideo/pocitos (apartments for sale in a specific neighborhood). Works for both venta (sale) and alquiler/arriendo (rental) searches, and across the Uruguay, Paraguay, and Bolivia InfoCasas domains.
  • Max results — maxResults: cap on total records returned across all start URLs, from 1 up to 5,000 (default 100).
  • Max retries — maxRetries: how many times to retry a page that comes back blocked, from 1 to 6 (default 3).

Use cases

  • Real estate agencies pulling every active listing in their coverage area to spot new inventory or price drops before competitors react.
  • Investors and flippers scanning a neighborhood's full "venta" listings sorted by price to find units priced below the local median.
  • Market researchers building a price time series for Montevideo, Asunción, or La Paz neighborhoods by re-running the same search URL weekly and tracking how price moves per listing ID over time.
  • Relocation and rental platforms aggregating alquiler listings across Uruguay, Paraguay and Bolivia into one feed instead of three separate manual searches.
  • Lead generation for brokers, who re-run a saved search URL daily and diff the listing IDs returned against yesterday's run to catch brand-new postings the moment they appear, before the seller gets flooded with calls from every other agency watching the same market.

How it works

The scraper opens the InfoCasas search or listing URL you provide, the same page a visitor's browser would render, and reads the listing cards directly from the page's own data rather than guessing from visible text. It follows InfoCasas's own pagination to keep collecting listings until it reaches your results cap or the last page, de-duplicating by listing ID along the way so the same property is never counted twice even if it appears on more than one page of the same search.

Input configuration — 3 examples

1. All apartments for sale in Montevideo:

{
"startUrls": ["https://www.infocasas.com.uy/venta-apartamentos"],
"maxResults": 200
}

2. Rentals in a specific neighborhood, Paraguay:

{
"startUrls": ["https://www.infocasas.com.py/alquiler-casas/asuncion"],
"maxResults": 100
}

3. Large multi-URL pull across two countries:

{
"startUrls": [
"https://www.infocasas.com.uy/venta-apartamentos",
"https://www.infocasas.com.bo/venta-casas"
],
"maxResults": 3000,
"maxRetries": 5
}

Output sample

Real output from a live run (startUrls=["https://www.infocasas.com.uy/venta/apartamentos"]):

{
"listingId": "193619278",
"url": "https://www.infocasas.com.uy/venta-apartamento-1-dormitorio-a-estrenar-edificio-alzira/193619278",
"slug": "venta-apartamento-1-dormitorio-a-estrenar-edificio-alzira",
"title": "Venta apartamento 1 dormitorio a estrenar edificio alzira",
"price": 145000,
"currency": "USD",
"priceText": "U$S 145.000+ $ 4.200 GC",
"location": "Apartamento en Larrañaga, Montevideo",
"imageUrl": "https://cdn2.infocasas.com.uy/repo/img/th.outside384x275.69dacbaf3f457_infocdn.jpg",
"sourceUrl": "https://www.infocasas.com.uy/venta/apartamentos"
}
{
"listingId": "193730092",
"url": "https://www.infocasas.com.uy/venta-apartamento-torre-caelus-4-dormitorios-4-garajes-barbacoa-parrillero-piscina-gimnasio-puerto-del-buceo/193730092",
"title": "Venta apartamento torre caelus 4 dormitorios, 4 garajes, barbacoa, parrillero, piscina, gimnasio puerto del buceo",
"price": 1390000,
"currency": "USD",
"priceText": "U$S 1.390.000+ $ 68.300 GC",
"location": "Apartamento en Puerto Buceo, Montevideo",
"sourceUrl": "https://www.infocasas.com.uy/venta/apartamentos"
}

Key output fields

FieldTypeDescription
listingIdstringInfoCasas internal listing ID.
urlstringDirect link to the listing page.
slugstringURL slug of the listing.
titlestringListing title as published.
pricenumberPrice as a number, in the currency given by currency.
currencystringCurrency of price (e.g. "USD").
priceTextstringRaw price text as shown on the page, which can include a separate common-charges (GC) amount alongside the sale/rental price.
locationstringNeighborhood and city as published on the listing.
imageUrlstringURL of the listing's main photo.
sourceUrlstringThe search/listing URL this record was collected from.

Pricing

Pay-per-result, no subscription:

EventPrice
Listing scraped (one record)$0.004

A run of 200 listings costs about $0.80.

What makes this richer than the competition

scrapers_lat/infocasas-scraper (3 users/30d) covers more countries (adding Peru and Argentina) and returns more granular fields (area, bedrooms, bathrooms, agent phone/WhatsApp, GPS) plus optional AI add-ons for listing summaries and translation. barefoot_grade/infocasas-property-scraper (1 user/30d) covers the same three countries (Uruguay, Paraguay, Bolivia) with a normalized schema including area, rooms and bathrooms, at a lower $0.0006 per listing.

This actor's trade-off is simplicity and scale over field depth: give it any InfoCasas search URL — no country code, no location parameter to configure — and it paginates to up to 5,000 listings per run, more than either of those two competitors advertises as a per-run cap, which matters when the goal is a full market sweep rather than a handful of specific listings.

Notes & limitations

  • This version does not reliably extract area, number of rooms, or bathrooms — those fields are not populated by the current parser and are intentionally left out of the output above. If your use case depends on square meters or bedroom count, check scrapers_lat/infocasas-scraper or barefoot_grade/infocasas-property-scraper instead, which advertise those fields.
  • priceText sometimes bundles a common-charges (GC) figure into the same string as the sale price; parse price/currency for the clean sale value and treat priceText as a display string.
  • Listings that InfoCasas serves without a clear price (e.g. "Consultar precio") will return a null or zero price; always check the raw priceText before trusting a parsed number.
  • This actor reads listing cards from search result pages; it does not visit each individual listing page, which is why deeper fields like agent contact are not collected.
  • Running the same startUrls on a schedule does not automatically dedupe against a previous run's results on the Apify side; if you want to track only new listings, keep the previous run's listingId values yourself and diff against them.
  • maxRetries only governs retries on a page that comes back blocked; it will not recover a listing that InfoCasas has genuinely removed between runs.

FAQ

Does this work for rentals, not just sales? Yes, give it an alquiler/arriendo search URL instead of a venta one; the output format is the same.

Can I run it across Uruguay, Paraguay, and Bolivia in one call? Yes, pass one start URL per country/domain in the startUrls array.

Why don't I get bedroom count or square meters? The current parser only reads what's on the search result card (title, price, location, image); those detail fields are not extracted in this version. See Notes & limitations above.

What happens if a search URL has thousands of results? The actor paginates until it hits your maxResults cap (up to 5,000) or runs out of pages, whichever comes first.

Is login or an API key required? No, it reads InfoCasas's public search pages directly.

For AI Agents & LLM Apps

This Actor is MCP-compatible and works as a tool call for any LLM agent researching the InfoCasas market.

Via MCP (mcp.apify.com): add this Actor as a tool in your MCP-compatible client and call it with a startUrls array; the agent gets back structured listing JSON ready to filter, sort, or summarize.

Via API (run-sync-get-dataset-items):

curl "https://api.apify.com/v2/acts/YOUR_ACTOR_ID/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-X POST -H "Content-Type: application/json" \
-d '{"startUrls": ["https://www.infocasas.com.uy/venta-apartamentos"], "maxResults": 100}'

This returns the dataset items directly in the response, ideal for a single synchronous tool call from an agent pipeline.

Disclaimer

This Actor is an independent tool that reads publicly available pages on infocasas.com and its country domains. It is not affiliated with, endorsed by, or sponsored by InfoCasas. "InfoCasas" and related marks are trademarks of their respective owners, used here only to describe the data source.

SEO Keywords

InfoCasas scraper, Uruguay real estate scraper, Paraguay property listings API, Bolivia real estate data, InfoCasas API alternative, LATAM property scraper.