# India Bank Auction Property Feed (BAANKNET) (`namikaze_10/india-bank-auction-feed`) Actor

Bank-seized property e-auctions from India's public sector banks (BAANKNET): reserve price, location, PIN, bank, auction dates. Filter by city, bank and budget; schedule it to receive only new listings.

- **URL**: https://apify.com/namikaze\_10/india-bank-auction-feed.md
- **Developed by:** [Sreeram Angina](https://apify.com/namikaze_10) (community)
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $10.00 / 1,000 property listings

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

## India Bank Auction Property Feed (BAANKNET)

Get **bank-seized property auctions from India's public sector banks** as clean, structured data — filtered by city, bank and budget, and delivered as a daily "new listings" feed.

Data comes from **BAANKNET**, the common e-auction portal used by India's public sector banks for SARFAESI property auctions (flats, houses, plots, shops, commercial and industrial property).

### Why use it

Bank auction properties often sell below market value, but the listings are spread over thousands of pages and change every day. This Actor turns them into a spreadsheet-ready feed:

- 🏠 **Property investors**: get every new auction in your city and budget, every morning.
- 🤝 **Brokers and consultants**: build a lead list of upcoming auctions for your clients.
- 📊 **Analysts, lenders and proptech teams**: track distressed-asset supply by state, bank and price band.

### What you get per auction

| Field | Example |
|---|---|
| `auctionId`, `bankPropertyId` | `350119`, `CNRBNTRBRICKS` |
| `title` | `960 square feet Individual House for sale in HARIHAR Harihar` |
| `propertyType`, `areaText` | `Individual House`, `960 square feet` |
| `bankName`, `branch` | `Canara Bank`, `SPECIALIZED ARM BRANCH, DAVANAGERE` |
| `city`, `district`, `state` | `Harihar`, `Davanagere`, `Karnataka` |
| `reservePriceInr` | `1080000` (numeric, ready for sorting) |
| `reservePriceText` | `₹ 10.8 Lac` (as shown on the portal) |
| `auctionStartIst` / `auctionEndIst` | `2026-09-28T10:00:00+05:30` |
| `emdEndIst` | deadline to deposit the EMD, so you know how long you have to act |
| `inspectionStartIst` / `inspectionEndIst` | property inspection window, when published |
| `pincode` | `226001` — when BAANKNET's data includes it |
| `auctionUrl` | link to the auction's page on BAANKNET — when the portal exposes one |
| `isNew` | `true` if not delivered in your earlier runs |

All times are Indian Standard Time (`+05:30`). If `auctionUrl` is empty, paste the `auctionId` into the portal's search box.

Export as **Excel, CSV, JSON** or send to **Google Sheets, Slack, email or webhooks** via Apify integrations.

### How to use

1. Choose **Auction status** (Upcoming is best for bidders).
2. Add **Locations** (e.g. `Hyderabad`, `Telangana`, or a PIN prefix like `5000`), optional **Banks** and a **price range in ₹ lakh**.
3. Click **Start**.

#### Daily alerts for new auctions

1. Save your filters as a **Task** and switch on **Only new auctions**.
2. Add a **Schedule** (for example every day at 8:00 AM IST).
3. Connect an integration (email, Slack, Google Sheets). You receive only listings you have not seen before, and you only pay for those.

#### Example input

```json
{
  "auctionStatus": "upcoming",
  "sortBy": "mostrecent",
  "locations": ["Hyderabad", "Rangareddy"],
  "banks": ["State Bank", "Canara"],
  "minReservePriceLakh": 20,
  "maxReservePriceLakh": 80,
  "onlyNew": true,
  "maxItems": 200,
  "maxPages": 50
}
```

### Pricing

Pay per result: you are charged only for auctions delivered to your dataset. Pages scanned and auctions filtered out are free for you. Set **Maximum results** (or a maximum cost per run) to control your spend.

### Tips

- Filters are applied as the Actor reads the portal, batch by batch (about 10 auctions per batch). For a narrow filter across all of India, raise **Maximum batches to load**.
- Keep **Sort order = Most recent** for alerts: the run stops as soon as it reaches listings you already received, which keeps runs short and cheap.
- Price filters exclude auctions whose price cannot be read, so you never get false matches.
- Something looks off? Run once with **Debug mode** on and share the saved screenshot from the Storage tab in an issue.

### FAQ

**Is this official?** No. This Actor is independent and is not affiliated with PSB Alliance, BAANKNET or any bank. Always verify details on the official auction page before bidding.

**Is the data public?** Yes. The Actor reads only publicly visible listing pages, needs no login, and does not collect borrower or personal data.

**Can I bid through this Actor?** No. It is a discovery and alert tool. Bidding happens on the official portal after registration and KYC.

# Actor input Schema

## `auctionStatus` (type: `string`):

Which auctions to collect. 'Upcoming' is best for investors planning to bid.

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

Order in which BAANKNET lists auctions. 'Most recent' is recommended, especially with 'Only new auctions', because the run can stop as soon as it reaches listings you already received.

## `locations` (type: `array`):

Keep auctions whose location contains ANY of these, e.g. 'Hyderabad', 'Telangana', '5000' (PIN prefix). Leave empty for all of India.

## `banks` (type: `array`):

Keep auctions from ANY of these banks (partial match), e.g. 'State Bank', 'Canara', 'Punjab National'. Leave empty for all banks.

## `keywords` (type: `array`):

Keep auctions whose card text contains ANY of these words (e.g. a branch or locality name). Leave empty to skip.

## `minReservePriceLakh` (type: `integer`):

e.g. 20 = ₹20 lakh. Auctions whose price cannot be read are excluded when a price filter is set.

## `maxReservePriceLakh` (type: `integer`):

e.g. 100 = ₹1 crore.

## `onlyNew` (type: `boolean`):

Return only auctions not delivered in earlier runs with the same filters. Combine with an Apify Schedule for daily alerts.

## `maxItems` (type: `integer`):

Stop after delivering this many auctions. You are charged per delivered auction.

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

BAANKNET loads about 10 auctions per scroll. Filters are applied as batches load, so narrow filters may need more batches. Each batch takes a few seconds.

## `includeDetailUrls` (type: `boolean`):

Find the BAANKNET detail-page link for each auction (adds one extra page load per run; the link pattern is cached for 7 days).

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

Not needed by default. Only enable if runs get blocked.

## `debugMode` (type: `boolean`):

Save a screenshot, the page HTML and the list of the site's API calls to the key-value store. Useful when something breaks.

## Actor input object example

```json
{
  "auctionStatus": "upcoming",
  "sortBy": "mostrecent",
  "locations": [
    "Hyderabad"
  ],
  "onlyNew": false,
  "maxItems": 100,
  "maxPages": 20,
  "includeDetailUrls": true,
  "proxyConfiguration": {
    "useApifyProxy": false
  },
  "debugMode": false
}
```

# Actor output Schema

## `auctions` (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 = {
    "locations": [
        "Hyderabad"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("namikaze_10/india-bank-auction-feed").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 = { "locations": ["Hyderabad"] }

# Run the Actor and wait for it to finish
run = client.actor("namikaze_10/india-bank-auction-feed").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 '{
  "locations": [
    "Hyderabad"
  ]
}' |
apify call namikaze_10/india-bank-auction-feed --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,namikaze_10/india-bank-auction-feed"
        }
    }
}
```

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/ISpAHgqFQtpMB1ZNw/builds/Zr5rygaHamHgL6MIb/openapi.json
