# NoBroker Scraper — India Rent, Sale & PG Listings, No Phones (`highbrow_fame/nobroker-properties`) Actor

Owner-posted homes from NoBroker (India) to rent, for sale and PG: rent or price, deposit, BHK, area, furnishing, tenant preference, floor, amenities, locality. No phones, no owner names.

- **URL**: https://apify.com/highbrow\_fame/nobroker-properties.md
- **Developed by:** [yestrue](https://apify.com/highbrow_fame) (community)
- **Categories:** Real estate
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$1.50 / 1,000 property delivereds

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## 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.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## NoBroker Scraper — India Rent, Sale & PG Listings, No Phones

Get owner-posted homes from NoBroker, India's no-brokerage property portal: flats and houses to rent, for sale, and PG / hostel rooms. Rent or price, deposit, maintenance, BHK, area, furnishing, tenant preference, floor, building age, bathrooms, balconies, facing, parking, water supply, amenities, locality, city, available-from and posted dates, photos — and for PGs the rooms by sharing with their rent, meals and house rules. Paste your NoBroker search links, or just type a place.

**Why this one**

- 🔗 **Your search, as you set it up.** Set every filter you like on nobroker.in and paste the link — a results page, or a list page such as `https://www.nobroker.in/flats-for-rent-in-koramangala_bangalore`. Or type a place here — "Koramangala, Bangalore", "Andheri West, Mumbai", "Pune" — and choose rent, buy or PG, BHK, price, furnishing, tenant type, home type, PG for boys or girls, room sharing and sort order below.
- ⚡ **Fast.** A live test run read four searches — 1-2 BHK flats to rent in Mumbai at 20,000-60,000 INR (newest first), girls' PGs in Bangalore at 5,000-12,000 INR, all flats for sale in Whitefield, and furnished 1-2 BHK rentals in Hinjewadi, Pune — 4,008 listings in 100 seconds.
- 📚 **Deep searches.** Every page NoBroker has is read: a live run took 5,000 of Pune's 23,097 homes to rent in 238 seconds, with no listing twice.
- 🔒 **No phones, no owner names, no addresses.** NoBroker's listings come from owners — private persons. You get NoBroker's locality and the city, never the owner's name, the street, the society or building name, the flat number or the map point. Phone numbers, e-mail addresses and names that owners write into their descriptions are replaced with `[phone removed]`, `[e-mail removed]` and `[name removed]`.
- 💸 **You pay only for properties delivered.** A link that is not a NoBroker search, or a place NoBroker does not know, comes back as a free record with the reason.

### What you get

For every property:

| Field | What it is |
|---|---|
| `section`, `title`, `homeType`, `bhk` | rent, buy or pg; "2 BHK Flat for Rent in Koramangala"; apartment, independent house, independent floor, gated community villa, standalone building; "1 RK" … "4+ BHK" |
| `rent`, `deposit`, `maintenance`, `maintenanceIncluded`, `negotiable` | to rent: rent per month and deposit in INR, monthly maintenance |
| `price`, `pricePerSqft`, `maintenance`, `ownershipType`, `underLoan` | for sale: asking price in INR, freehold or leasehold, whether a loan runs on it |
| `areaSqft`, `carpetAreaSqft`, `plotAreaSqft` | built-up area; carpet and plot area when given |
| `furnishing`, `preferredTenants` | full, semi or unfurnished; family, bachelors, bachelor men, bachelor women, company, anyone |
| `floor`, `totalFloors`, `propertyAgeYears`, `bathrooms`, `balconies`, `facing`, `parking`, `waterSupply`, `powerBackup`, `flooring` | the home (floor 0 = ground floor; the age is NoBroker's band: 0, 1, 3, 5, 10 = 10+) |
| `amenities` | lift, gym, swimming pool, club house, security, power backup, gas pipeline, … |
| `locality`, `city` | NoBroker's locality and the city (the locality is empty for the 1 in 100 listings NoBroker has none for, or names a building) |
| `availableFrom`, `postedAt`, `lastUpdatedAt` | when it is free, first posted, last updated |
| `description` | the owner's own text, with contacts taken out (1 in 3 listings has one) |
| `photoCount`, `image`, `hasVideo`, `transitScore`, `lifestyleScore` | photos, and NoBroker's 0-10 scores for transport and neighbourhood |
| `url`, `listingId`, `propertyCode` | the listing on NoBroker |
| `input`, `place`, `position`, `scrapedAt`, `status`, `error` | which search it came from, and why a search gave nothing |

For a PG also: `pgFor` (male, female, both), `preferredTenants` (students, working professionals), `rent` and `deposit` of the cheapest room, `rooms` (each sharing with its rent, deposit and room amenities), `foodIncluded`, `meals`, `houseRules` ("no boys' entry", "no smoking", …) and `gateClosingTime`.

#### Example

A real record from a live run — 1-2 BHK flats to rent in Mumbai at 20,000-60,000 INR, newest first, 25 September 2026:

```json
{
  "listingId": "8a9fc5827f628cba017f631a9fe15484",
  "url": "https://www.nobroker.in/property/1-bhk-flat-for-rent-in-andheri-kurla-road-mumbai/8a9fc5827f628cba017f631a9fe15484/detail",
  "section": "rent",
  "title": "1 BHK Flat for Rent in Andheri Kurla Road",
  "homeType": "apartment",
  "bhk": "1 BHK",
  "rent": 31000,
  "deposit": 70000,
  "maintenanceIncluded": false,
  "negotiable": true,
  "areaSqft": 630,
  "preferredTenants": ["anyone"],
  "furnishing": "semi",
  "floor": 3,
  "totalFloors": 4,
  "propertyAgeYears": 10,
  "bathrooms": 1,
  "balconies": 1,
  "facing": "East",
  "parking": "Bike",
  "waterSupply": "corporation",
  "locality": "Andheri Kurla Road",
  "city": "Mumbai",
  "amenities": ["gas pipeline", "park", "children's play area", "security"],
  "description": "*My flat is 2 min to metro station\n*has piped Mahanagar gas for cooking\n*24hrs water supply.\n*Faces the east with sunrise Good view of hills with trees",
  "photoCount": 11,
  "availableFrom": "2026-09-26",
  "postedAt": "2022-03-07T06:39:24.000Z",
  "lastUpdatedAt": "2026-09-25T14:08:16.000Z",
  "transitScore": 3.7,
  "lifestyleScore": 6.3,
  "status": "OK"
}
```

And a PG from the same run (girls' PGs in Bangalore at 5,000-12,000 INR), trimmed:

```json
{
  "title": "PG for Girls in Bhovi Palya",
  "pgFor": "female",
  "preferredTenants": ["students", "working professionals"],
  "rent": 8000,
  "deposit": 3000,
  "rooms": [
    { "occupancy": "double", "rent": 9000, "deposit": 3000, "amenities": ["attached bathroom", "TV", "cupboard", "bedding", "geyser"] },
    { "occupancy": "triple", "rent": 8000, "deposit": 3000, "amenities": ["attached bathroom", "TV", "cupboard", "bedding", "geyser"] }
  ],
  "foodIncluded": true,
  "meals": ["breakfast", "lunch", "dinner"],
  "houseRules": ["no boys' entry", "no drinking", "no smoking"],
  "locality": "Bhovi Palya",
  "city": "Bangalore",
  "amenities": ["room cleaning", "cooking allowed", "lift", "warden", "laundry", "mess", "refrigerator", "wifi", "power backup", "common TV"],
  "photoCount": 46,
  "status": "OK"
}
```

### How to use it

1. Paste **Search links** from nobroker.in, one per line — or type **Places** ("Whitefield, Bangalore", "Sector 62, Noida", "Hyderabad") and choose the filters.
2. Set **Max listings per search**.
3. Press **Start**, and download the results from the **Output** tab as JSON, CSV or Excel.

To follow new listings in an area, save your input as a task with **Sort** set to "Newest first" and a small **Max listings per search**, and schedule it daily.

You can also call it from the Apify API, from Make, Zapier or n8n, or from an AI agent through the Apify MCP server.

### Pricing

You are charged **per property delivered** — see the price on this page. Links that are not NoBroker searches and places NoBroker does not know are free.

### FAQ

**Which cities?** The ones NoBroker covers: Bangalore, Mumbai (with Thane and Navi Mumbai), Pune, Chennai, Hyderabad, Gurgaon, Delhi, Noida, Ghaziabad, Faridabad and Greater Noida. Type a place as "locality, city", or a city alone for the whole city.

**How many properties per search?** As many as NoBroker shows — every page is read. In the test runs all 856 flats for sale in Whitefield and all 152 matching rentals in Hinjewadi came through, and a run took 5,000 of Pune's 23,097 rentals without a repeat. Set **Max listings per search** as high as you need.

**Why are a few results from another city?** A city-wide search on NoBroker covers the area around the city: in a test run, 1,180 of 1,200 Gurgaon flats for sale were in Gurgaon and 17 in Delhi. The `city` and `locality` fields say where each one is.

**Why no owner name, phone, address or society?** They are personal data of private owners. Every listing has its `url`; tenants and buyers contact the owner on NoBroker. The same goes for the owner's own text: where an owner typed their name, number, street or building name into the description, you see `[name removed]`, `[phone removed]`, `[address removed]` or `[building name removed]`. NoBroker itself stars out many numbers (`**********`); those stay as NoBroker shows them.

**Commercial properties?** Not supported: a commercial link comes back as a free record that says so.

**Is this affiliated with NoBroker?** No. This is an independent tool that reads public NoBroker listings.

**Like it?** A short review on the Store page helps other people find this Actor. Something missing or broken? Tell us on the Issues tab — we read every one.

# Actor input Schema

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

Set up a search on nobroker.in — rent, buy or PG, any city, with all the filters you want — and paste the address of the results page. List pages such as https://www.nobroker.in/flats-for-rent-in-koramangala\_bangalore work too. One per line.

## `places` (type: `array`):

Or search here without a link: a locality with its city (Koramangala, Bangalore; Andheri West, Mumbai; Sector 62, Noida) or a whole city (Pune). NoBroker covers Bangalore, Mumbai, Pune, Chennai, Hyderabad, Gurgaon, Delhi, Noida, Ghaziabad, Faridabad and Greater Noida. The filters below apply.

## `section` (type: `string`):

For the places above.

## `bhk` (type: `array`):

Optional, rent and buy: any of these.

## `minPrice` (type: `integer`):

Optional. Rent and PG: per month. 1 lakh = 100000, 1 crore = 10000000.

## `maxPrice` (type: `integer`):

Optional. Rent and PG: per month.

## `furnishing` (type: `array`):

Optional, rent and buy: any of these.

## `tenantType` (type: `array`):

Optional, rent only: homes open to any of these. A family search includes homes open to anyone, as on NoBroker.

## `homeType` (type: `array`):

Optional, rent and buy: any of these.

## `pgFor` (type: `string`):

Optional, PG only. PGs for both are included either way.

## `pgRoom` (type: `array`):

Optional, PG only: PGs with any of these rooms.

## `sortBy` (type: `string`):

For the places above.

## `maxListingsPerSearch` (type: `integer`):

Stops each search after this many listings.

## `maxConcurrency` (type: `integer`):

How many searches to work on at the same time.

## `proxyConfiguration` (type: `object`):

Used only to try again after a network error: the first try goes out directly.

## Actor input object example

```json
{
  "searchUrls": [
    "https://www.nobroker.in/property/rent/bangalore/Koramangala?searchParam=W3sibGF0IjoxMi45MzUxOTI5LCJsb24iOjc3LjYyNDQ4MDY5OTk5OTk5LCJzaG93TWFwIjpmYWxzZSwicGxhY2VJZCI6IkNoSUpMZnlZMkU0VXJqc1JWcTRBakk3emdSWSIsInBsYWNlTmFtZSI6IktvcmFtYW5nYWxhIiwiY2l0eSI6ImJhbmdhbG9yZSJ9XQ==&radius=2.0&sharedAccomodation=0&city=bangalore&locality=Koramangala&type=BHK2"
  ],
  "section": "rent",
  "pgFor": "any",
  "sortBy": "default",
  "maxListingsPerSearch": 30,
  "maxConcurrency": 3,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `results` (type: `string`):

Every result as a JSON record, with a status for each input.

## `resultsCsv` (type: `string`):

The same records as CSV, for a spreadsheet.

# 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 = {
    "searchUrls": [
        "https://www.nobroker.in/property/rent/bangalore/Koramangala?searchParam=W3sibGF0IjoxMi45MzUxOTI5LCJsb24iOjc3LjYyNDQ4MDY5OTk5OTk5LCJzaG93TWFwIjpmYWxzZSwicGxhY2VJZCI6IkNoSUpMZnlZMkU0VXJqc1JWcTRBakk3emdSWSIsInBsYWNlTmFtZSI6IktvcmFtYW5nYWxhIiwiY2l0eSI6ImJhbmdhbG9yZSJ9XQ==&radius=2.0&sharedAccomodation=0&city=bangalore&locality=Koramangala&type=BHK2"
    ],
    "maxListingsPerSearch": 30,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("highbrow_fame/nobroker-properties").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 = {
    "searchUrls": ["https://www.nobroker.in/property/rent/bangalore/Koramangala?searchParam=W3sibGF0IjoxMi45MzUxOTI5LCJsb24iOjc3LjYyNDQ4MDY5OTk5OTk5LCJzaG93TWFwIjpmYWxzZSwicGxhY2VJZCI6IkNoSUpMZnlZMkU0VXJqc1JWcTRBakk3emdSWSIsInBsYWNlTmFtZSI6IktvcmFtYW5nYWxhIiwiY2l0eSI6ImJhbmdhbG9yZSJ9XQ==&radius=2.0&sharedAccomodation=0&city=bangalore&locality=Koramangala&type=BHK2"],
    "maxListingsPerSearch": 30,
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("highbrow_fame/nobroker-properties").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 '{
  "searchUrls": [
    "https://www.nobroker.in/property/rent/bangalore/Koramangala?searchParam=W3sibGF0IjoxMi45MzUxOTI5LCJsb24iOjc3LjYyNDQ4MDY5OTk5OTk5LCJzaG93TWFwIjpmYWxzZSwicGxhY2VJZCI6IkNoSUpMZnlZMkU0VXJqc1JWcTRBakk3emdSWSIsInBsYWNlTmFtZSI6IktvcmFtYW5nYWxhIiwiY2l0eSI6ImJhbmdhbG9yZSJ9XQ==&radius=2.0&sharedAccomodation=0&city=bangalore&locality=Koramangala&type=BHK2"
  ],
  "maxListingsPerSearch": 30,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call highbrow_fame/nobroker-properties --silent --output-dataset

```

## MCP server setup

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

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/IIfSruBSUSKTgzzKO/builds/6tcIQJuLdGMBsMlNP/openapi.json
