# NoBroker Scraper | Rent & Sale, 10 Cities, 25 Fields (`themineworks/nobroker-scraper`) Actor

Scrape NoBroker property listings across Indian cities — rent, deposit, BHK, area, furnishing, locality and coordinates. Brokerage-free listings, no login, pay per property. Use it as an MCP server in Claude, ChatGPT & AI agents.

- **URL**: https://apify.com/themineworks/nobroker-scraper.md
- **Developed by:** [The Mine Works](https://apify.com/themineworks) (community)
- **Categories:** Real estate, Lead generation, MCP servers
- **Features:** Limited permissions
- **Stats:** 11 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.60 / 1,000 property scrapeds

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?

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 | Rent & Sale, 10 Cities, 25 Fields

[![25 Bangalore rentals in 7 seconds](https://api.apify.com/v2/key-value-stores/cUXz95yxflDho41nn/records/nobroker-scraper-hero.png)](https://console.apify.com/actors/HxfhRo2Cx5bafHcaN/input?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)

From **The Mine Works**, makers of [Threads Scraper](https://apify.com/themineworks/threads-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral) and [B2B Leads Finder](https://apify.com/themineworks/b2b-leads-finder?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral), with over 290,000 runs across 310+ public actors.

Pick one of 10 Indian cities and rent or sale, and get NoBroker listings as clean rows: rent, deposit and maintenance as separate numbers (or the sale price), BHK, bathrooms, balconies, area, furnishing, parking, facing, floor and total floors, building or society name, locality, the date it becomes available, and the listing URL. The data comes from the public JSON search that NoBroker's own website calls, read over plain HTTP: no NoBroker login and no browser.

### Why choose this actor?

- **The real cost of renting, not just the headline rent.** Our scheduled run on 30 September returned 25 Bangalore rentals in 7 seconds, each with `rent` and `deposit` as numbers (for example ₹35,000 a month with a ₹1,70,000 deposit), plus `maintenance` where the owner listed it, so you can model the upfront and monthly cost of a flat.
- **Move-in dates and furnishing on every row.** `available_from` and `furnishing` were in all 75 rows of our last three runs, and `parking`, `floor`, `total_floors` and `area_sqft` were too, so you can filter to semi furnished 2 BHKs free next month without parsing text.
- **Pay only for listings delivered, from $0.60 per 1,000.** A listing that shows up twice in a run is delivered and charged once, and a search that returns nothing costs only the $0.005 start fee.

[![Run it on Apify](https://api.apify.com/v2/key-value-stores/cUXz95yxflDho41nn/records/button-run.png)](https://console.apify.com/actors/HxfhRo2Cx5bafHcaN/input?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)

**Part of The Mine Works Food and local services family:** [Swiggy Restaurant Scraper](https://apify.com/themineworks/swiggy-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral), [Zomato Scraper](https://apify.com/themineworks/zomato-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral).

### Try it in one minute

Paste this into the JSON tab of the input page and press Start:

```json
{
  "city": "bangalore",
  "listingType": "RENT",
  "maxResults": 10
}
```

You get 10 Bangalore rentals in under 10 seconds.

`city` is one of 10 city keys: `bangalore`, `mumbai`, `delhi`, `pune`, `hyderabad`, `chennai`, `gurgaon`, `noida`, `kolkata` or `ahmedabad`. `listingType` is `RENT` or `BUY`. `maxResults` caps the listings; one run reads up to 10 pages of NoBroker's search, which held 26 listings per page in our runs, so about 260 at most.

Apify's free plan includes $5 of credit every month, which covers about 4,800 listings at this actor's Free plan price ($0.001 a listing plus the $0.005 start fee, in runs of 260 listings).

#### Copy to your AI assistant

```
themineworks/nobroker-scraper on Apify. Returns NoBroker property listings (India) for one city, rent or sale: rent, deposit, maintenance or sale price as numbers, BHK, bathrooms, balconies, area in sqft, furnishing, parking, facing, floor, total floors, building or society name, locality, availability date and listing URL. Call ApifyClient("TOKEN").actor("themineworks/nobroker-scraper").call(run_input={...}), then client.dataset(run["defaultDatasetId"]).list_items().items. Required: none. Optional: city (one of bangalore, mumbai, delhi, pune, hyderabad, chennai, gurgaon, noida, kolkata, ahmedabad; default bangalore), listingType ("RENT" or "BUY", default "RENT"), maxResults (default 25; up to about 260 per run, 10 pages). Do not use latitude and longitude: they hold the city search centre on every row, not the property's location. A run with nothing delivered returns one row with status "no_results" (not billed). Full spec: GET https://api.apify.com/v2/acts/themineworks~nobroker-scraper/builds/default (Bearer TOKEN), which returns inputSchema and readme. Token: https://console.apify.com/account/integrations?fpr=ymnoit&utm_source=apify-readme&utm_medium=referral
```

### Key features

- **25 fields per listing, 23 of them about the property.** `property_id`, `title`, `listing_type`, `city`, `locality`, `rent`, `price`, `deposit`, `maintenance`, `property_type`, `bhk`, `bathrooms`, `balconies`, `area_sqft`, `furnishing`, `parking`, `facing`, `floor`, `total_floors`, `building_name`, `available_from`, `url` and `scraped_at`, plus `latitude` and `longitude`, which only repeat the city's search centre (see "What data do you get?").
- **Rent or sale in 10 cities.** Bangalore, Mumbai, Delhi, Pune, Hyderabad, Chennai, Gurgaon, Noida, Kolkata and Ahmedabad. Rent rows carry `rent`, `deposit` and `maintenance`; sale rows carry `price`.
- **Up to 10 pages per run.** Each request asks NoBroker's search for the next page of listings around the city's centre; our runs saw 26 listings a page, so a run tops out at about 260.
- **Numbers, not display strings.** Rent, deposit, maintenance, price, area, BHK, bathrooms, balconies, floor and total floors come back as numbers, and `available_from` as a date (`YYYY-MM-DD`).
- **Fresh IP on every retry.** A page that fails is retried on a new datacenter IP up to 3 times; when `proxyConfiguration` is left out, one more attempt on residential India follows before the run gives up. In our three latest runs, the first datacenter request answered every time.

### How to use it

#### Basic: rentals in one city

```json
{
  "city": "bangalore",
  "listingType": "RENT",
  "maxResults": 100
}
```

#### Flats for sale

```json
{
  "city": "mumbai",
  "listingType": "BUY",
  "maxResults": 100
}
```

Sale rows carry `listing_type: "SALE"` and the asking price in `price` instead of `rent` and `deposit`.

#### A multi-city rent panel

One city per run, by design. Save one task per city (for example `hyderabad`, `pune` and `chennai`, each with `maxResults: 260`) and schedule them on the same day each week, writing to the same Google Sheet. Deduplicate on `property_id` when you combine runs: listings stay up for weeks, and our three runs from 23 to 30 September returned 75 rows covering 39 different properties.

#### Deposit to rent ratios by locality

Run a city with `maxResults: 260`, keep rows where `rent` is above zero, and group by `locality` to compare `deposit` divided by `rent`. Across the 38 Bangalore rentals with a rent in our sample, the deposit was a median of about 4 months' rent, and most fell between 2 and 10 months. One listing in the 30 September run had `rent: 0` and a ₹13,00,000 deposit, a lease style listing, so filter zero rents out before you average.

#### Move-in planning

Filter on `available_from` within your window, `furnishing` (`FULLY_FURNISHED`, `SEMI_FURNISHED` or `NOT_FURNISHED`) and `bhk`, then sort by `rent`. `parking` (`BOTH`, `TWO_WHEELER`, `FOUR_WHEELER` or `NONE` as NoBroker codes it) and `floor` against `total_floors` narrow it further.

### Input parameters

| Parameter | Type | Default | What it does |
| --- | --- | --- | --- |
| `city` | string (one of 10 keys) | `bangalore` (also the form prefill) | `bangalore`, `mumbai`, `delhi`, `pune`, `hyderabad`, `chennai`, `gurgaon`, `noida`, `kolkata` or `ahmedabad`. Through the API, another value is sent to NoBroker as the city name but searched around Bangalore's centre, so stick to these keys. |
| `listingType` | string | `RENT` | `RENT` for rentals or `BUY` for properties for sale. |
| `maxResults` | integer (1 or more) | `25` (form prefill: `10`) | Most listings to return. A run reads at most 10 pages, about 260 listings. |
| `proxyConfiguration` | object | none (form prefill: Apify proxy, automatic) | Proxy for NoBroker's search. When you give any proxy setting, the actor uses exactly that and skips the residential retry. The default datacenter proxy answered every request in our recent runs. |
| `allowResidentialFallback` | boolean | `true` | Only applies when `proxyConfiguration` is left out: after 3 failed datacenter attempts on a page, try once on residential India. |

"Form prefill" values fill the Console form for you but are not defaults.

**Run options.** The default timeout of 300 seconds and memory of 512 MB are plenty: 25 listings took 6 to 7 seconds.

### What data do you get?

One row per listing. Fields NoBroker does not give for a listing are left out of that row.

**The listing**: `property_id`, `title` (as NoBroker words it), `listing_type` (`RENT` or `SALE`), `url`, `available_from`, `scraped_at`.

**Money**: `rent` (per month), `deposit`, `maintenance` (per month, only when listed: 16 of 75 rows in our sample), or `price` for sale listings. All numbers in rupees.

**The property**: `property_type` (NoBroker's code, such as `BHK2`), `bhk`, `bathrooms`, `balconies` (when listed), `area_sqft`, `furnishing`, `parking`, `facing` (when listed, such as `North-East`), `floor`, `total_floors`.

**Where it is**: `city` (the city key you searched), `locality` (as the owner entered it, which is sometimes a full address or a landmark), `building_name` (the building or society name; for independent buildings NoBroker often has a placeholder such as `stand alone building` or `Independent House`, and an apostrophe can arrive as the HTML code `&#39;`).

**Coordinates you should not use**: `latitude` and `longitude` are the city's search centre on every row (12.9716, 77.5946 for Bangalore), not the property's location. NoBroker's public search returns that point for every listing, as we confirmed against its raw response on 2 October; the property's position is not published there. Use `locality` and `building_name` to place a listing.

If a run delivers nothing, the dataset holds one row with `status: "no_results"`, the city, the listing type, a note and the actor's own cost counters. It is never charged.

#### Stable fields for automations

These 15 fields were present in all 75 rows of our three latest scheduled runs on the live build (rentals in Bangalore). For sale runs, `price` takes the place of `rent` and `deposit`.

| Field | What it holds |
| --- | --- |
| `property_id` | NoBroker listing ID; the deduplication key |
| `listing_type` | `RENT` or `SALE` |
| `city` | City key searched |
| `locality` | Locality as entered by the owner |
| `rent` | Monthly rent, number |
| `deposit` | Deposit, number |
| `bhk` | Bedrooms, number |
| `bathrooms` | Bathrooms, number |
| `area_sqft` | Area in square feet, number |
| `furnishing` | `FULLY_FURNISHED`, `SEMI_FURNISHED` or `NOT_FURNISHED` |
| `parking` | NoBroker's parking code, such as `BOTH` |
| `floor` | Floor, number |
| `available_from` | Move-in date, `YYYY-MM-DD` |
| `url` | NoBroker listing URL |
| `scraped_at` | ISO timestamp when the row was captured |

We will not rename these fields. New fields may be added over time; existing ones keep their names.

#### Output examples

Real rows from our scheduled run of the live build on 30 September 2026 (`bangalore`, `RENT`).

A flat with maintenance, balconies and facing listed:

```json
{
  "property_id": "8aa9b1d3a0c989d101a0c9ff847f348e",
  "title": "3 BHK Flat In King's Corner  Kasturi Nagar for Rent  In Kasthurinagara",
  "listing_type": "RENT",
  "city": "bangalore",
  "locality": "Kasthurinagara",
  "rent": 35000,
  "deposit": 170000,
  "maintenance": 3000,
  "property_type": "BHK3",
  "bhk": 3,
  "bathrooms": 2,
  "balconies": 2,
  "area_sqft": 1250,
  "furnishing": "SEMI_FURNISHED",
  "parking": "BOTH",
  "facing": "North-East",
  "floor": 4,
  "total_floors": 4,
  "building_name": "King&#39;s Corner  Kasturi nagar",
  "available_from": "2026-09-20",
  "latitude": 12.9716,
  "longitude": 77.5946,
  "url": "https://www.nobroker.in/property/3-bhk-apartment-for-rent-in-kasthurinagara-bangalore-for-rs-35000/8aa9b1d3a0c989d101a0c9ff847f348e/detail",
  "scraped_at": "2026-09-30T11:03:30.825Z"
}
```

A listing in an independent building, with the placeholder `building_name` and no maintenance, balconies or facing (trimmed):

```json
{
  "property_id": "8a9fb2827afb6043017afbf3864a415f",
  "listing_type": "RENT",
  "city": "bangalore",
  "locality": "J. P. Nagar",
  "rent": 25000,
  "deposit": 150000,
  "bhk": 2,
  "furnishing": "SEMI_FURNISHED",
  "building_name": "stand alone building",
  "available_from": "2026-09-21",
  "latitude": 12.9716,
  "longitude": 77.5946
}
```

Note that both rows carry the same `latitude` and `longitude`: Bangalore's search centre, as explained above.

### Pricing

Pay per event: you pay for each listing delivered to your dataset, plus a small start fee per run.

| Event | Free | Bronze | Silver | Gold and above |
| --- | --- | --- | --- | --- |
| `property-scraped`, per listing | $0.001 | $0.0009 | $0.00075 | $0.0006 |
| `property-scraped`, per 1,000 listings | $1.00 | $0.90 | $0.75 | $0.60 |
| `apify-actor-start`, per run | $0.005 per GB of run memory, minimum one event | same | same | same |

**The start fee, exactly.** Apify's `apify-actor-start` event is charged once when a run starts, at $0.005 for each GB of memory the run uses, with a minimum of one event. This actor runs on 512 MB by default, so a default run pays one event: $0.005, including a run that finds nothing.

**Worked examples.** 100 listings on the Free plan cost $0.10 plus $0.005. A full 260 listing run costs $0.26 plus $0.005 on Free, or $0.156 plus $0.005 on Gold. A weekly three city panel at 260 listings each costs about $3.40 a month on Free, start fees included.

**Never charged:** a listing seen twice in the same run, a search that returns nothing, failed requests and their retries, and the `no_results` row.

There is no scheduled price change for this actor. The Pricing tab on this page always shows the rate for your plan; if it and this table ever differ, the Pricing tab is right.

### FAQ

**What is NoBroker?**
NoBroker is an Indian property platform where owners list flats for rent and sale directly, without a broker's commission. This actor reads the public listing search its website uses, the same listings any visitor sees without signing in.

**How many listings can I get?**
Up to about 260 per run (10 pages of about 26). The search starts from the city's centre, so for more coverage run rent and sale separately, or run on different days and combine.

**Can I search a specific locality?**
Not directly: the search is for the whole city around its centre. Filter the rows on `locality` afterwards. Note that rows came from across the city (Electronic City and Chikkabanavara appeared in a Bangalore run), not only from near the centre.

**Why are latitude and longitude the same on every row?**
Because NoBroker's public search returns the search centre in place of each listing's position. We checked its raw response on 2 October: every listing on the page carried 12.9716, 77.5946, the point the search sends for Bangalore. The actor passes these values through unchanged, so ignore them and place listings by `locality` or `building_name`.

**Why do some rows say `stand alone building` or `Independent House` as the building name?**
That is how NoBroker labels flats that are not in a named society. HTML codes such as `&#39;` (an apostrophe) are also passed through as NoBroker sends them, so decode them if you display the name.

**How fresh is the data?**
Every run reads NoBroker live. `available_from` is the date the owner says the flat is free; listings can stay up for weeks.

**Do I need a NoBroker account or cookies?**
No. You need only an Apify account. The actor does not return owners' names or phone numbers.

**Which proxy does it use?**
Apify's datacenter proxy by default, which answered every request in our three latest runs. If you leave `proxyConfiguration` out, a page that fails 3 datacenter attempts gets one more try on residential India. The proxy cost is included in the price.

**Can I schedule it?**
Yes. Save your input as a task, then in Apify Console go to Schedules, Create new, and pick a time or a cron expression. The actor does not remember earlier runs, so repeated listings are charged again in each run; deduplicate on `property_id` when you store rows.

**How do I export the data?**
From the run's Storage tab as JSON, CSV, Excel, XML or HTML, or through the Apify API.

**Can I use it from Claude, ChatGPT or another AI assistant?**

- Connector URL: `https://mcp.apify.com/?tools=themineworks/nobroker-scraper`.
- Claude: Settings > Connectors > Add custom connector, paste the URL, sign in with Apify.
- ChatGPT: developer mode, add an MCP connector with the URL, sign in with Apify.
- Cursor or VS Code: add it as an HTTP MCP server with that URL.
- Claude Code: `claude mcp add -t http nobroker-scraper "https://mcp.apify.com/?tools=themineworks/nobroker-scraper"`.

It is also one of the tools inside our [India Real Estate MCP](https://apify.com/themineworks/india-real-estate-mcp?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral) server.

**Is it legal to scrape NoBroker?**
The actor reads only public listings that anyone can see on NoBroker without logging in, and it does not return owners' names or phone numbers. You are responsible for how you use the data, including NoBroker's terms, India's DPDP Act, GDPR and CCPA. This is general information, not legal advice.

### Integrations

- **Google Sheets:** export a run to a sheet, or use Apify's Google Sheets integration to append each weekly run.
- **Make, Zapier and n8n:** use the Apify app or node to run each city weekly and send new listings in your budget to Slack or email.
- **Webhooks:** have Apify call your URL when a run succeeds, then read the dataset.
- **API and client libraries:** start runs and read datasets from Python, JavaScript or any HTTP client. The "Copy to your AI assistant" block above has the exact call.
- **MCP clients:** Claude, ChatGPT, Cursor, VS Code and Claude Code can call the actor as a tool through `https://mcp.apify.com`.

For the broker and builder side of the same cities, see [MagicBricks Scraper](https://apify.com/themineworks/magicbricks-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral), [Housing.com Scraper](https://apify.com/themineworks/housing-com-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral) and [99acres Scraper](https://apify.com/themineworks/99acres-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral).

### More from The Mine Works

**Food and local services**

- [Swiggy Restaurant Scraper](https://apify.com/themineworks/swiggy-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Zomato Scraper](https://apify.com/themineworks/zomato-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)

**Social media and video**

- [Threads Scraper](https://apify.com/themineworks/threads-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Reddit Scraper](https://apify.com/themineworks/reddit-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Threads Search Scraper](https://apify.com/themineworks/threads-search-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Instagram Profile Scraper](https://apify.com/themineworks/instagram-profile-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)

**Leads and business directories**

- [B2B Leads Finder](https://apify.com/themineworks/b2b-leads-finder?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Google Maps Email Scraper](https://apify.com/themineworks/maps-leads?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Skip Trace Lookup](https://apify.com/themineworks/skip-trace-lookup?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [JustDial Scraper](https://apify.com/themineworks/justdial-business?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)

**Marketing, SEO and reviews**

- [Facebook Ad Library Scraper](https://apify.com/themineworks/meta-ad-library-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Similarweb Scraper](https://apify.com/themineworks/similarweb-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Google Ads Transparency Scraper](https://apify.com/themineworks/google-ads-transparency?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Google News Scraper](https://apify.com/themineworks/google-news?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)

**LinkedIn**

- [LinkedIn Company Scraper](https://apify.com/themineworks/linkedin-company-details?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [LinkedIn Post Scraper](https://apify.com/themineworks/linkedin-post-search?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [LinkedIn Employees Scraper](https://apify.com/themineworks/linkedin-employees?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [LinkedIn Profile Scraper](https://apify.com/themineworks/linkedin-profile-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)

**Real estate**

- [Zillow Rentals Scraper](https://apify.com/themineworks/zillow-rental-listings?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Zillow Sold Comps Scraper](https://apify.com/themineworks/zillow-recently-sold?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Housing.com Scraper](https://apify.com/themineworks/housing-com-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [India Real Estate MCP](https://apify.com/themineworks/india-real-estate-mcp?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)

**Science, health and government data**

- [CourtListener Scraper](https://apify.com/themineworks/courtlistener-court-records?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [data.gov.in Scraper](https://apify.com/themineworks/india-data-gov-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Socrata Open Data Scraper](https://apify.com/themineworks/socrata-open-data?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Academic Research MCP](https://apify.com/themineworks/academic-research-mcp?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)

**Jobs and hiring**

- [Foundit Monster India Jobs](https://apify.com/themineworks/foundit-jobs-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Hirist Jobs Scraper](https://apify.com/themineworks/hirist-jobs-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [India Jobs MCP](https://apify.com/themineworks/india-jobs-mcp?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Naukri Jobs Scraper](https://apify.com/themineworks/naukri-jobs?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)

**E-commerce and marketplaces**

- [Ozon.ru Scraper](https://apify.com/themineworks/ozon-product-search?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [⭐ Amazon Reviews Scraper](https://apify.com/themineworks/amazon-reviews?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Amazon Product Scraper](https://apify.com/themineworks/amazon-products?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Carsales.com.au Scraper](https://apify.com/themineworks/carsales-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)

**Company and business data**

- [Company Domain Finder](https://apify.com/themineworks/company-domain-finder?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [GST Taxpayer Lookup](https://apify.com/themineworks/gst-taxpayer-lookup?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [World Bank Trade Scraper](https://apify.com/themineworks/global-trade-data?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Company KYB Resolver](https://apify.com/themineworks/company-identity-resolver?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)

**Developer and AI tools**

- [Website to Markdown Crawler](https://apify.com/themineworks/rag-crawler?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [GitHub Skill Finder](https://apify.com/themineworks/github-skill-discovery?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [GitHub Repo Scraper](https://apify.com/themineworks/github-repo-intelligence?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [GitHub Trending Scraper](https://apify.com/themineworks/github-trending-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)

**More tools**

- [Tennis Match & Player Data Scraper](https://apify.com/themineworks/tennis-match-data?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Google Hotels Prices Scraper](https://apify.com/themineworks/google-hotels-prices-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [LandWatch Scraper](https://apify.com/themineworks/landwatch-land-for-sale-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Capterra Reviews Scraper](https://apify.com/themineworks/capterra-software-reviews-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)

### Support

Found a city that returns nothing, or a field you need? Open an issue on the Issues tab of this page with your input and the run ID, and we will reply there. To ask for a new property portal, email dmineworks@gmail.com. A guide for this actor also lives at [themineworks.com](https://themineworks.com/actors/nobroker-scraper/).

*NoBroker Scraper turns a city and rent or sale into clean listing rows with rent, deposit, furnishing and move-in dates as structured fields, from $0.60 per 1,000.*

# Actor input Schema

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

Indian city to search for property listings on NoBroker.

## `listingType` (type: `string`):

Whether to fetch rental listings or properties for sale.

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

Maximum number of properties to return for the search.

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

Defaults to datacenter (measured live: identical results to residential, cheaper). Residential is used automatically as a one-shot fallback if a page fails on datacenter.

## `allowResidentialFallback` (type: `boolean`):

If a page fails every datacenter attempt, retry it once on Indian residential before giving up. On by default. Turn off to force datacenter-only.

## Actor input object example

```json
{
  "city": "bangalore",
  "listingType": "RENT",
  "maxResults": 10,
  "proxyConfiguration": {
    "useApifyProxy": true
  },
  "allowResidentialFallback": true
}
```

# Actor output Schema

## `results` (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 = {
    "city": "bangalore",
    "listingType": "RENT",
    "maxResults": 10,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

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

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

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

```

## Python example

```python
from apify_client import ApifyClient

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

# Prepare the Actor input
run_input = {
    "city": "bangalore",
    "listingType": "RENT",
    "maxResults": 10,
    "proxyConfiguration": { "useApifyProxy": True },
}

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

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

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

```

## CLI example

```bash
echo '{
  "city": "bangalore",
  "listingType": "RENT",
  "maxResults": 10,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call themineworks/nobroker-scraper --silent --output-dataset

```

## MCP server setup

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