# NoBroker.in Property Scraper (`scrapyspider/nobroker-com-scraper`) Actor

Extract property listings from NoBroker.in — India's largest no-brokerage real estate platform. Scrapes plots, rentals, sales, and PG listings with pricing, owner names, dimensions, GPS coordinates, and amenities. No account or cookies needed. Export as JSON, CSV, or Excel.

- **URL**: https://apify.com/scrapyspider/nobroker-com-scraper.md
- **Developed by:** [ScrapySpider](https://apify.com/scrapyspider) (community)
- **Categories:** Real estate, Automation
- **Stats:** 3 total users, 0 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

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

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use 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.in Property Scraper

Extracts property listings from NoBroker.in — India's largest no-brokerage real estate platform — and returns structured JSON with pricing, location, dimensions, owner details, and amenities. No account or cookies required.

- No NoBroker account or login needed
- Scrapes plots, rentals, sales, and PG listings across all Indian cities
- Returns owner names and direct listing links — skip the brokers
- Bulk extraction — handles hundreds of listings per run
- New listing tracking — optionally filter out previously scraped listings
- Outputs clean JSON ready for export as CSV, Excel, or via API

#### What data does it extract?

Each result contains:

**Property info:** propertyTitle, propertyType, plotType, plotTypeDesc, typeDesc, ownershipType, plotArea, plotLength, plotWidth, roadFacingWidth

**Pricing:** price, formattedPrice, pricePerUnit, negotiable, loanAvailable, formattedDeposit

**Location:** locality, city, address, completeStreetName, latitude, longitude

**Owner:** ownerName

**Amenities:** swimmingPool, lift, gym, gatedProject, boundaryWall, corner, amenitiesMap

**Media:** thumbnailImage, originalImageUrl, photos (array with multiple sizes), photoAvailable

**Links:** detailUrl, shortUrl

**Status:** active, creationDate, lastUpdateDate, activationDate

All data can be exported as JSON, CSV, or Excel from the Apify dataset.

#### Use cases

- **Real estate investment:** Analyze property prices and trends across Indian cities to find undervalued plots and properties
- **Market research:** Compare pricing per square foot across localities to identify emerging real estate hotspots
- **Lead generation:** Build lists of property owners with direct contact links for real estate services
- **Property monitoring:** Track new listings in specific areas with the new-listing-only filter to catch opportunities early
- **Data journalism:** Aggregate property data across cities for housing market reports and analysis
- **Competitive intelligence:** Monitor pricing strategies and listing volumes across different NoBroker localities

#### How to use

1. Go to [nobroker.in](https://www.nobroker.in) and search for properties in any city/locality (rent, buy, plot, or PG)
2. Copy the search results page URL from your browser
3. Click **Try for free** above and paste the URL in the **NoBroker Search URLs** field
4. Optionally enable **New Listings Only** to skip previously scraped listings
5. Click **Start** and wait for the run to complete (usually under 2 minutes)
6. Download your results as JSON, CSV, or Excel from the **Output** tab

#### Input parameters

| Parameter | Type | Required | Description |
|---|---|---|---|
| `startUrls` | Array of URLs | Yes | NoBroker.in search result page URLs. Supports any city, locality, and property type (rent, buy, plot, PG). Example: `https://www.nobroker.in/property/plot/bangalore/HSR%20Layout?...` |
| `newListingOnly` | Boolean | No | When enabled, only returns listings not seen in previous runs. Uses a persistent cloud dataset to track listing IDs. Default: `false` |
| `proxyConfiguration` | Object | No | Proxy settings. Apify Proxy is recommended for best results. Default: Apify Proxy enabled |

#### Output example

```json
{
    "id": "8a9fea8489bbc20b0189bc6159754c65",
    "propertyTitle": "Plot For Sale In HSR Layout",
    "propertyType": "PLOT",
    "price": 12000000,
    "formattedPrice": "1.2 Crores",
    "pricePerUnit": 2500,
    "plotArea": 4800,
    "plotLength": 80,
    "plotWidth": 60,
    "plotType": "RESIDENTIAL",
    "plotTypeDesc": "Residential Plot",
    "ownershipType": "FREEHOLD",
    "ownerName": "Vinutha",
    "locality": "HSR Layout",
    "city": "bangalore",
    "address": "17th cross rd near Quick Carpenter, HSR Layout, bangalore",
    "latitude": 12.9121511,
    "longitude": 77.6445548,
    "negotiable": true,
    "loanAvailable": false,
    "roadFacingWidth": 60,
    "corner": false,
    "boundaryWall": false,
    "gatedProject": false,
    "swimmingPool": false,
    "lift": false,
    "gym": false,
    "detailUrl": "/property/plot/buy/plot-for-sale-in-hsr-layout-bangalore/.../detail",
    "shortUrl": "http://nobr.kr/sy/wLgsm2",
    "thumbnailImage": "https://assets.nobroker.in/images/.../thumbnail.jpg",
    "active": true,
    "creationDate": 1691082644000,
    "lastUpdateDate": 1774937717000
}
````

#### Pricing

This Actor is **free to use** — you only pay for Apify platform compute time and proxy usage.

A typical run scraping 100 property listings costs approximately $0.01–$0.05 in Apify platform credits.

New Apify accounts receive $5 in free credits — enough for thousands of property scrapes.

#### Technical notes

- **No account needed:** This Actor does not require a NoBroker login, cookies, or session tokens to operate
- **API-based scraping:** Uses NoBroker's internal API for fast, reliable data extraction — no browser rendering required
- **Proxy recommended:** NoBroker may rate-limit or block direct requests. Apify Proxy (residential) is recommended for best success rates
- **Pagination:** Automatically handles pagination — all matching listings are scraped across all result pages
- **Data freshness:** All data is scraped live from NoBroker's API — no cached or stale data
- **New listing tracking:** The "New Listings Only" feature uses a persistent named dataset on Apify cloud to track previously seen listing IDs. Each user gets their own isolated tracking dataset.
- **Indian cities only:** NoBroker operates in major Indian cities (Bangalore, Mumbai, Delhi, Chennai, Pune, Hyderabad, etc.)

#### Integrations

Outputs are compatible with:

- **REST API:** Run the Actor programmatically and fetch results via the [Apify API](https://docs.apify.com/api/v2)
- **Webhooks:** Set up notifications when a run completes
- **Make (Integromat):** Use the Apify module to trigger runs and send data to Google Sheets or Airtable
- **Zapier:** Connect Actor runs to 5,000+ apps via the Apify Zapier integration
- **Google Sheets:** Export dataset directly as CSV and import

#### Support

Have questions or found a bug? Reach out:

- **Email:** ScrapySpider@protonmail.com
- **Website:** [ScrapySpider.com](https://ScrapySpider.com)
- **Apify:** Open a support issue on this Actor page
- **Response time:** Within 24–48 hours on weekdays

# Actor input Schema

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

One or more NoBroker.in search result page URLs. Go to nobroker.in, search for properties (rent, sale, plot, PG) in any city/locality, and paste the URL here.

## `newListingOnly` (type: `boolean`):

When enabled, only returns listings that were not seen in previous runs. Uses a persistent cloud dataset to track previously scraped listing IDs across runs.

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

Proxy settings for the scraper. NoBroker.in may block requests without proxies. Apify Proxy is recommended.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://www.nobroker.in/property/plot/bangalore/HSR%20Layout?searchParam=W3sibGF0IjoxMi45MTIxMTgxLCJsb24iOjc3LjY0NDU1NDgsInBsYWNlSWQiOiJDaElKelc3Y3Y1RVVyanNSZWNqN09ZUnhNdkkiLCJwbGFjZU5hbWUiOiJIU1IgTGF5b3V0In1d&radius=2.0&city=bangalore&locality=HSR%20Layout"
    }
  ],
  "newListingOnly": false,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `properties` (type: `string`):

No description

# 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 = {
    "startUrls": [
        {
            "url": "https://www.nobroker.in/property/plot/bangalore/HSR%20Layout?searchParam=W3sibGF0IjoxMi45MTIxMTgxLCJsb24iOjc3LjY0NDU1NDgsInBsYWNlSWQiOiJDaElKelc3Y3Y1RVVyanNSZWNqN09ZUnhNdkkiLCJwbGFjZU5hbWUiOiJIU1IgTGF5b3V0In1d&radius=2.0&city=bangalore&locality=HSR%20Layout"
        }
    ],
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapyspider/nobroker-com-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 = {
    "startUrls": [{ "url": "https://www.nobroker.in/property/plot/bangalore/HSR%20Layout?searchParam=W3sibGF0IjoxMi45MTIxMTgxLCJsb24iOjc3LjY0NDU1NDgsInBsYWNlSWQiOiJDaElKelc3Y3Y1RVVyanNSZWNqN09ZUnhNdkkiLCJwbGFjZU5hbWUiOiJIU1IgTGF5b3V0In1d&radius=2.0&city=bangalore&locality=HSR%20Layout" }],
    "proxyConfiguration": { "useApifyProxy": True },
}

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

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

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

```

## CLI example

```bash
echo '{
  "startUrls": [
    {
      "url": "https://www.nobroker.in/property/plot/bangalore/HSR%20Layout?searchParam=W3sibGF0IjoxMi45MTIxMTgxLCJsb24iOjc3LjY0NDU1NDgsInBsYWNlSWQiOiJDaElKelc3Y3Y1RVVyanNSZWNqN09ZUnhNdkkiLCJwbGFjZU5hbWUiOiJIU1IgTGF5b3V0In1d&radius=2.0&city=bangalore&locality=HSR%20Layout"
    }
  ],
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call scrapyspider/nobroker-com-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=scrapyspider/nobroker-com-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "NoBroker.in Property Scraper",
        "description": "Extract property listings from NoBroker.in — India's largest no-brokerage real estate platform. Scrapes plots, rentals, sales, and PG listings with pricing, owner names, dimensions, GPS coordinates, and amenities. No account or cookies needed. Export as JSON, CSV, or Excel.",
        "version": "1.0",
        "x-build-id": "xmCcZbRxBwkBIyQNJ"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scrapyspider~nobroker-com-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scrapyspider-nobroker-com-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/scrapyspider~nobroker-com-scraper/runs": {
            "post": {
                "operationId": "runs-sync-scrapyspider-nobroker-com-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/scrapyspider~nobroker-com-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-scrapyspider-nobroker-com-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "startUrls": {
                        "title": "NoBroker Search URLs",
                        "type": "array",
                        "description": "One or more NoBroker.in search result page URLs. Go to nobroker.in, search for properties (rent, sale, plot, PG) in any city/locality, and paste the URL here.",
                        "default": [
                            {
                                "url": "https://www.nobroker.in/property/plot/bangalore/HSR%20Layout?searchParam=W3sibGF0IjoxMi45MTIxMTgxLCJsb24iOjc3LjY0NDU1NDgsInBsYWNlSWQiOiJDaElKelc3Y3Y1RVVyanNSZWNqN09ZUnhNdkkiLCJwbGFjZU5hbWUiOiJIU1IgTGF5b3V0In1d&radius=2.0&city=bangalore&locality=HSR%20Layout"
                            }
                        ],
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "newListingOnly": {
                        "title": "New Listings Only",
                        "type": "boolean",
                        "description": "When enabled, only returns listings that were not seen in previous runs. Uses a persistent cloud dataset to track previously scraped listing IDs across runs.",
                        "default": false
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Proxy settings for the scraper. NoBroker.in may block requests without proxies. Apify Proxy is recommended."
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
