Metrocuadrado Scraper | Colombia Real Estate
Pricing
from $2.20 / 1,000 results
Metrocuadrado Scraper | Colombia Real Estate
Scrape Metrocuadrado.com Colombia venta and arriendo listings. Extract COP prices, beds, baths, area, estrato, phone, WhatsApp, GPS and listing URLs from Bogotá, Medellín, Cali and other opened cities. Guest pages — no street or inquiry forms. Export CSV, Excel or JSON.
Pricing
from $2.20 / 1,000 results
Rating
0.0
(0)
Developer
kane liu
Maintained by CommunityActor stats
1
Bookmarked
1
Total users
0
Monthly active users
10 hours ago
Last modified
Categories
Share
Metrocuadrado scraper for public Metrocuadrado.com listings in Colombia. Extract venta (sale) and arriendo (rent) cards — listingId, COP price, bedrooms, bathrooms, area, estrato, city, neighborhood, phone, WhatsApp, GPS (latitude / longitude), and live listing URLs — then download CSV, Excel, or JSON. A practical Metrocuadrado API alternative when you need guest-visible Colombia real estate data without street addresses or inquiry-form payloads.
No-code first: pick a city slug, venta or arriendo, a property type, set maxResults, click Start. Developers can call the same Actor from the Apify API, Make, n8n, Zapier, LangChain, or a scheduled task.
Thin Apify Actor + managed worker. Guest HTML only. The worker owns residential egress. You do not send cookies,
proxyUrl, or contact-form payloads. Phone, WhatsApp, and GPS come from the listing page (guest Ver teléfono / WhatsApp buttons and the Mapa tab). Street address and inquiry submits are not collected.
What does Metrocuadrado Scraper do?
The Metrocuadrado Colombia scraper collects public search and listing pages a logged-out visitor can already see on www.metrocuadrado.com.
Give it city, operation, and propertyType. The Actor:
- Validates input (empty
{}is a tiny Bogotáapartamentosventasearch) - Calls a managed worker that hydrates guest HTML (cards only appear after scroll)
- Parses live
/inmueble/(and optional/proyecto/) links into Dataset rows - Dedupes and caps output with
maxResults/maxPages - Writes
INPUT_ECHO,RUN_SUMMARY, and (on failure)ERROR_SUMMARYto the key-value store
Opened markets (what actually works)
Colombia is a single-site Actor. There is no other country TLD.
| Surface | Opened |
|---|---|
| Apartments venta + arriendo | Bogotá, Medellín, Cali, Barranquilla, Cartagena (cartagena-de-indias), Bucaramanga, Santa Marta, Envigado |
| Apartments arriendo only | Pereira (venta search currently returns an empty shell) |
| Bogotá other types | casas (sale+rent), oficinas, bodegas, fincas, lotes, consultorios, proyectos-vivienda |
| New-housing LDP | /proyecto/… when propertyType=proyectos-vivienda or includeProjects=true |
Still unverified: Bogotá locales, Pereira apartment venta, independent /mapa, sort-via-cookie, broker /inmobiliaria/ pages, other city slugs not in the table.
Honest limits
- Guest listings only. No login and no inquiry-form submit (
Contactar/Enviar). - Phone / WhatsApp / GPS need
scrapeDetails=true(the default). Contact lives on the listing detail page (/inmueble/or/proyecto/) in the guest RSC payload (contactPhone,whatsapp,coordinates). Search cards do not show numbers. Listings withsignwall=Sreturn partial phones (leadReveal=gated); the worker does not log in to complete them. - No listing street / 门牌. Door-level
streetAddressis stripped.address.streetandaddress.unit(unit = 门牌) stay null withleadAbsences=本站无. Neighborhood + city still appear. AgencycompanyAddress/ projectsalesRoomAddressmay contain a 门牌 (e.g.calle 87a #12-08) but that is the publisher office, not the listing door. - No listing email. Metrocuadrado does not publish a listing-level mailbox.
emailsis empty andleadAbsences.emails=本站无. The privacy DPO address is not a listing lead. - No individual agent name. Pages show
companyNameonly.personis unset andleadAbsences.person=未验证. - No agency website / socials on the listing.
web.website/web.socialsstay empty (本站无). Site-level@metrocuadradolinks on/contactenosare not copied onto listing rows. - SRP is infinite scroll (no
page=).maxPagesis scroll rounds, not a page number. - Do not invent listing ids. Pass live
/inmueble/or/proyecto/URLs instartUrls.
What Metrocuadrado data can I extract?
Typical default-dataset fields:
| Field | Notes |
|---|---|
listingId | Metrocuadrado id (17639-M6283868, MC6957977, or project ids like 22209-C0004-03) |
listingUrl | Live /inmueble/… or /proyecto/… URL |
operation | venta or arriendo |
propertyType | Taxonomy prefix (apartamentos, casas, …) |
listingKind | used listing vs project |
city | City slug from the live path (not a neighborhood mis-match) |
neighborhood | Visible barrio/sector when the page shows it |
price / currency | Asking price in COP when published |
bedrooms / bathrooms / areaM2 | When the card or detail page shows them |
estrato | Socioeconomic stratum 1–6 when published |
phone | Guest-visible agent/publisher number after Ver teléfono (Colombia, often 57…) |
whatsapp / whatsappUrl | Guest WhatsApp number / wa.me link when the listing exposes it |
latitude / longitude | GPS from the Mapa tab / RSC coordinates (Colombia bbox only) |
phones / emails / address / geo / person / org / web | Structured lead keys (see table below). Always present on detail items, or explained in leadAbsences. |
leadSource / leadReveal / leadAbsences | Where the lead came from, how it was revealed, and why a subfield is missing |
You do not get: listing street / 门牌, listing email, individual agent names, agency socials, login-gated full numbers, or inquiry-form payloads.
Phone, WhatsApp, and GPS are null when scrapeDetails is off, or when the listing never reveals them to a logged-out visitor. Missing lead subfields are never silently dropped: the row keeps the key (or leadAbsences names the reason: 本站无 / 闸门锁 / 未验证).
Lead / Contact fields
Measured on guest Metrocuadrado detail / project pages (RSC __next_f). Samples below are live values from recon (2026-08-18) and cloud smoke (12280-M6736549, Santa Marta arriendo).
| Field | Type | Meaning / this site |
|---|---|---|
phones | [{value, type, e164?}] | Mobile / landline / WhatsApp from RSC contactPhone, whatsapp, whatsappBot, localPhone. Smoke: 573218931635 (mobile), 573154587708 (whatsapp_bot). Recon: 3113056476 (Bogotá venta, signwall=N), 4444033 (Medellín arriendo, signwall=S, partial), 3168147838 (project). Legacy mirrors: phone, whatsapp, whatsappUrl, localPhone. |
emails | [{value, type}] | Listing contact email. 本站无 — no email / contactEmail on listings; btnContactRigth opens the inquiry form, not a mailbox. leadAbsences.emails = 本站无. |
address | {street, unit, locality, region, postalCode, country, full} | Listing address. unit = 门牌. Listing street / unit are 本站无 (door stripped). locality = city slug, country = CO, full = neighborhood + city when known. Smoke: {street: null, unit: null, locality: "santa-marta", country: "CO", full: "santa-marta"}. Agency companyAddress (e.g. calle 87a #12-08) is org premises, not address.unit. |
geo | {lat, lng} | Coordinates in addition to address, not instead. From RSC coordinates. Smoke: {lat: 11.138477, lng: -74.22741}. Also mirrored as latitude / longitude. |
person | {name, role?} | Individual broker / asesor. 未验证 — pages expose companyName only, no contactName / agentName. leadAbsences.person = 未验证. |
org | {name, id?} | Publisher / inmobiliaria / constructora from companyName + companyLink id. Smoke: PROPIEDADES Y NEGOCIOS DE COLOMBIA S.A.S. (5570). Recon: Vival inmobiliaria (7677), Arrendamientos Merino Hermanos y Cia Ltda (3477), GRUPO EMPRESARIAL OIKOS S.A.S (7016). |
web | {website, socials[]} | Agency site and social URLs. Listing / inmobiliaria pages have none (本站无). Site-level Facebook / IG / TikTok @metrocuadrado on /contactenos is not copied onto listing items. |
leadSource | enum | search | detail | entity | contact | reveal-xhr. Detail and project rows use detail. |
leadReveal | enum | visible | click | xhr | gated | image | absent. signwall=N or project → visible. signwall=S (partial phone) → gated. Clicking Ver teléfono does not add a new DOM number (already in RSC). |
leadAbsences | object | Per-subfield reason when a lead is empty. Typical detail row: emails / address.street / address.unit / web.website / web.socials = 本站无; person = 未验证. |
Reveal cost
Contact is not on the search card. Getting phones / WhatsApp / GPS / org means opening each live /inmueble/ or /proyecto/ URL (scrapeDetails=true, the default).
- No paid reveal API. Numbers and coordinates are already in the guest RSC HTML (
contactPhone,whatsapp,coordinates,companyName). The worker does not buy a Metrocuadrado “show phone” product. - One extra detail fetch per listing. That is the real cost: run time, worker memory, and residential egress. Mixed search-scroll + many details is slower than a short
startUrlslist of/inmueble/links. - Click / WhatsApp buttons. Guest Ver teléfono (
btnContactPhone, mobile-only) and WhatsApp (btnContactWhatsapp) exist. Desktop click does not print a new number in the DOM; the value was already in RSC. The worker does not submitContactar/Enviarand does not log in. signwall=S. Partial numbers only. Completing them would require login (闸门锁). Those rows stayleadReveal=gated.- Rate / proxy. Detail fetches use the worker’s residential egress (
WORKER_PROVIDES_PROXY=1). KeepmaxResultssmall while testing a city. Do not sendproxyUrl.
Honest limitations (leads)
| Subfield | Status | Why |
|---|---|---|
| Listing email | 本站无 | No listing mailbox in RSC or DOM |
Listing address.street / address.unit (门牌) | 本站无 | Door-level address stripped; only barrio / city / GPS |
Individual person.name | 未验证 | No asesor / agent name on listing or inmobiliaria pages |
Agency web.website / web.socials | 本站无 | No agency socials on listing or /inmobiliaria/ pages |
Full phone on signwall=S | 闸门锁 | Partial number only unless the visitor logs in (not done) |
| Search-card phones | 未验证 | Cards show title / price / Contactar only |
| Inquiry-form payload | not collected | Contactar / Enviar is never submitted |
| Broker profile extras | 未验证 / out of scope | /inmobiliaria/ is an agency listing list, not a CRM dump |
Example row (Barranquilla apartment for sale)
| listingId | city | price (COP) | beds | listingUrl |
|---|---|---|---|---|
130-M6182066 | barranquilla | (when published) | 3 | https://www.metrocuadrado.com/inmueble/venta-apartamento-barranquilla-… |
Why scrape Metrocuadrado?
Metrocuadrado is a major Colombia real estate portal for Bogotá venta, Medellín arriendo, Cali apartments, and other city searches. Scraping public Metrocuadrado listings is useful when you need a spreadsheet of asking prices, beds, area, estrato, phone, WhatsApp, and GPS without paging the site by hand.
Common jobs:
- Inventory watch — Bogotá apartments for sale, Medellín rentals, Cartagena vacation stock
- Comparative market analysis — export COP price + area + city, then join in Excel
- New-housing monitor —
proyectos-viviendaproject cards (listingKind=project) - Automation — schedule a small
maxResultsrun and pull the Dataset API into a dashboard or AI agent
Why not paste a search URL into a generic crawler? Metrocuadrado search HTML often returns HTTP 200 with zero cards until the page is hydrated and scrolled. Neighbourhood slugs in the URL are not the authority for city. This Actor waits for live /inmueble/{venta\|arriendo}-…/{id} hrefs.
How this Metrocuadrado scraper compares
Store search for “Metrocuadrado scraper” also surfaces Actors that sell 40–55 typed fields or map-radius filters (often $1.00–$1.50 / 1,000). This one is the guest listing table plus phone, WhatsApp, and GPS when the listing page shows them.
| This Actor | Typical Store peers | |
|---|---|---|
| Bogotá / Medellín / Cali / more | Opened cells in the table above | Often “all cities” in copy |
| Rent verb | arriendo (not alquiler) | Mixed |
| Price / beds / area / estrato | Yes, when published | Yes |
| Phone / WhatsApp | Yes, guest-revealed on detail | Often yes |
GPS (latitude / longitude) | Yes, from the Mapa tab | Often yes |
| Street address / inquiry submit | No | Mixed |
| Map-radius search / 55 typed fields | No | Often yes |
| Price (FREE / BRONZE) | $3.00 / 1,000 + $0.005 start | About $1.00–$1.50 / 1,000 |
Use a peer when you need map-radius filters or login-gated CRM dumps. Use this Actor when you want export-ready guest listings (including contact + GPS) and developer-paid platform usage.
How much does it cost to scrape Metrocuadrado?
Pay per event. You pay for Actor start + each result written to the default dataset. Platform compute / memory for this Actor is paid by the developer (User pays platform usage costs = No).
| Event | Price |
|---|---|
Actor Start (apify-actor-start) | $0.005 per start (per GB of memory, minimum one event) |
result (apify-default-dataset-item) | $3.00 / 1,000 on FREE & BRONZE ($0.003 each) |
Volume examples (FREE / BRONZE, one start at 1024 MB)
| Results | Event charges (approx.) |
|---|---|
| 100 | $0.005 + $0.30 = $0.305 |
| 1,000 | $0.005 + $3.00 = $3.005 |
| 10,000 | $0.005 + $30.00 = $30.005 |
Store volume tiers (per result)
| Tier | $/1,000 | per result |
|---|---|---|
| FREE | $3.00 | $0.003 |
| BRONZE | $3.00 | $0.003 |
| SILVER | $2.60 | $0.0026 |
| GOLD | $2.20 | $0.0022 |
| PLATINUM | $2.00 | $0.002 |
| DIAMOND | $1.60 | $0.0016 |
Default memory is 1024 MB (one start event). Keep maxResults at 2–5 while you test a city.
Empty / failed runs that write zero default-dataset rows are not billed as results (you still pay Actor Start).
Free Apify-plan users: this Actor caps 10 runs and 200 results per run (developer limit, not Apify).
More Actors like this
Use a specialized Actor when one exists for your site — structured fields, better coverage, usually lower cost. Use Metrocuadrado Scraper for public Metrocuadrado.com Colombia listings. Use the general tools below when you need email/phone checks or a generic protected-page scrape.
General tools
Prefer a dedicated site scraper?
If your target has a specialized Actor below, use that first — usually cheaper and more structured than a generic URL scrape.
Real Estate
- Properati LATAM Scraper
- Zillow & Zumper Scraper
- Realtor.com Scraper
- Apartments.com Rental Scraper
- Rightmove Scraper
- Idealista Scraper
- Funda Scraper
- realestate.com.au Scraper
Jobs & Freelance
- LinkedIn Jobs Scraper
- Indeed Jobs Scraper
- Upwork Jobs Scraper
- Glassdoor Scraper
- Fiverr Gigs Scraper
- Bayt Jobs Scraper
E-commerce
- Walmart Product Scraper
- Amazon Search Scraper
- Shopee Search Scraper
- Etsy Scraper
- SHEIN Product Scraper
- Temu Product Scraper
- Target Product Scraper
- Allegro Scraper
Travel & Stays
Social & Content
Ads Intelligence
Local & Maps
→ See the full catalog in Related Actors below, or browse apify.com/lentic_clockss.
Need a custom site (listing + detail, your field list)? Submit a custom scraper request.
How to scrape Metrocuadrado listings
No code required.
- Open Metrocuadrado Scraper in Apify Console (Actor
lentic_clockss/metrocuadrado-scraper). - Set City slug (
bogota,medellin,cali,barranquilla,cartagena-de-indias, …). - Set operation (
ventaorarriendo) and property type (apartamentos,casas,proyectos-vivienda, …). - Set
maxResultsto 3–10 for a first run andmaxPagesto2. - Leave
scrapeDetailson (default) to get phone, WhatsApp, and GPS. Turn onincludeProjectsfor mixed project cards. - Click Start. When the run finishes, open the Dataset tab.
- Download CSV, Excel, or JSON.
Empty {} is valid: a tiny Bogotá apartamentos venta search.
Example: Bogotá apartments for sale
{"city": "bogota","operation": "venta","propertyType": "apartamentos","maxResults": 10,"maxPages": 2,"scrapeDetails": true}
Example: Medellín apartments for rent
{"city": "medellin","operation": "arriendo","propertyType": "apartamentos","maxResults": 10,"scrapeDetails": false}
Example: Bogotá new-housing projects
{"city": "bogota","operation": "venta","propertyType": "proyectos-vivienda","includeProjects": true,"scrapeDetails": true,"maxResults": 5}
Example: live listing URLs
{"startUrls": ["https://www.metrocuadrado.com/apartamentos/venta/cali/"],"maxResults": 10}
Connect to your tools
| Platform | How to connect |
|---|---|
| Make.com | Search "Apify" → "Run Actor" → Actor ID: lentic_clockss/metrocuadrado-scraper |
| n8n | Add Apify node → "Run Actor" → same Actor ID |
| Zapier | Apify integration → "Run Actor" |
| LangChain | ApifyActorsTool("lentic_clockss/metrocuadrado-scraper") |
| Python / Node.js | Apify SDK or direct HTTPS call |
API call example
curl "https://api.apify.com/v2/acts/lentic_clockss~metrocuadrado-scraper/runs" \-X POST \-H "Authorization: Bearer YOUR_APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"city":"medellin","operation":"venta","propertyType":"apartamentos","maxResults":10,"maxPages":2}'
Read results from the Dataset API:
GET https://api.apify.com/v2/datasets/{datasetId}/items?format=json
Schedule the Actor (daily Bogotá venta watch, weekly Cali arriendo) from Console.
FAQ
Is scraping Metrocuadrado free? You get Apify’s free monthly credit. This Actor bills $0.005 start + $0.003 / result on FREE/BRONZE. Free-plan users are also capped at 10 runs / 200 results by the developer.
Do I need proxies?
No. Do not send proxyUrl. The worker provides egress (WORKER_PROVIDES_PROXY=1).
Can I scrape agent phones or WhatsApp?
Yes, when the listing shows them to a logged-out visitor. Keep scrapeDetails on. The worker clicks Ver teléfono / WhatsApp on the listing page and does not submit the inquiry form. Login-gated numbers stay empty.
Why did I get zero rows on a 200 page?
Metrocuadrado search often returns an empty hydrated shell until cards appear. This Actor waits for live /inmueble/ hrefs. Pereira apartment venta and Bogotá locales are still unverified empty/timeout cells.
Arriendo vs alquiler?
Colombia Metrocuadrado uses arriendo. Do not send Argentine alquiler. For multi-country Properati, use Properati LATAM Scraper.
Can I invent listing ids?
No. Pass live URLs from search cards in startUrls, or set scrapeDetails to follow those links.
Is it legal to scrape Metrocuadrado? You are responsible for how you use the data. This Actor only collects public guest-visible listing fields (including phone, WhatsApp, and GPS when the page reveals them), does not log in, and does not submit contact forms. Follow Metrocuadrado’s terms and your own compliance review. Unofficial — not affiliated with Metrocuadrado / Claro.
Map / sort / brokers?
Independent /mapa is an empty shell. Sort lives in a searchCriteria cookie, not the URL. Broker pages are out of scope.
Input reference
| Field | Type | Description |
|---|---|---|
city | string | URL slug. Opened: bogota, medellin, cali, barranquilla, cartagena-de-indias, bucaramanga, pereira (rent), santa-marta, envigado |
operation | string | venta or arriendo |
propertyType | string | apartamentos, casas, oficinas, bodegas, fincas, lotes, consultorios, proyectos-vivienda, … |
neighborhood | string | Optional path segment. Not the city authority |
maxResults / maxPages | integer | Cap rows / scroll rounds |
scrapeDetails | boolean | Follow live /inmueble/ hrefs. Required for phone, WhatsApp, GPS |
includeProjects | boolean | Keep mixed /proyecto/ cards on sale SRP |
startUrls | array | Live metrocuadrado.com search or detail URLs |
workerBaseUrl | string | Optional HTTPS override. Production uses Actor env |
Do not send proxyUrl, cookies, or invented listing ids.
Full output schema is on the Dataset tab. Key-value store: INPUT_ECHO, RUN_SUMMARY, ERROR_SUMMARY.
Related Actors
All public Actors from [lentic_clockss]. Click a name to open the Store detail page.
Real Estate
- Metrocuadrado Scraper
- Properati LATAM Scraper
- Zillow & Zumper Scraper
- Realtor.com Scraper
- 99.co Scraper
- Realtor.com Agents Scraper
- Apartments.com Rental Scraper
- Bayut Scraper
- Craigslist Housing Scraper
- Daft.ie Scraper
- Dot Property Scraper
- FINN.no Scraper
- Funda Scraper
- Hepsiemlak Scraper
- Idealista Scraper
- Immobiliare.it Scraper
- ImmoScout24 Scraper
- Naver Land Scraper
- OpenSooq Scraper
- Otodom Scraper
- Property Finder Scraper
- PropertyGuru Scraper
- realestate.com.au Scraper
- Realtor.ca Scraper
- Rightmove Scraper
- SeLoger Scraper
- SUUMO Scraper
- Zillow Group Scraper
Developer / Open source / AI
- Hugging Face Scraper
- GitHub Scraper
- Apple App Store Scraper
- Hacker News Scraper
- Stealth Web Scraper
- Email Risk Validator
- Phone Number Intelligence
Jobs & Freelance
- LinkedIn Jobs Scraper
- Bayt Jobs Scraper
- Fiverr Gigs Scraper
- Freelancer.com Scraper
- Glassdoor Scraper
- Himalayas Jobs Scraper
- Indeed Jobs Scraper
- Jobicy Remote Jobs Scraper
- RemoteOK Jobs Scraper
- SEEK Jobs Scraper
- Upwork Jobs Scraper
E-commerce
- Shopee Search Scraper
- E-commerce Scraper
- 1688 Global Product Search Scraper
- Allegro Scraper
- Amazon Search Scraper
- ASOS Product Scraper
- Cdiscount Product Scraper
- Costco Product Scraper
- Coupang Product Scraper
- Etsy Scraper
- Lazada Scraper
- MercadoLibre Scraper
- Mercari Japan Scraper
- Rakuten Japan Scraper
- SHEIN Product Scraper
- Target Product Scraper
- Temu Product Scraper
- Walmart Product Scraper
- Watsons Product Scraper
Travel & Stays
- Booking.com & Airbnb Scraper
- Agoda Scraper
- Airbnb Listings Scraper
- Booking.com Hotels Scraper
- Despegar Scraper
- Expedia Scraper
- Traveloka Scraper
- Travelstart Flights Scraper
- Trip.com Scraper
- TripAdvisor Scraper
Social & Content
Ads Intelligence
Local & Maps
→ Browse the full profile: apify.com/lentic_clockss