# Zillow Apartments Scraper (`burbn/zillow-apartments-scraper`) Actor

Fast & reliable Zillow scraper! 🏢 Extract complete apartment info: Rent, Amenities, Pet Policies, Fees, High-Res Photos & Agent Contact. Essential for Rental Market Analysis! 🚀

- **URL**: https://apify.com/burbn/zillow-apartments-scraper.md
- **Developed by:** [Kevin](https://apify.com/burbn) (community)
- **Categories:** Real estate, Automation, Developer tools
- **Stats:** 23 total users, 5 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.00 / 1,000 results

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/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — 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

## 🏢 Zillow Apartments Scraper

Extract comprehensive apartment building details from Zillow! This powerful Apify actor fetches complete building information including amenities, photos, pet policies, fees, parking, utilities, and contact details for any Zillow apartment listing.

### 🎯 What This Actor Does

This actor allows you to:

- **Extract building information** - Building name, type, unit count, and location details
- **Get all amenities** - Building amenities, unit features, appliances, and policies
- **High-resolution photos** - Gallery photos, street view, and map images
- **Pet policies** - Detailed pet rules including deposits, fees, and restrictions
- **Fees & deposits** - Application fees, admin fees, deposit ranges, and lease terms
- **Contact information** - Agent details, listing IDs, and contact types
- **Location data** - Full address, neighborhood, coordinates (lat/long)
- **Batch processing** - Process multiple apartment URLs in one run

### 🚀 How to Use

#### Step 1: Get Apartment URLs

Copy Zillow apartment building URLs you want to scrape:

```
https://www.zillow.com/apartments/madison-tn/hickory-lofts/ChcYNq/
https://www.zillow.com/homedetails/48-East-Ave-2707-Austin-TX-78701/339449503_zpid/
```

#### Step 2: Configure the Actor

| Input | Description | Default |
|-------|-------------|---------|
| `apartmentUrls` | Array of Zillow apartment page URLs | Required |
| `delayBetweenRequests` | Delay between requests in milliseconds | 1000 |

#### Step 3: Run and Get Results

Run the actor and download your apartment data in JSON, CSV, or Excel format.

### 📊 Output Data Structure

Each apartment result contains:

#### 🏢 Building Information

| Field | Description |
|-------|-------------|
| `buildingName` | Name of the apartment building |
| `buildingType` | Type (FOR\_RENT, etc.) |
| `lotId` | Unique lot identifier |
| `unitCount` | Total number of units in building |
| `communityType` | Community type (RENTAL, etc.) |

#### 📍 Address & Location

| Field | Description |
|-------|-------------|
| `streetAddress` | Street address |
| `city` | City name |
| `state` | State abbreviation |
| `zipcode` | ZIP code |
| `neighborhood` | Neighborhood name |
| `fullAddress` | Complete formatted address |
| `latitude` | Geographic latitude |
| `longitude` | Geographic longitude |

#### 🖼️ Images

| Field | Description |
|-------|-------------|
| `mainImage` | Main building image URL |
| `photoCount` | Total number of photos |
| `galleryPhotos` | Array of all gallery photo URLs |
| `streetViewImage` | Google Street View image |
| `mapImage` | Static map image |

#### 💰 Fees & Deposits

| Field | Description |
|-------|-------------|
| `depositFeeMin` | Minimum deposit amount |
| `depositFeeMax` | Maximum deposit amount |
| `applicationFee` | Application fee |
| `administrativeFee` | Administrative fee |
| `currency` | Currency (USD) |
| `leaseTerms` | Available lease term options |

#### 🐾 Pet Policies

| Field | Description |
|-------|-------------|
| `petPoliciesAllowed` | List of allowed pet types |
| `petPoliciesDetailed` | Detailed pet policy info including deposits and fees |

#### ✨ Amenities

| Field | Description |
|-------|-------------|
| `appliances` | Available appliances |
| `utilitiesIncluded` | Utilities included in rent |
| `parkingTypes` | Parking options |
| `airConditioning` | AC type |
| `heatingSource` | Heating type |
| `structuredAmenities` | Categorized amenities |
| `customUnitAmenities` | Unit-specific amenities |
| `customPropertyAmenities` | Property-wide amenities |

#### 🏠 Building Features

| Field | Description |
|-------|-------------|
| `hasSwimmingPool` | Pool availability |
| `hasElevator` | Elevator availability |
| `hasFireplace` | Fireplace availability |
| `hasStorage` | Storage availability |
| `isFurnished` | Furnished units available |
| `hasDisabledAccess` | Disability access |
| `isSmokeFree` | Smoke-free building |

#### 👤 Contact Information

| Field | Description |
|-------|-------------|
| `agentFullName` | Leasing agent name |
| `contactType` | Contact type |
| `providerListingID` | Provider listing ID |
| `isInstantTourEnabled` | Instant tour availability |

### 📋 Example Input

```json
{
  "apartmentUrls": [
    "https://www.zillow.com/apartments/madison-tn/hickory-lofts/ChcYNq/",
    "https://www.zillow.com/b/natiivo-austin-austin-tx-CjQbkL"
  ]
}
```

### 📋 Example Output

```json
{
  "buildingName": "Hickory Lofts",
  "buildingType": "FOR_RENT",
  "streetAddress": "265 E Old Hickory Blvd",
  "city": "Madison",
  "state": "TN",
  "zipcode": "37115",
  "neighborhood": "Heron Walk",
  "fullAddress": "265 E Old Hickory Blvd, Madison, TN 37115",
  "latitude": 36.262857,
  "longitude": -86.707533,
  "unitCount": 31,
  "communityType": "RENTAL",
  "depositFeeMin": 250,
  "depositFeeMax": 500,
  "petPoliciesAllowed": ["Cats", "SmallDogs", "LargeDogs"],
  "appliances": ["Refrigerator", "Oven", "MicrowaveOven", "Washer", "Dryer"],
  "airConditioning": "Central",
  "photoCount": 41,
  "mainImage": "https://photos.zillowstatic.com/fp/...",
  "agentFullName": "Leasing Agent"
}
```

### 🎨 Dataset Views

The actor provides 7 organized table views:

| View | Description |
|------|-------------|
| 🏢 **Building Overview** | Building name, address, unit count, deposits, photos |
| 📍 **Location Details** | Full address, neighborhood, coordinates, map |
| ✨ **Amenities & Features** | Appliances, utilities, parking, pool, elevator |
| 🐾 **Pet Policies** | Allowed pets, deposits, fees, restrictions |
| 💰 **Fees & Deposits** | All fees, deposits, lease terms |
| 👤 **Contact Information** | Agent, listing ID, instant tour |
| 🖼️ **Gallery Photos** | All photos, street view, photo count |

### 💡 Use Cases

- **Apartment Hunting** - Compare buildings, amenities, and prices
- **Rental Market Research** - Analyze apartment listings in specific areas
- **Real Estate Investment** - Evaluate multi-family properties
- **Property Management** - Track competitor listings
- **Data Analysis** - Build datasets for rental market trends
- **Lead Generation** - Find contact information for apartment buildings

### 🔗 Related Actors

- [Zillow Property Scraper by URL](https://apify.com/burbn/zillow-home-scraper-by-url)
- [Zillow Search by URL](https://apify.com/burbn/zillow-search-by-url)
- [Zillow Property Images Scraper](https://apify.com/burbn/zillow-property-images-scraper)
- [Zillow Owner Agent Scraper](https://apify.com/burbn/zillow-owner-agent-scraper)

### 📞 Support

For questions, feedback, or issues, please contact us through Apify or open an issue.

### 🔎 Tags

Zillow apartments scraper, Zillow rental scraper, apartment scraper, rental listings scraper, Zillow building scraper, apartment amenities scraper, pet policy scraper, rental fees scraper, Zillow data extractor, real estate scraper, Apify Zillow scraper, multi-family property scraper

***

**Happy scraping! 🏢✨**

# Actor input Schema

## `apartmentUrls` (type: `array`):

Enter Zillow apartment building URLs to extract complete details including amenities, photos, policies, and contact information.

## Actor input object example

```json
{
  "apartmentUrls": [
    "https://www.zillow.com/apartments/madison-tn/hickory-lofts/ChcYNq/"
  ]
}
```

# Actor output Schema

## `overview` (type: `string`):

View all apartments with building name, address, unit count, deposits, and photo count.

## `location` (type: `string`):

View detailed location information including street address, city, state, ZIP, neighborhood, and coordinates.

## `amenities` (type: `string`):

View all amenities including appliances, utilities, parking, pool, elevator, and more.

## `petPolicies` (type: `string`):

View pet policies including allowed pets, deposits, fees, and restrictions.

## `fees` (type: `string`):

View all fees including deposits, application fees, admin fees, and lease terms.

## `contact` (type: `string`):

View contact details including agent name, contact type, and listing ID.

## `photos` (type: `string`):

View all gallery photos, street view, and image counts.

# 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 = {
    "apartmentUrls": [
        "https://www.zillow.com/apartments/madison-tn/hickory-lofts/ChcYNq/"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("burbn/zillow-apartments-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 = { "apartmentUrls": ["https://www.zillow.com/apartments/madison-tn/hickory-lofts/ChcYNq/"] }

# Run the Actor and wait for it to finish
run = client.actor("burbn/zillow-apartments-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 '{
  "apartmentUrls": [
    "https://www.zillow.com/apartments/madison-tn/hickory-lofts/ChcYNq/"
  ]
}' |
apify call burbn/zillow-apartments-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/brgQ2tqwHl19TpFog/builds/gBAL066ILvmzMgxF9/openapi.json
