# 99acres Indian Real Estate Listings Scraper

> 99acres Indian Real Estate Listings Scraper is a paid API for AI agents from x402.186-241-26-229.sslip.io, paid per call via x402, $0.07/call, status unknown (last checked 2026-10-02).

Scrapes structured property listing data from 99acres.com — India's major real estate portal — with rich filters for city, deal type, price, size, bedrooms, and seller type.

## Facts

- Endpoint: POST https://x402.186-241-26-229.sslip.io/v1/99acres?utm_source=zero.xyz
- Price: $0.07/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/99acres-indian-real-estate-listings-scraper-1250d4ce
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_V4q1SJTVqjyYJjTUFSr7G

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability 99acres-indian-real-estate-listings-scraper-1250d4ce -d '<json body>'
```

Example prompt: Search 99acres for residential apartments for rent in Hyderabad and Mumbai with 2 or 3 bedrooms, priced between 15000 and 50000 INR per month, from owners only, and return up to 50 listings that have photos.

## When to prefer this

Choose this endpoint when you need structured property listing data from 99acres.com specifically — India's major real estate portal. It is ideal when searching across multiple Indian cities simultaneously, applying rich filters (bedrooms, price, area, seller type, RERA, photos), or paginating through specific 99acres locality search URLs. Prefer it over generic web scrapers when you want pre-structured output with typed fields like listingId, dealType, and recordType, and when pay-per-successful-result pricing matters.

## Known failure modes

- No listings found matching the filters — returns count:0 and empty items array, not charged
- 99acres site structure changes causing scrape failure — empty result, not charged
- Invalid city name or malformed search URL — may return empty or error response
- Overly restrictive filter combination (e.g. RERA + video + minPrice) resulting in zero records
- Rate limiting or blocking by 99acres — may return empty result

## How this service works

Pay-per-call structured web data. Failed or empty runs are not charged.

## Output

A JSON object containing a count of matched records and an array of items, each with fields including listing URL, title, deal type, listing ID, project ID, property ID, record type, and description. Failed or empty runs are not billed.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "bedrooms": {
   "type": "array",
   "items": {
    "type": "integer"
   },
   "description": "Allowed bedroom counts for individual listings, such as [2,3]. Project cards have no single bedroom count."
  },
  "dealType": {
   "enum": [
    "residential_sale",
    "residential_rent",
    "commercial_sale",
    "commercial_rent"
   ],
   "type": "string",
   "default": "residential_rent",
   "description": "Choose residential or commercial sale or rent. Applies to city searches and labels URL results."
  },
  "maxItems": {
   "type": "integer",
   "default": 100,
   "minimum": 1,
   "description": "Maximum records across all cities and URLs. Includes project cards when enabled."
  },
  "maxPrice": {
   "type": "integer",
   "minimum": 0,
   "description": "Maximum listing or project price in INR. Applied after fetching each result page."
  },
  "minPrice": {
   "type": "integer",
   "minimum": 0,
   "description": "Minimum listing or project price in INR. Applied after fetching each result page."
  },
  "reraOnly": {
   "type": "boolean",
   "default": false,
   "description": "Keep records with a public RERA registration signal."
  },
  "locations": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "description": "Indian city names, such as Hyderabad or Mumbai. Each city is searched separately."
  },
  "searchUrls": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "description": "Optional 99acres search result URLs for a specific locality or site filter. URLs are paginated."
  },
  "withPhotos": {
   "type": "boolean",
   "default": false,
   "description": "Keep only records with a public image URL."
  },
  "withVideos": {
   "type": "boolean",
   "default": false,
   "description": "Keep only records whose media count includes video."
  },
  "maxAreaSqft": {
   "type": "integer",
   "minimum": 0,
   "description": "Maximum area in square feet. Applied after fetching each result page."
  },
  "minAreaSqft": {
   "type": "integer",
   "minimum": 0,
   "description": "Minimum area in square feet. Applied after fetching each result page."
  },
  "sellerTypes": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "description": "Seller labels to include, such as Owner, Dealer, or Builder."
  },
  "verifiedOnly": {
   "type": "boolean",
   "default": false,
   "description": "Keep only individual listings marked verified by the source."
  },
  "propertyTypes": {
   "type": "a
… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "url": null,
    "title": null,
    "dealType": null,
    "listingId": null,
    "projectId": null,
    "propertyId": null,
    "recordType": null,
    "description": null
   }
  ],
  "product": "99acres"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/99acres-indian-real-estate-listings-scraper-1250d4ce/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.186-241-26-229.sslip.io](https://www.zero.xyz/host/x402.186-241-26-229.sslip.io/llms.txt)
