{
  "openapi": "3.0.1",
  "info": {
    "title": "RealEstateIndia Scraper - India Property Listings",
    "description": "Scrape RealEstateIndia.com: plots, houses, flats and commercial property for sale or rent in 160 Indian cities. Price, area, BHK, locality, photos, GPS.",
    "version": "1.0",
    "x-build-id": "zdfIjMORC0TfWTld8"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/sian.agency~realestateindia-property-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-sian.agency-realestateindia-property-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/sian.agency~realestateindia-property-scraper/runs": {
      "post": {
        "operationId": "runs-sync-sian.agency-realestateindia-property-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/sian.agency~realestateindia-property-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-sian.agency-realestateindia-property-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": {
          "operation": {
            "title": "🎯 Mode",
            "enum": [
              "search",
              "detail"
            ],
            "type": "string",
            "description": "Property Search reads RealEstateIndia results pages. Property Detail opens the listing addresses you paste in Listing URLs.",
            "default": "search"
          },
          "city": {
            "title": "📍 City",
            "enum": [
              "agra",
              "ahmadnagar",
              "ahmedabad",
              "ajmer",
              "aligarh",
              "alwar",
              "ambala",
              "amravati",
              "amritsar",
              "anand",
              "anantapur",
              "bahadurgarh",
              "bangalore",
              "bareilly",
              "behror",
              "bharuch",
              "bhiwadi",
              "bhopal",
              "bhubaneswar",
              "bikaner",
              "bilaspur",
              "bulandshahr",
              "bundi",
              "chandrapur",
              "chengalpattu",
              "chennai",
              "aurangabad",
              "coimbatore",
              "cuttack",
              "darbhanga",
              "delhi",
              "dera-bassi",
              "dhanbad",
              "dharamsala",
              "dharuhera",
              "dindigul",
              "durg",
              "durgapur",
              "east-godavari",
              "ernakulam",
              "erode",
              "faridabad",
              "gandhi-nagar-gujarat",
              "buddhanagar",
              "ghaziabad",
              "goa",
              "gorakhpur",
              "greaternoida",
              "guntur",
              "gurgaon",
              "guwahati",
              "gwalior",
              "hapur",
              "haridwar",
              "hisar",
              "hooghly",
              "hoshiarpur",
              "hosur",
              "howrah",
              "hubli",
              "hyderabad",
              "indore",
              "jabalpur",
              "jaipur",
              "jalandhar",
              "jalgaon",
              "jamshedpur",
              "jhajjar",
              "jodhpur",
              "kancheepuram",
              "kannur",
              "kanpur",
              "kanniyakumari",
              "karnal",
              "kochi",
              "kodagu",
              "kolhapur",
              "kolkata",
              "kota",
              "kottayam",
              "calicut",
              "kurnool",
              "lucknow",
              "ludhiana",
              "madurai",
              "mangalore",
              "mathura",
              "meerut",
              "mohali",
              "moradabad",
              "mumbai",
              "mysore",
              "nagpur",
              "nainital",
              "nalgonda",
              "namakkal",
              "nashik",
              "navimumbai",
              "nellore",
              "neelagiri",
              "noida",
              "palakkad",
              "palghar",
              "palwal",
              "panchkula",
              "panipat",
              "patiala",
              "patna",
              "pondicherry",
              "allahabad",
              "pune",
              "raigad",
              "raipur",
              "rajkot",
              "ranchi",
              "rangareddy",
              "ratnagiri",
              "rewari",
              "rishikesh",
              "rohtak",
              "roorkee",
              "rupnagar",
              "saharanpur",
              "salem",
              "sangareddy",
              "sangli-miraj-kupwad",
              "satara",
              "satna",
              "secunderabad",
              "shimla",
              "siliguri",
              "silvassa",
              "sindhudurg",
              "solan",
              "sonipat",
              "surat",
              "thane",
              "thanjavur",
              "thiruvallur",
              "thiruvananthapuram",
              "thrissur",
              "tiruchirappalli",
              "tirunelveli",
              "tirupati",
              "tiruppur",
              "tiruvannamalai",
              "udaipur",
              "singhnagar",
              "vadodara",
              "valsad",
              "vapi",
              "varanasi",
              "vellore",
              "vijayawada",
              "viluppuram",
              "visakhapatnam",
              "vizianagaram",
              "vrindavan",
              "yamunanagar",
              "zirakpur"
            ],
            "type": "string",
            "description": "The city to search. RealEstateIndia covers 160 cities, metros and smaller towns alike. Leave Locality empty to read the whole city.",
            "default": "lucknow"
          },
          "locality": {
            "title": "🏘️ Locality (optional)",
            "type": "string",
            "description": "One locality inside the city, written the way the site names it, for example Gomti Nagar, Wakad, Jagatpura or Whitefield. Leave empty for the whole city. If the site has no page for that locality the run says so instead of returning the whole city."
          },
          "listingType": {
            "title": "🏷️ For sale or for rent",
            "enum": [
              "sale",
              "rent"
            ],
            "type": "string",
            "description": "Properties for sale, or properties for rent and lease.",
            "default": "sale"
          },
          "propertyType": {
            "title": "🏠 Property type",
            "enum": [
              "all",
              "flats-apartments",
              "individual-house",
              "villa",
              "builder-floor",
              "penthouse",
              "studio-apartments",
              "farm-house",
              "residential-land",
              "farm-land",
              "commercial-lands",
              "industrial-lands",
              "commercial-shops",
              "office-space",
              "showroom",
              "warehouse-godown",
              "factory",
              "hotel-restaurant",
              "business-centre",
              "banquet-guest-house"
            ],
            "type": "string",
            "description": "Narrow the search to one property type. All property types returns everything the site lists in that city: plots, houses, flats and commercial.",
            "default": "all"
          },
          "includePriceOnRequest": {
            "title": "💬 Include listings without a price",
            "type": "boolean",
            "description": "Older RealEstateIndia adverts stay on the site for years with the price replaced by 'Call for Price'. Off by default, so you get current listings with a price. Turn it on to also collect those older adverts (they carry area, BHK, locality and photos, but no price).",
            "default": false
          },
          "maxResults": {
            "title": "🔢 Properties to collect",
            "minimum": 1,
            "maximum": 10000,
            "type": "integer",
            "description": "How many listings to return. One results page holds 20. Free accounts stop at 25.",
            "default": 50
          },
          "includeDetails": {
            "title": "📄 Open each listing in full",
            "type": "boolean",
            "description": "Opens every listing for the full description, every photo, GPS, RERA registration, floor, possession status, booking amount and amenities. Billed as one Property Detail on top of the search row.",
            "default": false
          },
          "searchUrls": {
            "title": "🔗 Search page URLs",
            "type": "array",
            "description": "Paste RealEstateIndia results pages instead of using the fields above, for example https://www.realestateindia.com/lucknow-property/residential-land-for-sale-in-gomti-nagar.htm . One URL per line.",
            "items": {
              "type": "object",
              "required": [
                "url"
              ],
              "properties": {
                "url": {
                  "type": "string",
                  "title": "URL of a web page",
                  "format": "uri"
                }
              }
            }
          },
          "listingUrls": {
            "title": "🔗 Listing URLs",
            "type": "array",
            "description": "For Property Detail: RealEstateIndia listing addresses, for example https://www.realestateindia.com/property-detail/residential-plot-for-sale-in-new-jail-road-lucknow-in-shri-gharaunda-1250-sq-ft-20-lac-1479682.htm . One per line.",
            "items": {
              "type": "object",
              "required": [
                "url"
              ],
              "properties": {
                "url": {
                  "type": "string",
                  "title": "URL of a web page",
                  "format": "uri"
                }
              }
            }
          }
        }
      },
      "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
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "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
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}