# Metrocuadrado Scraper | Colombia Real Estate (`lentic_clockss/metrocuadrado-scraper`) Actor

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.

- **URL**: https://apify.com/lentic\_clockss/metrocuadrado-scraper.md
- **Developed by:** [kane liu](https://apify.com/lentic_clockss) (community)
- **Categories:** Real estate
- **Stats:** 1 total users, 0 monthly users, 0.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.20 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

**Metrocuadrado scraper** for public [Metrocuadrado.com](https://www.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](https://www.metrocuadrado.com).

Give it `city`, `operation`, and `propertyType`. The Actor:

1. Validates input (empty `{}` is a tiny Bogotá `apartamentos` `venta` search)
2. Calls a managed worker that hydrates guest HTML (cards only appear after scroll)
3. Parses live `/inmueble/` (and optional `/proyecto/`) links into Dataset rows
4. Dedupes and caps output with `maxResults` / `maxPages`
5. Writes `INPUT_ECHO`, `RUN_SUMMARY`, and (on failure) `ERROR_SUMMARY` to 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). The worker opens the listing page, clicks guest **Ver teléfono** / WhatsApp (without navigating away), and opens the **Mapa** tab. Listings that hide contact until login stay `null`.
- **No street address.** Door-level `streetAddress` is stripped if it appears.
- **SRP is infinite scroll** (no `page=`). `maxPages` is scroll rounds, not a page number.
- **Do not invent listing ids.** Pass live `/inmueble/` or `/proyecto/` URLs in `startUrls`.

***

### 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 (Colombia bbox only) |

**You do not get:** street address, login-gated 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.

#### 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-vivienda` project cards (`listingKind=project`)
- **Automation** — schedule a small `maxResults` run 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

- [Email Risk Validator](https://apify.com/lentic_clockss/email-risk-validator)
- [Phone Number Intelligence](https://apify.com/lentic_clockss/phone-number-intelligence)
- [Stealth Web Scraper](https://apify.com/lentic_clockss/stealth-web-scraper)

#### 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](https://apify.com/lentic_clockss/properati-scraper)
- [Zillow & Zumper Scraper](https://apify.com/lentic_clockss/us-real-estate-scraper)
- [Realtor.com Scraper](https://apify.com/lentic_clockss/realtor-com-scraper)
- [Apartments.com Rental Scraper](https://apify.com/lentic_clockss/apartments-com-rental-scraper)
- [Rightmove Scraper](https://apify.com/lentic_clockss/rightmove-property-scraper)
- [Idealista Scraper](https://apify.com/lentic_clockss/idealista-scraper)
- [Funda Scraper](https://apify.com/lentic_clockss/funda-scraper)
- [realestate.com.au Scraper](https://apify.com/lentic_clockss/realestate-com-au-scraper)

**Jobs & Freelance**

- [LinkedIn Jobs Scraper](https://apify.com/lentic_clockss/linkedin-jobs-scraper)
- [Indeed Jobs Scraper](https://apify.com/lentic_clockss/indeed-jobs-scraper)
- [Upwork Jobs Scraper](https://apify.com/lentic_clockss/upwork-jobs-scraper)
- [Glassdoor Scraper](https://apify.com/lentic_clockss/glassdoor-scraper)
- [Fiverr Gigs Scraper](https://apify.com/lentic_clockss/fiverr-programming-tech-gigs-scraper)
- [Bayt Jobs Scraper](https://apify.com/lentic_clockss/bayt-scraper)

**E-commerce**

- [Walmart Product Scraper](https://apify.com/lentic_clockss/walmart-scraper)
- [Amazon Search Scraper](https://apify.com/lentic_clockss/amazon-search-results-collector)
- [Shopee Search Scraper](https://apify.com/lentic_clockss/shopee-search-scraper)
- [Etsy Scraper](https://apify.com/lentic_clockss/etsy-scraper)
- [SHEIN Product Scraper](https://apify.com/lentic_clockss/shein-scraper)
- [Temu Product Scraper](https://apify.com/lentic_clockss/temu-scraper)
- [Target Product Scraper](https://apify.com/lentic_clockss/target-scraper)
- [Allegro Scraper](https://apify.com/lentic_clockss/allegro-scraper)

**Travel & Stays**

- [Booking.com Hotels Scraper](https://apify.com/lentic_clockss/booking-hotels-scraper)
- [Airbnb Listings Scraper](https://apify.com/lentic_clockss/airbnb-listings-scraper)
- [Expedia Scraper](https://apify.com/lentic_clockss/expedia-scraper)
- [TripAdvisor Scraper](https://apify.com/lentic_clockss/tripadvisor-scraper)

**Social & Content**

- [YouTube Research Scraper](https://apify.com/lentic_clockss/youtube-research-scraper)
- [TikTok Scraper](https://apify.com/lentic_clockss/tiktok-scraper)
- [Reddit Scraper](https://apify.com/lentic_clockss/reddit-scraper)
- [YouTube Shorts Scraper](https://apify.com/lentic_clockss/youtube-shorts-scraper)

**Ads Intelligence**

- [Facebook Ad Library Scraper](https://apify.com/lentic_clockss/facebook-ad-library-scraper)
- [TikTok Ads Scraper](https://apify.com/lentic_clockss/tiktok-ads-top-ads-actor)

**Local & Maps**

- [Google Maps Scraper](https://apify.com/lentic_clockss/google-maps-scraper)

→ See the full catalog in [Related Actors](#related-actors) below, or browse [apify.com/lentic\_clockss](https://apify.com/lentic_clockss).

Need a **custom site** (listing + detail, your field list)? [Submit a custom scraper request](https://custom-scraper-intake-977720205770.us-central1.run.app/).

***

### How to scrape Metrocuadrado listings

No code required.

1. Open **Metrocuadrado Scraper** in [Apify Console](https://console.apify.com/) (Actor `lentic_clockss/metrocuadrado-scraper`).
2. Set **City slug** (`bogota`, `medellin`, `cali`, `barranquilla`, `cartagena-de-indias`, …).
3. Set **operation** (`venta` or `arriendo`) and **property type** (`apartamentos`, `casas`, `proyectos-vivienda`, …).
4. Set `maxResults` to **3–10** for a first run and `maxPages` to `2`.
5. Leave `scrapeDetails` on (default) to get **phone, WhatsApp, and GPS**. Turn on `includeProjects` for mixed project cards.
6. Click **Start**. When the run finishes, open the **Dataset** tab.
7. Download **CSV, Excel, or JSON**.

Empty `{}` is valid: a tiny Bogotá `apartamentos` `venta` search.

#### Example: Bogotá apartments for sale

```json
{
  "city": "bogota",
  "operation": "venta",
  "propertyType": "apartamentos",
  "maxResults": 10,
  "maxPages": 2,
  "scrapeDetails": true
}
```

#### Example: Medellín apartments for rent

```json
{
  "city": "medellin",
  "operation": "arriendo",
  "propertyType": "apartamentos",
  "maxResults": 10,
  "scrapeDetails": false
}
```

#### Example: Bogotá new-housing projects

```json
{
  "city": "bogota",
  "operation": "venta",
  "propertyType": "proyectos-vivienda",
  "includeProjects": true,
  "scrapeDetails": true,
  "maxResults": 5
}
```

#### Example: live listing URLs

```json
{
  "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

```bash
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:

```http
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](https://apify.com/lentic_clockss/properati-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](https://apify.com/lentic_clockss)]. Click a name to open the Store detail page.

#### Real Estate

- [Metrocuadrado Scraper](https://apify.com/lentic_clockss/metrocuadrado-scraper)
- [Properati LATAM Scraper](https://apify.com/lentic_clockss/properati-scraper)
- [Zillow & Zumper Scraper](https://apify.com/lentic_clockss/us-real-estate-scraper)
- [Realtor.com Scraper](https://apify.com/lentic_clockss/realtor-com-scraper)
- [99.co Scraper](https://apify.com/lentic_clockss/ninetynine-co-sg-scraper)
- [Realtor.com Agents Scraper](https://apify.com/lentic_clockss/realtor-com-agents-scraper)
- [Apartments.com Rental Scraper](https://apify.com/lentic_clockss/apartments-com-rental-scraper)
- [Bayut Scraper](https://apify.com/lentic_clockss/bayut-uae-scraper)
- [Craigslist Housing Scraper](https://apify.com/lentic_clockss/craigslist-housing-scraper)
- [Daft.ie Scraper](https://apify.com/lentic_clockss/daft-property-scraper)
- [Dot Property Scraper](https://apify.com/lentic_clockss/dot-property-th-scraper)
- [FINN.no Scraper](https://apify.com/lentic_clockss/finn-scraper)
- [Funda Scraper](https://apify.com/lentic_clockss/funda-scraper)
- [Hepsiemlak Scraper](https://apify.com/lentic_clockss/hepsiemlak-scraper)
- [Idealista Scraper](https://apify.com/lentic_clockss/idealista-scraper)
- [Immobiliare.it Scraper](https://apify.com/lentic_clockss/immobiliare-property-scraper)
- [ImmoScout24 Scraper](https://apify.com/lentic_clockss/immobilienscout24-scraper)
- [Naver Land Scraper](https://apify.com/lentic_clockss/naver-land-scraper)
- [OpenSooq Scraper](https://apify.com/lentic_clockss/opensooq-real-estate-scraper)
- [Otodom Scraper](https://apify.com/lentic_clockss/otodom-scraper)
- [Property Finder Scraper](https://apify.com/lentic_clockss/property-finder-uae-scraper)
- [PropertyGuru Scraper](https://apify.com/lentic_clockss/propertyguru-sg-scraper)
- [realestate.com.au Scraper](https://apify.com/lentic_clockss/realestate-com-au-scraper)
- [Realtor.ca Scraper](https://apify.com/lentic_clockss/realtor-ca-scraper)
- [Rightmove Scraper](https://apify.com/lentic_clockss/rightmove-property-scraper)
- [SeLoger Scraper](https://apify.com/lentic_clockss/seloger-property-scraper)
- [SUUMO Scraper](https://apify.com/lentic_clockss/suumo-property-scraper)
- [Zillow Group Scraper](https://apify.com/lentic_clockss/zillow-group-scraper)

#### Developer / Open source / AI

- [Hugging Face Scraper](https://apify.com/lentic_clockss/huggingface-scraper)
- [GitHub Scraper](https://apify.com/lentic_clockss/github-scraper)
- [Apple App Store Scraper](https://apify.com/lentic_clockss/apple-app-store-scraper)
- [Hacker News Scraper](https://apify.com/lentic_clockss/hacker-news-scraper)
- [Stealth Web Scraper](https://apify.com/lentic_clockss/stealth-web-scraper)
- [Email Risk Validator](https://apify.com/lentic_clockss/email-risk-validator)
- [Phone Number Intelligence](https://apify.com/lentic_clockss/phone-number-intelligence)

#### Jobs & Freelance

- [LinkedIn Jobs Scraper](https://apify.com/lentic_clockss/linkedin-jobs-scraper)
- [Bayt Jobs Scraper](https://apify.com/lentic_clockss/bayt-scraper)
- [Fiverr Gigs Scraper](https://apify.com/lentic_clockss/fiverr-programming-tech-gigs-scraper)
- [Freelancer.com Scraper](https://apify.com/lentic_clockss/freelancer-scraper)
- [Glassdoor Scraper](https://apify.com/lentic_clockss/glassdoor-scraper)
- [Himalayas Jobs Scraper](https://apify.com/lentic_clockss/himalayas-jobs-scraper)
- [Indeed Jobs Scraper](https://apify.com/lentic_clockss/indeed-jobs-scraper)
- [Jobicy Remote Jobs Scraper](https://apify.com/lentic_clockss/jobicy-remote-jobs-scraper)
- [RemoteOK Jobs Scraper](https://apify.com/lentic_clockss/remoteok-all-jobs-scraper)
- [SEEK Jobs Scraper](https://apify.com/lentic_clockss/seek-scraper)
- [Upwork Jobs Scraper](https://apify.com/lentic_clockss/upwork-jobs-scraper)

#### E-commerce

- [Shopee Search Scraper](https://apify.com/lentic_clockss/shopee-search-scraper)
- [E-commerce Scraper](https://apify.com/lentic_clockss/ecommerce-scraper)
- [1688 Global Product Search Scraper](https://apify.com/lentic_clockss/1688-global-scraper)
- [Allegro Scraper](https://apify.com/lentic_clockss/allegro-scraper)
- [Amazon Search Scraper](https://apify.com/lentic_clockss/amazon-search-results-collector)
- [ASOS Product Scraper](https://apify.com/lentic_clockss/asos-scraper)
- [Cdiscount Product Scraper](https://apify.com/lentic_clockss/cdiscount-scraper)
- [Costco Product Scraper](https://apify.com/lentic_clockss/costco-scraper)
- [Coupang Product Scraper](https://apify.com/lentic_clockss/coupang-scraper)
- [Etsy Scraper](https://apify.com/lentic_clockss/etsy-scraper)
- [Lazada Scraper](https://apify.com/lentic_clockss/lazada-ph-search-results-collector)
- [MercadoLibre Scraper](https://apify.com/lentic_clockss/mercadolibre-scraper)
- [Mercari Japan Scraper](https://apify.com/lentic_clockss/mercari-scraper)
- [Rakuten Japan Scraper](https://apify.com/lentic_clockss/rakuten-scraper)
- [SHEIN Product Scraper](https://apify.com/lentic_clockss/shein-scraper)
- [Target Product Scraper](https://apify.com/lentic_clockss/target-scraper)
- [Temu Product Scraper](https://apify.com/lentic_clockss/temu-scraper)
- [Walmart Product Scraper](https://apify.com/lentic_clockss/walmart-scraper)
- [Watsons Product Scraper](https://apify.com/lentic_clockss/watsons-scraper)

#### Travel & Stays

- [Booking.com & Airbnb Scraper](https://apify.com/lentic_clockss/booking-airbnb-scraper)
- [Agoda Scraper](https://apify.com/lentic_clockss/agoda-scraper)
- [Airbnb Listings Scraper](https://apify.com/lentic_clockss/airbnb-listings-scraper)
- [Booking.com Hotels Scraper](https://apify.com/lentic_clockss/booking-hotels-scraper)
- [Despegar Scraper](https://apify.com/lentic_clockss/despegar-scraper)
- [Expedia Scraper](https://apify.com/lentic_clockss/expedia-scraper)
- [Traveloka Scraper](https://apify.com/lentic_clockss/traveloka-scraper)
- [Travelstart Flights Scraper](https://apify.com/lentic_clockss/travelstart-scraper)
- [Trip.com Scraper](https://apify.com/lentic_clockss/trip-com-scraper)
- [TripAdvisor Scraper](https://apify.com/lentic_clockss/tripadvisor-scraper)

#### Social & Content

- [TikTok Scraper](https://apify.com/lentic_clockss/tiktok-scraper)
- [Reddit Scraper](https://apify.com/lentic_clockss/reddit-scraper)
- [YouTube Shorts Scraper](https://apify.com/lentic_clockss/youtube-shorts-scraper)
- [YouTube Research Scraper](https://apify.com/lentic_clockss/youtube-research-scraper)

#### Ads Intelligence

- [Facebook Ad Library Scraper](https://apify.com/lentic_clockss/facebook-ad-library-scraper)
- [Google Ads Transparency VN](https://apify.com/lentic_clockss/google-ads-transparency-center-vn)
- [TikTok Ads Scraper](https://apify.com/lentic_clockss/tiktok-ads-top-ads-actor)

#### Local & Maps

- [Google Maps Scraper](https://apify.com/lentic_clockss/google-maps-scraper)

→ Browse the full profile: [apify.com/lentic\_clockss](https://apify.com/lentic_clockss)

# Actor input Schema

## `city` (type: `string`):

Colombia city slug (bogota, medellin, cali, barranquilla, cartagena-de-indias, bucaramanga, pereira, santa-marta, envigado). Opened cells are in the README coverage table; other slugs are accepted but unverified.

## `operation` (type: `string`):

venta (sale) or arriendo (rent). Sale and rent are separate surfaces.

## `propertyType` (type: `string`):

Taxonomy prefix. Opened types are listed in the README. proyectos-vivienda uses /proyectos-vivienda/{city}/.

## `neighborhood` (type: `string`):

Optional neighborhood path segment (e.g. el-poblado). Slug is not the neighborhood authority.

## `maxResults` (type: `integer`):

Maximum rows to return in this run (1–200). Free Apify plan users are limited to 200 results per run and 10 total runs of this Actor — limits set by the Actor developer.

## `maxPages` (type: `integer`):

SRP is infinite scroll (no page=). This is how many scroll rounds to hydrate cards.

## `scrapeDetails` (type: `boolean`):

Follow live /inmueble/ hrefs and merge LDP fields (phone, WhatsApp, GPS). Needed for contact and map coordinates. Do not invent listing ids.

## `includeProjects` (type: `boolean`):

Sale SRP mixes /proyecto/ cards with used /inmueble/ cards. Off by default.

## `startUrls` (type: `array`):

Optional metrocuadrado.com search, /inmueble/ detail, or /proyecto/ URLs. Do not invent MC ids.

## `workerBaseUrl` (type: `string`):

Optional https:// Cloud Run origin. Production uses Actor env WORKER\_BASE\_URL.

## Actor input object example

```json
{
  "city": "bogota",
  "operation": "venta",
  "propertyType": "apartamentos",
  "neighborhood": "",
  "maxResults": 3,
  "maxPages": 2,
  "scrapeDetails": true,
  "includeProjects": false,
  "startUrls": [],
  "workerBaseUrl": ""
}
```

# Actor output Schema

## `listings` (type: `string`):

Dataset of Metrocuadrado sale/rent listing rows

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "city": "bogota",
    "operation": "venta",
    "propertyType": "apartamentos",
    "neighborhood": "",
    "maxResults": 3,
    "maxPages": 2,
    "scrapeDetails": true,
    "includeProjects": false,
    "startUrls": [],
    "workerBaseUrl": ""
};

// Run the Actor and wait for it to finish
const run = await client.actor("lentic_clockss/metrocuadrado-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "city": "bogota",
    "operation": "venta",
    "propertyType": "apartamentos",
    "neighborhood": "",
    "maxResults": 3,
    "maxPages": 2,
    "scrapeDetails": True,
    "includeProjects": False,
    "startUrls": [],
    "workerBaseUrl": "",
}

# Run the Actor and wait for it to finish
run = client.actor("lentic_clockss/metrocuadrado-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "city": "bogota",
  "operation": "venta",
  "propertyType": "apartamentos",
  "neighborhood": "",
  "maxResults": 3,
  "maxPages": 2,
  "scrapeDetails": true,
  "includeProjects": false,
  "startUrls": [],
  "workerBaseUrl": ""
}' |
apify call lentic_clockss/metrocuadrado-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,lentic_clockss/metrocuadrado-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/cRCE0W7gytK0lNtwO/builds/pZlCn53W2haygOgwW/openapi.json
