# NoBroker Scraper — India Owner-Direct Rent, Buy & PG (`sian.agency/nobroker-property-scraper`) Actor

Scrape NoBroker.in owner-direct listings: exact rupee rent or price, deposit, BHK, area, floor, GPS, owner name, furnishing, PG food terms. Rent, buy and paying-guest.

- **URL**: https://apify.com/sian.agency/nobroker-property-scraper.md
- **Developed by:** [SIÁN OÜ](https://apify.com/sian.agency) (community)
- **Categories:** Real estate, Lead generation, Business
- **Stats:** 1 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.78 / 1,000 property searches

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

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#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

## NoBroker Scraper — India Owner-Direct Rent, Buy & PG

Scrape NoBroker.in owner-direct listings: exact rupee rent or price, deposit, BHK, area, floor, GPS, owner name, furnishing, PG food terms. Rent, buy and paying-guest.

### 🔎 What is the NoBroker Scraper — and when should you use it?

The **NoBroker Scraper** turns owner-direct listings from India's no-brokerage portal into clean, structured rows you can filter, export and feed straight into a spreadsheet, database or AI agent. No account, no portal API key, no browser automation to maintain.

**Use it when you need:** the asking rent or price exactly as the owner set it, with deposit, monthly maintenance, negotiability and the owner's own name on every row. NoBroker does not carry dealer inventory, so its rents read differently from broker portals. Rows carry family/bachelor/company tenant preferences, food-included flags and gate-closing times on paying-guest beds, plus GPS, floor, furnishing, age, amenities and photos. Rent, resale-buy and paying-guest supply across Bengaluru, Mumbai, Pune, Chennai, Hyderabad and the six Delhi-NCR cities, at locality granularity.

**Use something else when:** the property is outside India, or the search is broker-mediated on purpose. Use [99acres Scraper](https://apify.com/sian.agency/99acres-property-scraper?fpr=sian) for India's dealer-heavy portal, with commercial, pre-leased and land inventory the no-brokerage site does not carry. Use [Housing.com Scraper](https://apify.com/sian.agency/housing-com-property-scraper?fpr=sian) for India sale, rent, PG and commercial with carpet area and the seven-level locality hierarchy. Use [Rightmove Scraper](https://apify.com/sian.agency/rightmove-property-scraper?fpr=sian) for the UK, with sale, rent and sold prices. NoBroker publishes no locality pages for commercial or plot searches, so those two segments are out of scope — 99acres carries them. The portal masks the owner's phone number by design (contact happens on-site), so a row carries the owner's name but never a number. For budget or amenity filters beyond city, locality, segment and BHK, build the search on nobroker.in and paste its URL into searchUrls.

### 🤖 Use with AI agents

Already connected to the [Apify MCP server](https://mcp.apify.com)? Just ask for this Actor by name: sian.agency/nobroker-property-scraper

**Your agent can pay for its own runs.** This Actor is eligible for [agentic payments](https://docs.apify.com/platform/actors/publishing/monetize), so an agent can discover it, run it and settle the bill over [x402](https://www.x402.org/) (USDC on Base) or [Skyfire](https://www.skyfire.xyz/) — without an Apify account or API token of its own. Billing is the same either way: per successful row, never for errors.

Otherwise copy this prompt into Claude, ChatGPT, Cursor or any MCP-enabled assistant:

```text
I want to research Indian residential rents, resale prices and co-living supply from the owner's side of the market using the Apify Actor `sian.agency/nobroker-property-scraper`.

Use it when I need: the asking rent or price exactly as the owner set it, with deposit, monthly maintenance, negotiability and the owner's own name on every row. NoBroker does not carry dealer inventory, so its rents read differently from broker portals. Rows carry family/bachelor/company tenant preferences, food-included flags and gate-closing times on paying-guest beds, plus GPS, floor, furnishing, age, amenities and photos. Rent, resale-buy and paying-guest supply across Bengaluru, Mumbai, Pune, Chennai, Hyderabad and the six Delhi-NCR cities, at locality granularity.

Don't use it when: the property is outside India, or the search is broker-mediated on purpose — use 99acres-property-scraper or housing-com-property-scraper or rightmove-property-scraper instead.

How to call it: set `city` to one of the eleven served metros (`bangalore`, `mumbai`, `pune`, `chennai`, `hyderabad`, `delhi`, `gurgaon`, `noida`, `greater_noida`, `ghaziabad`, `faridabad`), `locality` to a neighbourhood the site knows (`Koramangala`, `Powai`, `Gachibowli`), `segment` to `rent`, `sale` or `pg`, and optionally `bedrooms` to `1rk`, `1`, `2`, `3` or `4`. Cap the run with `maxResults`. To expand specific listings you already have, set `operation` to `detail` and pass `propertyUrls` — that adds the owner's own description text. To reuse a search you built on the site with its own filters, paste the URL into `searchUrls`.

Start with this input:
{
  "operation": "search",
  "city": "bangalore",
  "locality": "Koramangala",
  "segment": "rent",
  "bedrooms": "2",
  "maxResults": 120
}

Ask me which city and neighbourhood, whether they are renting or buying (or mapping paying-guest supply), and how many rows they need, then run the Actor and summarise the results as a table.
```

**Things you can ask your agent for:**

- *Build a rent curve for 2 BHK flats in Koramangala from owner-asked prices only, no broker listings.*
- *Map every paying-guest property in Gachibowli, Hyderabad with food-included flags and gate-closing times.*
- *Pull owner-listed flats for sale in Powai under 2 crore with GPS, and cluster them by society.*

Machine-readable API, MCP config and OpenAPI definition for this Actor are published at [apify.com/sian.agency/nobroker-property-scraper.md](https://apify.com/sian.agency/nobroker-property-scraper.md).

[![Store](https://img.shields.io/badge/Store-SI%C3%81N%20Agency-1AE392)](https://apify.com/sian.agency?fpr=sian) [![Store](https://img.shields.io/badge/Store-99acres%20Property-1AE392)](https://apify.com/sian.agency/99acres-property-scraper?fpr=sian) [![Store](https://img.shields.io/badge/Store-Housing.com%20Property-1AE392)](https://apify.com/sian.agency/housing-com-property-scraper?fpr=sian) [![Store](https://img.shields.io/badge/Store-Rightmove%20Property-A02021)](https://apify.com/sian.agency/rightmove-property-scraper?fpr=sian)

### 📋 Overview

NoBroker is India's no-brokerage property portal: the inventory is posted by owners, not dealers, which makes it the one large Indian corpus where the asking price has no intermediary markup in it. This actor reads NoBroker's own result pages live and returns a full structured record per listing.

Each row carries the exact rupee rent or sale price, deposit, monthly maintenance and whether it is included, negotiability, BHK, carpet/built-up area, bathrooms, balconies, floor out of total, property age, furnishing, parking, facing, water supply, tenant preference (family/bachelor/company/any), building type, amenities, GPS coordinates, PIN code, the owner's name and id, society, availability date, photo URL and the listing URL. Paying-guest searches add food-included, gender policy, room types and gate-closing time.

### ✨ Features

- The only large Indian portal where rows name the owner instead of an agent or dealer
- Live reads, so a listing activated an hour before your run shows up with its activation date
- The BHK filter rides the site's own bedroom pages, so it cannot be silently ignored
- Full pagination through localities holding 780+ rentals, deduplicated by NoBroker's own property id
- A detail operation that adds the owner's free-text description per listing
- Two input styles: structured city/locality/segment fields, or paste a result URL you built on the site
- Only successes are billed; a locality that matches nothing costs nothing

### 🎬 Quick Start

Pick a city and neighbourhood, pick rent or sale, press run. The first page returns in seconds and the run keeps paging until it hits your row limit.

```bash
curl -X POST 'https://api.apify.com/v2/acts/sian.agency~nobroker-property-scraper/runs?token=YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"operation": "search", "city": "bangalore", "locality": "Koramangala", "segment": "rent", "maxResults": 50}'
```

***

### 🚀 Getting Started (3 Simple Steps)

#### Step 1: Name the city and the neighbourhood

`city` takes one of the eleven metros NoBroker serves: bangalore, mumbai, pune, chennai, hyderabad, delhi, gurgaon, noida, greater\_noida, ghaziabad, faridabad. `locality` takes the neighbourhood as the site writes it — Koramangala, HSR Layout, Powai, Andheri West, Gachibowli.

#### Step 2: Choose the market

`segment`: **rent** (deposit, maintenance, lease type, tenant preference), **sale** (price, ownership type, loan availability, plot area) or **pg** (food included, gender policy, gate-closing time, room types). Optionally narrow rent or sale with `bedrooms`.

#### Step 3: Set a row limit and run

`maxResults` caps the run; 25 listings arrive per page and the actor pages and deduplicates automatically.

**That's it! In under a minute, you'll have:**

- A table of live owner-direct listings with prices, deposits, BHK and coordinates
- The owner's name, society and address on every row
- A run report with the totals, anything that failed and what it cost

***

### 📥 Input Configuration

| Field | Type | Default | What it does |
|---|---|---|---|
| `operation` | select | `search` | **Property Search** reads locality result pages; **Property Detail** expands specific listing URLs |
| `city` | select | `bangalore` | One of the eleven metros NoBroker serves |
| `locality` | string | `Koramangala` | The neighbourhood, as NoBroker names it |
| `segment` | select | `rent` | `rent`, `sale` or `pg` |
| `bedrooms` | select | `any` | `1rk`, `1`, `2`, `3`, `4` or any |
| `maxResults` | integer | `50` | Stop after this many listings (max 5,000) |
| `searchUrls` | array | — | Paste nobroker.in result URLs (from your browser or a previous run's `searchUrlUsed` column) to reuse a search you built on the site |
| `propertyUrls` | array | — | Listing URLs for the **Property Detail** operation — the `url` column of a search run fills this |

### 📤 Output

Every row is flat JSON, exportable as CSV, JSON, Excel or via the API. A run report is saved to
the key-value store with the numbers, any failed items and what they cost.

Key columns:

| Column | Example | Notes |
|---|---|---|
| `propertyTitle` | "2 BHK House for Rent In Koramangala" | |
| `price` | 40000 | Exact rupees — rent, or sale price |
| `deposit` | 200000 | Rent rows |
| `maintenanceAmount` / `maintenanceIncluded` | 4200 / false | |
| `bhk` / `bhkLabel` | 2 / "2 BHK" | `bhk` is 0 for 1 RK rooms; the label carries the distinction |
| `propertySize` | 1100 | sq ft |
| `society` / `address` / `pinCode` | | Where it actually is |
| `locality` / `city` | Koramangala / bangalore | |
| `latitude` / `longitude` | 12.9352 / 77.6245 | |
| `ownerId` / `ownerName` | | The poster is the owner |
| `leaseType` (FAMILY/BACHELOR/COMPANY/ANYONE), `furnishing`, `parking`, `facing`, `waterSupply` | ANYONE / SEMI\_FURNISHED / Car | Screening terms, rent rows |
| `foodIncluded` / `gender` / `gateClosingTime` / `roomTypes` | | PG rows |
| `availableFrom` / `listedOn` / `availabilityStatus` | ISO dates / "LETOUT" | Staleness is visible per row |
| `imageUrl` / `photoCount` | | |
| `url` | https://www.nobroker.in/property/... | Feed it to the detail operation |
| `searchResultCount` / `searchUrlUsed` | | Which search produced the row |

### 📍 Coverage

Coverage: rent, buy (resale) and paying-guest for the eleven metros NoBroker serves, at locality granularity. Measured 2026-09-09: 783 rental listings in Koramangala alone, 52,065 Bengaluru-wide. NoBroker publishes no commercial or plot locality pages, so those segments are out of scope.

### 💼 Use Cases & Examples

#### Owner-Direct Rent Census the Broker Portals Cannot Give You

NoBroker is the only large Indian portal where the inventory is listed by owners rather than dealers, so its rents are the unmediated asking price: exact rupee rent, deposit in rupees, monthly maintenance, negotiability, and the owner's own name on every row. A 783-listing pull of one Bangalore locality measures a real rent curve, not an agent-marked-up one - the corpus the two broker-fed portals we also scrape structurally cannot produce.

#### Tenant-Type and Deposit Analytics for Rental Yield Models

Every rent row states who the owner will accept - family, bachelor, company, any - alongside the deposit, the maintenance and whether it is included. That is the input a yield model or a coliving operator needs to price deposits and screening policy by micro-market, and it arrives per row rather than as a city average.

#### PG & Co-Living Supply Mapping with Food Terms

NoBroker's paying-guest section lists per-bed rents with food included flags, meal services, gender policy, room types and gate-closing time - the operating terms of India's organised co-living supply. No other NoBroker dataset exposes these fields at all.

#### GPS-Level Supply Maps Without the Broker Noise

Owner listings carry coordinates and an accurate-location flag, so supply density, walk-shed and commute analysis run on the actual buildings, deduplicated by NoBroker's own 32-hex property id. Promoted and premium flags let you separate organic supply from paid placement in the same pull.

#### Off-Market Lead Generation From Owner Names

Because the poster is the owner, every row is a direct contact surface for acquisition outreach: owner name and id, society, address, PIN, floor, age and availability date. Buying from a dealer portal means buying the dealer as an intermediary; here the corpus is the owners themselves.

### ❓ Frequently Asked Questions

**How is this different from a 99acres or Housing.com scraper?**

Inventory, not branding. We measured it before building: enumerating NoBroker's whole Koramangala rental stock (776 listings) against the full 99acres stock for the same locality (382) plus Housing.com's (112) put strict overlap - same coordinates within 60 m, same BHK, price within 2% - at 0.6%, and society+BHK+price overlap at 0%. NoBroker carries owner-posted inventory the dealer-fed portals do not, and its rows name the owner rather than an agent.

**What exactly does one charged row contain?**

A full record: exact rupee price or rent, deposit, maintenance, BHK, area, bathrooms, balconies, floor of total, age, furnishing, parking, facing, water supply, tenant preference, building type, amenities, GPS, PIN, owner name, society, availability date, status, photo URL and the listing URL. Detail rows add the owner's own description text.

**Which cities are covered?**

The eleven NoBroker serves with locality pages: Bengaluru, Mumbai, Pune, Chennai, Hyderabad, Delhi, Gurgaon, Noida, Greater Noida, Ghaziabad and Faridabad. NoBroker has no presence in other cities, so no row can come from them.

**Can I get commercial property or plots?**

Not through locality pages - NoBroker does not publish commercial or plot result pages (those URLs answer 410), so the actor does not offer those segments rather than silently returning nothing. For sale-side land listings that do appear inside locality pages, ownership type and plot area arrive on the row when the site fills them.

**Does it charge for listings that are already rented out?**

Every row carries an availability status field, and the site keeps recently let-out listings visible with that state marked. They are real inventory with real prices, but if you only want available stock, filter on the status column after the run - the run log tells you how many rows that removed.

**How current is the data?**

Rows are read live at run time from NoBroker's own result pages - what you get is what a browser sees that minute, including listings activated hours earlier. Each row carries its listing/activation date so staleness is visible per row.

### 🔗 Integration Examples

#### JavaScript/Node.js

```javascript
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_TOKEN' });

const run = await client.actor('sian.agency/nobroker-property-scraper').call({
  operation: 'search',
  city: 'bangalore',
  locality: 'Koramangala',
  segment: 'rent',
  bedrooms: '2',
  maxResults: 200
});

const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items[0]);
```

#### Python

```python
from apify_client import ApifyClient
client = ApifyClient('YOUR_TOKEN')

run = client.actor('sian.agency/nobroker-property-scraper').call(
    run_input={
        'operation': 'search',
        'city': 'mumbai',
        'locality': 'Powai',
        'segment': 'sale',
        'maxResults': 100,
    }
)

for item in client.dataset(run['defaultDatasetId']).iterate_items():
    print(item['price'], item['locality'], item['society'])
```

#### cURL

```bash
curl -X POST 'https://api.apify.com/v2/acts/sian.agency~nobroker-property-scraper/runs?token=YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"operation": "search", "city": "bangalore", "locality": "Koramangala", "segment": "rent", "maxResults": 50}'
```

#### Automation Workflows (N8N / Zapier / Make)

1. **Trigger**: Schedule, weekly or nightly
2. **HTTP Request**: Call the actor API with your city and locality
3. **Process**: Filter on price, deposit, availability status or GPS radius
4. **Action**: Append to a sheet, load a database, or alert when a new listing undercuts your threshold

***

### 📊 Performance & Pricing

#### FREE Tier (Try It Now)

- **25 listings** per run — every field, same quality
- No credit card required
- Enough to check the columns before you commit

#### PAID Tier (Production Ready)

- **Unlimited** listings per run
- Full pagination across localities holding thousands of listings
- Pay-per-listing: charged for rows returned, never for a search that matched nothing

💰 **From $0.00158 per listing** (plan-dependent; search and detail priced separately).

🔗 [View current pricing](https://apify.com/sian.agency/nobroker-property-scraper?fpr=sian)

***

### 🐛 Troubleshooting

| Symptom | What it means | Fix |
|---|---|---|
| "NoBroker does not serve <city>" | The city is not one of the eleven | Pick a served city, or paste a result URL into `searchUrls` |
| "no result page for <locality>" | Locality spelling, or a segment the site has no pages for | Check the name on nobroker.in; commercial and plot have no locality pages |
| "NoBroker returned no listings" | Real locality, empty for this segment right now | Drop the BHK filter or switch segment |
| "The site refused this run's connection" | A temporary block on the run's route | Wait a few minutes, re-run |
| Error rows with "does not exist" | A dead or mistyped listing URL | Re-run the search and copy fresh URLs from the `url` column |

***

### ⚖️ Is it legal to scrape data?

This actor reads only pages NoBroker serves to any browser and collects what is publicly displayed. The dataset may contain personal data (owner names) depending on your query — as the user, you are responsible for complying with the DPDP Act and applicable data-protection law in your processing. Do not use the data to spam owners.

NoBroker is a trademark of NoBroker Technologies Solutions Pvt. Ltd. This actor is not affiliated with, endorsed by or sponsored by NoBroker.

***

### 🤝 Support

For bugs, feature requests or a failing input, open an issue at [apify.com/sian.agency/nobroker-property-scraper/issues](https://apify.com/sian.agency/nobroker-property-scraper/issues) or join the support group. If the actor saved you hours, a [5-star review](https://apify.com/sian.agency/nobroker-property-scraper/reviews) keeps it maintained.

Explore the full fleet of property data actors at [apify.com/sian.agency](https://apify.com/sian.agency?fpr=sian).

# Actor input Schema

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

One per run. Property Search reads NoBroker's locality result pages and returns a full record per listing, owner name and coordinates included. Property Detail opens the listings you list under Property URLs and adds the owner's own description text and the full photo inventory.

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

Which metro to read. NoBroker serves these eleven; other Indian cities have no presence. The locality field below narrows within the city.

## `locality` (type: `string`):

A neighbourhood inside the city, exactly as NoBroker names it - e.g. Koramangala, HSR Layout, Powai, Andheri West, Gachibowli, Sector 62. Left empty the run walks the whole city one locality page at a time. NoBroker's locality slugs are its own; if a name matches no page the run says so and lists nearby localities it does publish.

## `segment` (type: `string`):

Which side of the market to read. Rents carry deposit, maintenance and lease type; sales carry price, ownership type and loan availability; PG carries food, gender, room types and gate-closing time. NoBroker does not publish commercial or plot locality pages (they answer 410), so those segments are not offered rather than silently returning nothing.

## `bedrooms` (type: `string`):

Restrict to a bedroom count. Uses the site's own BHK pages, so the filter is verified by the site itself before any row is billed - a 2 BHK page cannot return a 3 BHK row. Ignored for PG searches, which have no BHK.

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

Stop after this many listings across the whole run. 25 arrive per result page; a locality like Koramangala holds 783 rentals, so raise this to drain one. Charges follow delivered rows, not this cap.

## `propertyUrls` (type: `array`):

Used by the Property Detail operation: NoBroker listing URLs in the www.nobroker.in/property/...-rs-40000/{32-hex-id}/detail form you get from a search run or a browser. URLs that resolve to nothing are reported as errors and are never charged.

## `searchUrls` (type: `array`):

Used by the Property Search operation: paste nobroker.in result URLs exactly as they appear in your browser (e.g. www.nobroker.in/2bhk-flats-for-rent-in-hsr-layout\_bangalore). Any locality page URL works, including filter combinations the structured fields cannot express. Ignored unless filled; when present they replace the city/locality/segment fields above.

## Actor input object example

```json
{
  "operation": "search",
  "city": "bangalore",
  "locality": "Koramangala",
  "segment": "rent",
  "bedrooms": "any",
  "maxResults": 50,
  "propertyUrls": [],
  "searchUrls": []
}
```

# Actor output Schema

## `nobrokerListings` (type: `string`):

Every listing this run returned.

## `scrapingSummary` (type: `string`):

HTML summary showing successful and failed results with key metrics

# 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 = {
    "operation": "search",
    "city": "bangalore",
    "locality": "Koramangala",
    "segment": "rent",
    "bedrooms": "any",
    "maxResults": 50,
    "propertyUrls": [],
    "searchUrls": []
};

// Run the Actor and wait for it to finish
const run = await client.actor("sian.agency/nobroker-property-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 = {
    "operation": "search",
    "city": "bangalore",
    "locality": "Koramangala",
    "segment": "rent",
    "bedrooms": "any",
    "maxResults": 50,
    "propertyUrls": [],
    "searchUrls": [],
}

# Run the Actor and wait for it to finish
run = client.actor("sian.agency/nobroker-property-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 '{
  "operation": "search",
  "city": "bangalore",
  "locality": "Koramangala",
  "segment": "rent",
  "bedrooms": "any",
  "maxResults": 50,
  "propertyUrls": [],
  "searchUrls": []
}' |
apify call sian.agency/nobroker-property-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,sian.agency/nobroker-property-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/rZAo8cbJ5QzczJ1xS/builds/eVyQCQG91HDRLph2i/openapi.json
