Urbania Peru Property Listings Scraper
Pricing
from $0.60 / 1,000 results
Urbania Peru Property Listings Scraper
Property listings for rent and sale from Urbania.pe, Peru's largest real-estate portal. Keyword search, optional detail enrichment (full description, posting date, seller contact, gallery), structured fields: price, currency, rooms, bathrooms, area, address, publisher. Fresh listings every run.
Pricing
from $0.60 / 1,000 results
Rating
0.0
(0)
Developer
Philip Kirkbride
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
13 hours ago
Last modified
Categories
Features
Share
Urbania Peru Scraper: Property Listings for Rent and Sale
Collect current property listings from Urbania.pe, Peru's real-estate portal: departamentos, casas and other properties for rent (alquiler) or sale (venta), by city, with an optional keyword such as a district. Each row has the price in PEN or USD, bedrooms, bathrooms, area in m², address, publisher, image and link. Optionally add the full description, posting date, public contact and photo gallery.
Built for property price research, rental market studies and lead lists of agencies and developments in Peru.
Use cases
- Rental price research: compare asking rents (precios de alquiler) by district in Lima, e.g. Miraflores, San Isidro or Surco.
- Sale market monitoring: follow listings for sale (venta) in a city and track price per m² over time.
- Market studies: build a sample of listings by city with rooms, bathrooms, area and price for analysis.
- Agency and developer leads: list the publishers active in a district, with the public contact from the detail page.
- Investment screening: shortlist properties by price and size before visiting.
Quick start
The Console form starts with rentals in Lima, one page, up to 50 listings:
{"operation": "rentals", "city": "lima", "maxResults": 50}
Rentals in Miraflores, with details:
{"operation": "rentals", "city": "lima", "search": "miraflores", "maxResults": 10, "includeDetails": true}
Listings for sale in Arequipa, three pages:
{"operation": "sale", "city": "arequipa", "maxPages": 3, "maxResults": 100}
An empty input {} runs the same default: rentals in Lima, one page, up to 50
listings. A city left blank on purpose ({"city": ""}) stops at once with a
message asking for one.
Input
| Name | Type | Default | What it does |
|---|---|---|---|
operation | string | rentals | rentals (alquiler) or sale (venta). |
city | string | lima | City as it appears in Urbania links, lower case with hyphens, e.g. lima or arequipa. |
search | string | empty | Optional keyword, e.g. a district such as miraflores. Stored on each row as source_query. |
maxPages | integer | 1 | Result pages to read, 1 to 3. |
maxResults | integer | 50 | Maximum listings per run, 1 to 200. |
requestDelaySecs | number | 4 | Pause between page requests, 1 to 30 seconds (at least 3 seconds with the default connection settings). |
includeDetails | boolean | false | Open each listing and add description, postedAt, sellerContact and additionalImageUrls. |
The form also has advanced connection settings (client and the connection
fields). Leave them at their defaults unless support asks you to change them.
An unsupported operation, a malformed city or a limit out of range stops the run before any page is read, with a message that names the field.
Output
One row per listing, deduplicated by listing id. Every row has id, listingKey,
url, operation, city, source and collectedAt; name, priceAmount,
priceCurrency, address, rooms, bathrooms, areaM2, publisher, imageUrl
and source_query are filled when the listing shows them. With includeDetails,
rows also carry description, postedAt, sellerContact and additionalImageUrls.
Example row (values are illustrative):
{"id": "150330100","listingKey": "urbania.pe:150330100","url": "https://urbania.pe/inmueble/clasificado/alclapin-alquiler-de-departamento-en-san-miguel-lima-2-dormitorios-150330100","name": "CENTURY 21 PREMIUM","priceAmount": 1950.0,"priceCurrency": "PEN","operation": "rentals","city": "lima","source_query": null,"address": "San Miguel, Lima","rooms": 2,"bathrooms": 1,"areaM2": 69.0,"publisher": "CENTURY 21 PREMIUM","imageUrl": "https://img10.naventcdn.com/avisos/111/01/50/33/01/00/720x532/1615926868.jpg","source": "urbania.pe","collectedAt": "2026-11-10T14:05:12.481203+00:00"}
Field notes:
listingKey(urbania.pe:<id>) is the stable key for joins and dedupe.nameis the publisher or development name shown on the listing (an agency or a project), not a property title;publishercarries the same value.priceCurrencyisPENorUSD. When a listing shows two currencies, the first one is used. "Consultar precio" listings have a null price.- Ranges such as
1 a 2 dorm.report the upper bound. postedAt(details only) is an ISO timestamp;sellerContactis a published email or phone number when the listing shows one.- Missing values are
null, never guessed.
Download results as JSON, CSV, Excel or XML from the dataset, or read them with the Apify API.
Pricing
Pay per result: one start charge per run (one start event per GB of memory; the default 512 MB run is one start event) plus one charge per listing saved to the dataset. Current price: $0.0006 per listing plus a $0.0005 start fee, so 1,000 listings cost about $0.60. Detail enrichment adds no extra event; it only makes the run take longer.
Scheduling tips
Schedule the same input daily or weekly to follow a district. Each run is a fresh
snapshot; join runs on listingKey to see new listings and price changes.
FAQ
How fresh is the data? Listings are read when the run starts; every row carries
its collectedAt timestamp.
Which cities are supported? Any Urbania city written the way it appears in the
site's search links, such as lima or arequipa. Use search for a district or
neighbourhood inside the city.
What are the limits? Up to 3 result pages and 200 listings per run.
What if a page or detail is unavailable? If a later result page cannot be read,
the run keeps the listings already collected. A detail page that cannot be read
leaves that listing's detail fields null; it never fails the run.
Is contact data included? Only with includeDetails, and only contacts the
publisher shows publicly on the listing. Treat it as personal data where local law
requires.
Scope
Public Urbania.pe listings in Peru only, for rent or sale. Prices are asking prices as listed, not closing prices. No login and no private data.
For help, contact Apify support and include the Actor run ID.