# Properati LATAM Property Scraper | CO AR PE EC (`lentic_clockss/properati-scraper`) Actor

Scrape Properati real estate listings across Colombia, Argentina, Peru and Ecuador. Get listingId, title, price, currency, bedrooms, bathrooms and area from venta, arriendo and alquiler searches. Guest public HTML only — no street, phone or agency. Export CSV, Excel or JSON.

- **URL**: https://apify.com/lentic\_clockss/properati-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

**Properati scraper** for public [Properati](https://www.properati.com.co/) listings in **Colombia, Argentina, Peru, and Ecuador**. Extract **venta / arriendo / alquiler** cards — listingId, title, price, currency, bedrooms, bathrooms, area — and download **CSV, Excel, or JSON**. A practical **Properati API alternative** when you need guest-visible sale and rent data without leads, street addresses, or agency phones.

No-code first: pick a **country**, a **city slug**, `venta` or rent, 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. This Actor does **not** collect street, coordinates, agency name, phone, WhatsApp, or image tokens.

***

### What does Properati Scraper do?

The **Properati LATAM scraper** collects **public search and listing pages** a logged-out visitor can already see on:

- [properati.com.co](https://www.properati.com.co/) (Colombia — rent verb **arriendo**, apartment slug **apartamento**)
- [properati.com.ar](https://www.properati.com.ar/) (Argentina — rent verb **alquiler**, **departamento**, bedrooms facet **dormitorios**)
- [properati.com.pe](https://www.properati.com.pe/) (Peru — **alquiler** / **departamento** / **dormitorios**)
- [properati.com.ec](https://www.properati.com.ec/) (Ecuador — **alquiler** / **departamento**, bedrooms facet **habitaciones**)

Give it `country`, `geo`, `propertyType`, and `operation`. The Actor:

1. Validates input (empty `{}` is a tiny Bogotá `apartamento` `venta` search)
2. Calls a managed worker that fetches Chrome-impersonated guest HTML
3. Parses SERP `data-test` cards and live `/detalle/{id}` 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)

| Country | Opened geos | Opened tipos | Opened operations |
| --- | --- | --- | --- |
| Colombia (`co`) | Bogotá, Medellín (`medellin-antioquia`), Cali (`cali-valle-del-cauca`) | `apartamento`, `casa` | `venta`, `arriendo` |
| Argentina (`ar`) | CABA (`capital-federal`) | `departamento` | `venta`, `alquiler` |
| Peru (`pe`) | Lima | `departamento` | `venta`, `alquiler` (+ `precio:min-max` path) |
| Ecuador (`ec`) | Quito | `departamento` | `venta`, `alquiler` |

Also opened: Bogotá `habitaciones:2` + pager `/2`; CABA `dormitorios:2`; Quito `habitaciones:2`; live `/detalle/{id}` from SERP cards (never invent ids).

Schema lists more Home-page cities (Córdoba, Guayaquil, Arequipa, …). Those cells stay **unverified** until a live smoke returns rows. Uruguay and Mexico Properati TLDs are dead (DNS / TLS) and are not markets on this Actor.

#### Honest limits

- **Guest listings only.** No login, no “contactar”, no WhatsApp click, no mortgage forms.
- **No leads.** Street address, lat/lng, agency name, phone, and image-CDN tokens are stripped.
- **Project cards skipped.** New-development snippets (`Desde $…`, `/proyecto/`) are not billed as ordinary listings.
- **Map overlay is not a list.** Same SERP URL with MapLibre — do not use `searchType=map`.
- **Path words are per country.** Do not send Colombian `arriendo` to Argentina. The worker remaps `rent` / `alquiler` / `arriendo` to the market verb.

***

### What Properati data can I extract?

Typical default-dataset fields:

| Field | Notes |
| --- | --- |
| `listingId` | Slug from `/detalle/{id}` — identity key |
| `url` | Live listing URL on that country’s host |
| `title` | Card / page title |
| `priceText` / `priceAmount` / `currency` | COP, USD, or PEN as published (`USD330,000` stays USD) |
| `localityLabel` | Neighbourhood / city label from the card |
| `bedrooms` / `bathrooms` / `areaText` | When the card shows them |
| `operation` / `propertyType` / `geo` / `country` / `host` | Search context |
| `publishedDate` | When the card shows it |

**You do not get:** street, coordinates, agency, phone, WhatsApp, or `img.properati.com` tokens.

#### Example row (Argentina CABA)

| listingId | title | priceText | bedrooms | localityLabel |
| --- | --- | --- | --- | --- |
| `14032-32-…` | Apartamento en Venta en Chacarita | USD 246.960 | 2 | Chacarita, Capital Federal |

***

### Why scrape Properati?

Properati (Lifull Connect) is a major **Latin America real estate** index for **Colombia venta/arriendo**, **Argentina alquiler**, **Peru departamentos**, and **Ecuador** sales. Scraping public Properati listings is useful when you need a spreadsheet of **asking prices, beds, and area** without paging four country sites by hand.

Common jobs:

- **Inventory watch** — Bogotá apartments for sale, Lima departamentos for rent, CABA two-bedroom listings
- **Comparative market analysis** — export price + area + locality for a city, then join in Excel
- **Cross-border research** — same Actor, `country=co|ar|pe|ec` (path grammar is handled for you)
- **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?** Country sites share a stack but **not** the same path words. Colombia uses `apartamento` + `arriendo` + `habitaciones:N`. Argentina/Peru use `departamento` + `alquiler` + `dormitorios:N`. Ecuador uses `habitaciones` with `alquiler`. This Actor encodes that.

#### How this Properati scraper compares

Store search for “Properati scraper” also surfaces LATAM Actors that sell **agent phone, WhatsApp, and coordinates** (often **$6+ / 1,000**) or cheaper feeds that still persist street and agency. This one is the **guest listing table**: listingId, price, beds, area — **no leads**.

| | This Actor | Typical Store peers |
| --- | --- | --- |
| CO / AR / PE / EC | Yes (`country=`) | Yes (often via pasted search URL) |
| Rent verbs | `arriendo` vs `alquiler` remapped | Easy to mix up |
| Price / beds / area | Yes | Yes |
| Agency / phone / WhatsApp / coords | **No** | Often yes |
| Price (FREE / BRONZE) | **$3.00 / 1,000** + $0.005 start | About $1.20–$6.15 / 1,000 |

Use a peer when you *need* leads. Use this Actor when you want **export-ready guest listings** and **developer-paid platform usage**.

***

### How much does it cost to scrape Properati?

**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 **Properati Scraper** for public Properati CO / AR / PE / EC 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)
- [Metrocuadrado Scraper](https://apify.com/lentic_clockss/metrocuadrado-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)
- [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 Properati listings

No code required.

1. Open **Properati Scraper** in [Apify Console](https://console.apify.com/) (Actor `lentic_clockss/properati-scraper`).
2. Set **Country** (`co`, `ar`, `pe`, or `ec`). Leave empty for Colombia.
3. Pick a **geo** (Bogotá, `medellin-antioquia`, `cali-valle-del-cauca`, `capital-federal`, `lima`, `quito`).
4. Set **property type** (`apartamento` / `departamento` / `casa`) and **operation** (`venta`, `arriendo`, or `alquiler`).
5. Optional: `bedrooms`, `priceMin` / `priceMax`, `page` for pager `/2`.
6. Set `maxResults` to **3–10** for a first run and `maxPages` to `1`.
7. Click **Start**. When the run finishes, open the **Dataset** tab.
8. Download **CSV, Excel, or JSON**.

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

#### Example: Bogotá apartments for sale

```json
{
  "country": "co",
  "geo": "bogota-d-c-colombia",
  "propertyType": "apartamento",
  "operation": "venta",
  "maxResults": 10,
  "maxPages": 1
}
```

#### Example: Buenos Aires departamentos for rent

```json
{
  "country": "ar",
  "geo": "capital-federal",
  "propertyType": "departamento",
  "operation": "alquiler",
  "maxResults": 10
}
```

#### Example: Lima with a price band

```json
{
  "country": "pe",
  "geo": "lima",
  "propertyType": "departamento",
  "operation": "venta",
  "priceMin": 150000,
  "priceMax": 199999,
  "maxResults": 10
}
```

#### Example: Quito two-bedroom listings

```json
{
  "country": "ec",
  "geo": "quito",
  "propertyType": "departamento",
  "operation": "venta",
  "bedrooms": 2,
  "maxResults": 10
}
```

***

### Connect to your tools

| Platform | How to connect |
| --- | --- |
| **Make.com** | Search "Apify" → "Run Actor" → Actor ID: `lentic_clockss/properati-scraper` |
| **n8n** | Add Apify node → "Run Actor" → same Actor ID |
| **Zapier** | Apify integration → "Run Actor" |
| **LangChain** | `ApifyActorsTool("lentic_clockss/properati-scraper")` |
| **Python / Node.js** | Apify SDK or direct HTTPS call |

#### API call example

```bash
curl "https://api.apify.com/v2/acts/lentic_clockss~properati-scraper/runs" \
  -X POST \
  -H "Authorization: Bearer YOUR_APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"country":"ar","geo":"capital-federal","propertyType":"departamento","operation":"venta","maxResults":10,"maxPages":1}'
```

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 Lima alquiler) from Console.

***

### FAQ

**Is scraping Properati 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?**
No. This Actor is guest listing fields only. Peers that sell leads are a different product.

**Why did Medellín 404?**
The live slug is `medellin-antioquia`, not `medellin-antioquia-colombia`. Only Bogotá uses the `-colombia` suffix. Old schema values are remapped.

**Arriendo vs alquiler?**
Colombia: **arriendo**. Argentina, Peru, Ecuador: **alquiler**. Pass `rent` and the worker picks the right verb.

**Can I invent `/detalle/` ids?**
No. Pass live URLs from SERP cards in `detailUrls`, or set `enrichDetails` to follow those links.

**Is it legal to scrape Properati?**
You are responsible for how you use the data. This Actor only collects **public guest-visible** listing cards, does not log in, and does not click contact. Follow Properati’s terms and your own compliance review. Unofficial — not affiliated with Lifull Connect / Properati.

**Map / projects / Uruguay / Mexico?**
Map overlay and new-development pagers are unverified. UY/MX Properati TLDs are not live. Do not use `searchType=other-tld`.

***

### Input reference

| Field | Type | Description |
| --- | --- | --- |
| `searchType` | string | `search` (opened), `detail`. `map` / `projects` / `other-tld` are out of scope |
| `country` | string | `co`, `ar`, `pe`, `ec` |
| `geo` | string | Path geo. Opened: `bogota-d-c-colombia`, `medellin-antioquia`, `cali-valle-del-cauca`, `capital-federal`, `lima`, `quito` |
| `propertyType` | string | `apartamento` (CO), `departamento` (AR/PE/EC), `casa` (Bogotá opened) |
| `operation` | string | `venta`; rent is `arriendo` (CO) or `alquiler` (AR/PE/EC) |
| `bedrooms` | integer | `habitaciones:N` (CO/EC) or `dormitorios:N` (AR/PE) |
| `priceMin` / `priceMax` | integer | Optional `precio:min-max` path (opened on PE Lima) |
| `maxResults` / `maxPages` / `page` | integer | ~30 ordinary cards/page; skip project snippets |
| `enrichDetails` | boolean | Follow live `/detalle/{id}` from SERP rows |
| `detailUrls` | array | Live `www.properati.com.{co\|ar\|pe\|ec}/detalle/{id}` only |
| `workerBaseUrl` | string | Optional HTTPS override. Production uses Actor env |

Do **not** send `proxyUrl`, cookies, or invented detalle 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

- [Properati LATAM Scraper](https://apify.com/lentic_clockss/properati-scraper)
- [Metrocuadrado Scraper](https://apify.com/lentic_clockss/metrocuadrado-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

## `searchType` (type: `string`):

Opened: search, detail. map / projects remain 未验证. Prefer country= instead of other-tld.

## `country` (type: `string`):

Live Properati hosts: co, ar, pe, ec. UY/MX TLDs are dead. Worker remaps geo/tipo/rent verb per country.

## `geo` (type: `string`):

Path geo. Country default is used when this still says Bogotá and country is not co.

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

Path tipo. CO apartment slug is apartamento; AR/PE/EC is departamento (worker remaps).

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

venta is sale. Rent is arriendo in Colombia and alquiler in AR/PE/EC (worker remaps rent).

## `bedrooms` (type: `integer`):

Path facet: habitaciones:N (CO/EC) or dormitorios:N (AR/PE). Empty skips the facet.

## `priceMin` (type: `integer`):

Optional path precio:min-max. PE public SERP uses this shape; CO slider was not click-verified.

## `priceMax` (type: `integer`):

Optional path precio:min-max.

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

Cap dataset rows (1–200). Free-plan users are capped by the Actor.

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

Path pager /{n}. About 30 ordinary cards per page.

## `page` (type: `integer`):

First path page to fetch (1 = no trailing segment).

## `enrichDetails` (type: `boolean`):

If true, GET each live /detalle/{id} and merge LDP fields. Do not invent ids.

## `detailUrls` (type: `array`):

Full www.properati.com.{co|ar|pe|ec}/detalle/{id} URLs from SERP cards. Never invent ids.

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

Optional. HTTPS Cloud Run origin only (\*.run.app). Auth is never sent to arbitrary hosts. Production uses Actor env WORKER\_BASE\_URL.

## Actor input object example

```json
{
  "searchType": "search",
  "country": "co",
  "geo": "bogota-d-c-colombia",
  "propertyType": "apartamento",
  "operation": "venta",
  "maxResults": 3,
  "maxPages": 1,
  "page": 1,
  "enrichDetails": false,
  "detailUrls": [],
  "workerBaseUrl": ""
}
```

# Actor output Schema

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

Dataset of Properati CO/AR/PE/EC 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 = {
    "searchType": "search",
    "country": "co",
    "geo": "bogota-d-c-colombia",
    "propertyType": "apartamento",
    "operation": "venta",
    "maxResults": 3,
    "maxPages": 1,
    "page": 1,
    "enrichDetails": false,
    "detailUrls": [],
    "workerBaseUrl": ""
};

// Run the Actor and wait for it to finish
const run = await client.actor("lentic_clockss/properati-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 = {
    "searchType": "search",
    "country": "co",
    "geo": "bogota-d-c-colombia",
    "propertyType": "apartamento",
    "operation": "venta",
    "maxResults": 3,
    "maxPages": 1,
    "page": 1,
    "enrichDetails": False,
    "detailUrls": [],
    "workerBaseUrl": "",
}

# Run the Actor and wait for it to finish
run = client.actor("lentic_clockss/properati-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 '{
  "searchType": "search",
  "country": "co",
  "geo": "bogota-d-c-colombia",
  "propertyType": "apartamento",
  "operation": "venta",
  "maxResults": 3,
  "maxPages": 1,
  "page": 1,
  "enrichDetails": false,
  "detailUrls": [],
  "workerBaseUrl": ""
}' |
apify call lentic_clockss/properati-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,lentic_clockss/properati-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/XwCfb0GlWBvEhETya/builds/QA3RJWcnmZbHwsHQw/openapi.json
