Wasi Real Estate Listings & Agent Scraper
Pricing
from $6.15 / 1,000 results
Wasi Real Estate Listings & Agent Scraper
Scrape property listings and agent contacts from any Wasi real estate website across 20+ Latin American countries. Extract price, currency, bedrooms, bathrooms, area m2, city, coordinates, agent name, phone and email. Export to JSON, CSV or Excel.
Pricing
from $6.15 / 1,000 results
Rating
0.0
(0)
Developer
Scrapers Lat
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
Wasi Real Estate Listings & Agent Scraper
Here is one real result (the images and features arrays are trimmed to the first entries and description is truncated to keep the example short; the description string keeps the source HTML entities exactly as returned):
{"imageUrl": "https://image.wasi.co/eyJidWNrZXQiOiJzdGF0aWN3Iiwia2V5IjoiaW5tdWVibGVzXC9nMTg1NjY2MjAyNjA4MDYwOTQxNDMuanBnIiwiZWRpdHMiOnsibm9ybWFsaXNlIjp0cnVlLCJyb3RhdGUiOjAsInJlc2l6ZSI6eyJ3aWR0aCI6NDgwLCJoZWlnaHQiOjM2MCwiZml0IjoiY29udGFpbiIsImJhY2tncm91bmQiOnsiciI6MjU1LCJnIjoyNTUsImIiOjI1NSwiYWxwaGEiOjF9fX19","title": "Venta Apartamento Robledo, Medellín","operation": "for_sale","propertyType": "APARTAESTUDIO","price": 330000000,"currency": "COP","bedrooms": 2,"bathrooms": 2,"garages": 1,"areaM2": 49.4,"location": "Medellín, Antioquia, Colombia","city": "Medellín","region": "Antioquia","country": "Colombia","url": "https://grupoinmobiliariosalem.com/apartaestudio-venta-robledo-medellin/10253258","id": "10253258","description": "Venta de apartamento en robledo Para estrenar ! $330 millones (Negociables) Área 49,40 mts Caracteristicas de la unidad: Piscina para adultos y niños Salón de juegos","address": "rincon del valle","coordinates": { "lat": 6.2760262, "lng": -75.6019982 },"images": ["https://image.wasi.co/eyJidWNrZXQiOiJzdGF0aWN3Iiwia2V5IjoiaW5tdWVibGVzXC9nMTg1NjY2MjAyNjA4MDYwOTQxNDMuanBnIiwiZWRpdHMiOnsibm9ybWFsaXNlIjp0cnVlLCJyb3RhdGUiOjAsInJlc2l6ZSI6eyJ3aWR0aCI6OTAwLCJoZWlnaHQiOjY3NSwiZml0IjoiY29udGFpbiIsImJhY2tncm91bmQiOnsiciI6MjU1LCJnIjoyNTUsImIiOjI1NSwiYWxwaGEiOjF9fX19"],"agentName": "Gerencia Inmobiliaria Salem","agentPhone": "+573005548096","agentEmail": "inmosalem21@gmail.com","agentImage": "https://images.wasi.co/perfiles/b2021052111370828381.png","reference": "10253258","condition": "Usado","builtAreaM2": 49.4,"landAreaM2": 49.4,"privateAreaM2": 49.4,"stratum": 4,"floor": "19","yearBuilt": 2025,"adminFee": 210000,"adminFeeCurrency": "COP","features": ["Admite mascotas", "Agua", "Balcón", "Baño auxiliar"],"observedAt": "2026-08-10T14:18:09.547Z","error": null}
The most complete Wasi real estate scraper available. It works on any Wasi-powered property website and returns every listing field the site exposes, from price, operation and property type to bedrooms, bathrooms, garages and area, plus optional detail-page enrichment: full description, map coordinates, the complete image gallery, structured specs (stratum, floor, year built, admin fee, built/land/private area) and the agent contact (name, phone, email, WhatsApp).
📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples
Table of contents
- What it does
- Quickstart
- Input reference
- Output reference
- Example output record
- Run via API and CLI
- Fetch results
- Billing and limits
- FAQ and troubleshooting
What it does
Wasi is a real estate website platform used by thousands of agencies across Latin America. This actor takes the URL of any Wasi-powered site (a home page or a filtered results URL), paginates through the property listings, and returns one normalized record per property. When detail enrichment is on, it opens each property page to add the full description, map coordinates, the complete image gallery, structured specifications (reference code, condition, stratum, floor, year built, admin fee, and built, land, and private area), and the listing agent contact. Prices are parsed to numbers with currency, locations are split into city, region, and country, and missing source values are returned as null.
Point it at the site home page to scrape all properties, or a filtered results URL to scrape one property type or operation.
Quickstart
Open the actor, paste this into the input, and press Run. It returns up to 10 for-sale properties from the given Wasi site, each enriched with agent contact and full specs.
{"maxListings": 10,"withDetails": true,"startUrl": "https://grupoinmobiliariosalem.com/s/ventas","operation": "any"}
Set startUrl to any Wasi-powered site. Set withDetails to false for faster listing-only rows.
Input reference
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
startUrl | string | yes | https://grupoinmobiliariosalem.com/s/ventas | A URL from any Wasi-powered real estate website. Use the home page to scrape all properties, or a filtered results URL to scrape a specific type or operation. The actor paginates automatically. |
maxListings | integer | no | 10 | Maximum number of property listings to collect. |
withDetails | boolean | no | true | When enabled, opens each property page to add full description, coordinates, image gallery, structured specs, and agent contact. When disabled, only listing-level fields are returned. |
operation | enum | no | any | Restrict results to one operation: any, for_sale, for_rent, for_transfer. Applied only when startUrl is a home page or generic results URL. |
startUrl is required and must be a full http(s) URL of a Wasi-powered site.
Output reference
One dataset item per property. Types: string, number, integer, object, string[], or null when the source value is absent. Fields below the divider are added only when withDetails is enabled.
| Field | Type | Description |
|---|---|---|
imageUrl | string | Primary listing thumbnail URL. |
title | string | Listing title. |
operation | string | for_sale, for_rent, or for_transfer, or null. |
propertyType | string | Property type, for example Apartamento, Casa. |
price | number | Listing price, or null. |
currency | string | Currency code, for example COP, USD, MXN, or null. |
bedrooms | number | Number of bedrooms, or null. |
bathrooms | number | Number of bathrooms, or null. |
garages | number | Number of garages, or null. |
areaM2 | number | Area in square meters, or null. |
location | string | Full location string. |
city | string | City parsed from the location. |
region | string | Region or state parsed from the location. |
country | string | Country parsed from the location. |
url | string | Canonical property page URL. |
id | string | Wasi property ID (unique per listing). |
description | string | Full property description (detail), or null. May contain source HTML entities. |
address | string | Street address (detail), or null. |
coordinates | object | { lat, lng } map coordinates (detail), or absent. |
images | string[] | Full image gallery URLs (detail). |
agentName | string | Listing agent or agency name (detail), or absent. |
agentPhone | string | Agent phone number (detail), or absent. |
agentEmail | string | Agent email (detail), or absent. |
agentWhatsapp | string | Agent WhatsApp number (detail), or absent. |
agentImage | string | Agent profile image URL (detail), or absent. |
reference | string | Property reference code (detail), or absent. |
condition | string | Property condition, for example Usado (detail), or absent. |
builtAreaM2 | number | Built area in square meters (detail), or absent. |
landAreaM2 | number | Land area in square meters (detail), or absent. |
privateAreaM2 | number | Private area in square meters (detail), or absent. |
stratum | integer | Socioeconomic stratum (detail), or absent. |
floor | string | Floor number (detail), or absent. |
yearBuilt | integer | Year built (detail), or absent. |
adminFee | number | Monthly administration fee (detail), or absent. |
adminFeeCurrency | string | Currency of the admin fee (detail), or absent. |
features | string[] | Amenities and features (detail), or absent. |
observedAt | string | ISO 8601 timestamp of when the record was collected. |
error | string | null on success. On a failed detail fetch, the listing is written with a populated error field. |
Example output record
See the hero example at the top of this page. It is a real record from a live run with input {"maxListings": 10, "withDetails": true, "startUrl": "https://grupoinmobiliariosalem.com/s/ventas", "operation": "any"}, with the images and features arrays trimmed and description truncated for readability. A live run returns the full gallery, all features, and the untruncated description.
Run via API and CLI
Start a run and wait for it to finish, then read the dataset. Replace <TOKEN> with your Apify API token.
Run synchronously and get dataset items in one call:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~wasi-scraper/run-sync-get-dataset-items?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"startUrl":"https://grupoinmobiliariosalem.com/s/ventas","maxListings":25,"withDetails":true,"operation":"for_sale"}'
Start a run asynchronously:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~wasi-scraper/runs?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"startUrl":"https://grupoinmobiliariosalem.com","maxListings":100,"operation":"for_rent"}'
Apify CLI:
apify call scrapers_lat/wasi-scraper \--input '{"startUrl":"https://grupoinmobiliariosalem.com/s/ventas","withDetails":false}'
Fetch results
Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:
# JSONcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"# CSVcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"# Paginate large datasetscurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"
<DATASET_ID> is returned as defaultDatasetId in the run object. Use offset and limit to page through large result sets. clean=true drops empty and internal fields.
Billing and limits
- Pay per result. You are charged per property record returned (
resultevent). WhenwithDetailsis enabled, a separatedetailsevent is charged for each property successfully enriched from its detail page. See the pricing tab for current prices. - No charge on failure. If a detail fetch fails, the listing is written with a populated
errorfield and thedetailsadd-on is not charged for it. Empty runs cost nothing. - Spend cap respected. Set
maxTotalChargeUsdon the run; once reached, the actor stops emitting and charging further billable results, including thedetailsadd-on. - Free Apify plans are capped at 10 listings per run. Upgrade for higher
maxListings.
FAQ and troubleshooting
Which websites does this work on? Any real estate website built on the Wasi platform. Paste the home page URL to scrape all properties, or a filtered results URL to scrape a specific type or operation.
What does withDetails add?
Full description, map coordinates, the complete image gallery, structured specs (reference, condition, stratum, floor, year built, admin fee, and built/land/private area), and the listing agent contact (name, phone, email, WhatsApp).
Why does description contain codes like Á?
The source site stores some descriptions with HTML entities. The actor returns the value exactly as published, without altering it.
A run returned 0 records. Why?
The startUrl is not a Wasi-powered site, or the filtered URL matched no properties. Check the URL in a browser. Zero-result runs are not charged.
Is this an official Wasi tool? No. This actor is independent and has no affiliation with Wasi. It reads only data that is publicly available on the target website. Use it in accordance with the source terms of service.
Related scrapers
- Fincaraiz Colombia Real Estate Scraper: Colombian property listings with price and location.
- Carroya Colombia Vehicle Scraper: Colombian vehicle listings.
- AdondeVivir Peru Real Estate Scraper: Peruvian property listings.
- CompreOAlquile Panama Real Estate Scraper: Panama property listings.
- Encuentra24 Real Estate Scraper: Central American listings and classifieds.
More scrapers at scrapers.lat
Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.
Independent tool, not affiliated with Wasi. Accesses only publicly available data. Use in accordance with the source terms of service.
