# Apartmentlist Property Search Scraper (`alexist/apartmentlist-property-search-scraper`) Actor

Scrape comprehensive rental property data from ApartmentList.com with precision. Collect 40+ fields per listing including amenities, pricing, availability, reviews, and more — perfect for real estate analysts, investors, and market researchers.

- **URL**: https://apify.com/alexist/apartmentlist-property-search-scraper.md
- **Developed by:** [Alex](https://apify.com/alexist) (community)
- **Categories:** Automation, Developer tools, Real estate
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-usage

## 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

## ApartmentList Property Scraper: Extract Rental Listing Data Effortlessly

***

### What Is ApartmentList.com?

ApartmentList.com is one of America's largest online rental property databases, featuring millions of apartment and house listings across major U.S. cities. It aggregates properties from thousands of landlords and property management companies, making it an invaluable resource for renters and real estate professionals. However, extracting structured data from search results is a manual, tedious process — the **ApartmentList Property Scraper** automates this entirely, delivering clean, ready-to-analyze data in minutes.

***

### Overview

The **ApartmentList Property Search Scraper** extracts complete property records from ApartmentList.com search results, capturing every detail landlords and renters rely on. It is built for:

- **Real estate investors** identifying investment opportunities and market trends
- **Property managers** monitoring rental pricing and competitor listings
- **Market researchers** analyzing housing availability and affordability by region
- **Data aggregators** building comprehensive rental property databases
- **Relocation consultants** gathering local market intelligence

The scraper delivers 40+ data points per property, from basic contact information to amenity lists, reviews, and pricing tiers — all in structured, exportable format.

***

### Input Configuration

The scraper accepts a simple JSON configuration to control what and how much to extract:

```json
{
  "urls": "https://www.apartmentlist.com/tx/frisco",
  "max_items_per_url": 200,
  "ignore_url_failures": true
}
```

| Parameter | Type | Description |
|---|---|---|
| `urls` | Array | ApartmentList search result URLs (e.g., city/zip pages). Accepts multiple URLs for batch scraping. |
| `max_items_per_url` | Integer | Maximum properties to extract per URL (default: 100, max suggested: 200) |
| `ignore_url_failures` | Boolean | If `true`, continues scraping remaining URLs even if one fails. Useful for large bulk runs. |

**Example URLs:**

- `https://www.apartmentlist.com/tx/frisco` — all properties in Frisco, TX
- `https://www.apartmentlist.com/ca/los-angeles?beds=2` — 2+ bedroom units in Los Angeles

> **Tip:** Use city-level or neighborhood URLs for best results; avoid overly specific filters that return few results.

***

### Output Format

**Sample output**

```json
{
  "community_amenities": [
    {
      "display_name": "Dogs allowed",
      "cloudinary_id": "amenity_dog_icon",
      "filter_param": "is_dog_friendly",
      "group": "pets",
      "group_rank": 1
    },
    {
      "display_name": "Pet friendly",
      "cloudinary_id": "amenity_dog_icon",
      "filter_param": "is_pet_friendly",
      "group": "pets",
      "group_rank": 3
    },
    {
      "display_name": "Clubhouse",
      "cloudinary_id": "amenity_sofa_icon",
      "filter_param": null,
      "group": "community_features",
      "group_rank": 29
    },
    {
      "display_name": "Courtyard",
      "cloudinary_id": "amenity_plant_icon",
      "filter_param": null,
      "group": "community_features",
      "group_rank": 45
    },
    {
      "display_name": "Dog park",
      "cloudinary_id": "amenity_dog_icon",
      "filter_param": null,
      "group": "community_features",
      "group_rank": 6
    },
    {
      "display_name": "24hr gym",
      "cloudinary_id": "amenity_weight_icon",
      "filter_param": "has_gym",
      "group": "fitness",
      "group_rank": 1
    },
    {
      "display_name": "Pool",
      "cloudinary_id": "amenity_pool_icon",
      "filter_param": "has_pool",
      "group": "community_features",
      "group_rank": 4
    },
    {
      "display_name": "Pool table",
      "cloudinary_id": "amenity_8ball_icon",
      "filter_param": null,
      "group": "community_features",
      "group_rank": 15
    },
    {
      "display_name": "Bbq/grill",
      "cloudinary_id": "amenity_bbq_icon",
      "filter_param": "has_bbq",
      "group": "community_features",
      "group_rank": 41
    },
    {
      "display_name": "Bike storage",
      "cloudinary_id": "amenity_bike_icon",
      "filter_param": null,
      "group": "community_features",
      "group_rank": 33
    },
    {
      "display_name": "Cats allowed",
      "cloudinary_id": "amenity_cat_icon",
      "filter_param": "is_cat_friendly",
      "group": "pets",
      "group_rank": 2
    },
    {
      "display_name": "Accessible",
      "cloudinary_id": "amenity_accessible_icon",
      "filter_param": "is_accessible",
      "group": "community_features",
      "group_rank": 52
    },
    {
      "display_name": "Garage",
      "cloudinary_id": "amenity_garage_icon",
      "filter_param": "has_garage",
      "group": "parking",
      "group_rank": 1
    },
    {
      "display_name": "Business center",
      "cloudinary_id": "amenity_computer_icon",
      "filter_param": "has_business_center",
      "group": "community_features",
      "group_rank": 31
    },
    {
      "display_name": "Car charging",
      "cloudinary_id": "amenity_carcharge_icon",
      "filter_param": null,
      "group": "community_features",
      "group_rank": 30
    },
    {
      "display_name": "Dog grooming area",
      "cloudinary_id": "amenity_dog_icon",
      "filter_param": null,
      "group": "community_features",
      "group_rank": 20
    },
    {
      "display_name": "E-payments",
      "cloudinary_id": "amenity_creditcard_icon",
      "filter_param": null,
      "group": "community_features",
      "group_rank": 44
    },
    {
      "display_name": "Key fob access",
      "cloudinary_id": "amenity_fob_icon",
      "filter_param": null,
      "group": "community_features",
      "group_rank": 51
    },
    {
      "display_name": "Nest technology",
      "cloudinary_id": "amenity_nest_icon",
      "filter_param": null,
      "group": "community_features",
      "group_rank": 1.5
    },
    {
      "display_name": "Online portal",
      "cloudinary_id": "amenity_portal_icon",
      "filter_param": null,
      "group": "community_features",
      "group_rank": 48
    },
    {
      "display_name": "Package receiving",
      "cloudinary_id": "amenity_shipping_icon",
      "filter_param": null,
      "group": "community_features",
      "group_rank": 9
    },
    {
      "display_name": "Smoke-free community",
      "cloudinary_id": "amenity_no_smoking_icon",
      "filter_param": null,
      "group": "community_features",
      "group_rank": 14
    }
  ],
  "unit_amenities": [
    {
      "display_name": "Fireplace",
      "cloudinary_id": "amenity_fireplace_icon",
      "filter_param": "has_fireplace",
      "group": "unit_features",
      "group_rank": 12
    },
    {
      "display_name": "Patio / balcony",
      "cloudinary_id": "amenity_patio_icon",
      "filter_param": "has_balcony",
      "group": "unit_features",
      "group_rank": 1
    },
    {
      "display_name": "Refrigerator",
      "cloudinary_id": "amenity_refrigerator_icon",
      "filter_param": null,
      "group": "unit_features",
      "group_rank": 21
    },
    {
      "display_name": "In unit laundry",
      "cloudinary_id": "amenity_washer_icon",
      "filter_param": "has_in_unit_laundry",
      "group": "laundry",
      "group_rank": 1
    },
    {
      "display_name": "Bathtub",
      "cloudinary_id": "amenity_steam_icon",
      "filter_param": "has_bathtub",
      "group": "unit_features",
      "group_rank": 16
    },
    {
      "display_name": "Carpet",
      "cloudinary_id": "amenity_carpet_icon",
      "filter_param": "has_carpet",
      "group": "unit_features",
      "group_rank": 18
    },
    {
      "display_name": "Ceiling fan",
      "cloudinary_id": "amenity_fan_icon",
      "filter_param": "has_ceiling_fan",
      "group": "unit_features",
      "group_rank": 10
    },
    {
      "display_name": "Granite counters",
      "cloudinary_id": "amenity_counter_icon",
      "filter_param": "has_granite_counter",
      "group": "unit_features",
      "group_rank": 2
    },
    {
      "display_name": "Microwave",
      "cloudinary_id": "amenity_microwave_icon",
      "filter_param": null,
      "group": "unit_features",
      "group_rank": 15
    },
    {
      "display_name": "Oven",
      "cloudinary_id": "amenity_oven_icon",
      "filter_param": null,
      "group": "unit_features",
      "group_rank": 20
    },
    {
      "display_name": "Range",
      "cloudinary_id": "amenity_oven_icon",
      "filter_param": null,
      "group": "unit_features",
      "group_rank": 19
    },
    {
      "display_name": "Smoke-free units",
      "cloudinary_id": "amenity_no_smoking_icon",
      "filter_param": null,
      "group": "unit_features",
      "group_rank": 11
    },
    {
      "display_name": "Stainless steel",
      "cloudinary_id": "amenity_refrigerator_icon",
      "filter_param": "has_stainless_steel",
      "group": "unit_features",
      "group_rank": 7
    },
    {
      "display_name": "Walk in closets",
      "cloudinary_id": "amenity_hanger_icon",
      "filter_param": "has_walk_in_closet",
      "group": "unit_features",
      "group_rank": 8
    }
  ],
  "neighborhood": null,
  "rental_id": "p86011917",
  "display_name": "Lexington Ranch Apartments and Townhomes",
  "formatted_address": "12500 Live Oak Drive, Frisco, TX 75035",
  "all_photos": [
    {
      "id": "2b85809c023108253fcaa3f3aee6d189",
      "type": "rectangle"
    },
    {
      "id": "2f725efb13363123b086b5098012f078",
      "type": "rectangle"
    },
    {
      "id": "2ada9c604a9c6ebaffe553183415a901",
      "type": "rectangle"
    },
    {
      "id": "86a211b51f4424f74c90adcb2ff21a3b",
      "type": "rectangle"
    },
    {
      "id": "be1d98f9154d8283deb530cb148a9703",
      "type": "rectangle"
    },
    {
      "id": "85f6f9fa882140a215a87e27dce6c7a4",
      "type": "rectangle"
    },
    {
      "id": "bcee584615ee327fdd603192e814e13d",
      "type": "rectangle"
    },
    {
      "id": "2260097d1738f665019753f7d5749960",
      "type": "rectangle"
    },
    {
      "id": "4da51572e757a655350e56e5c2fc9f84",
      "type": "rectangle"
    },
    {
      "id": "f67e06f458b5637180b95c5c09b10db1",
      "type": "rectangle"
    },
    {
      "id": "2261df62674e64530eb150fd11414010",
      "type": "rectangle"
    },
    {
      "id": "145db2b4575890c310b75a97504fe713",
      "type": "rectangle"
    },
    {
      "id": "265c24b77fd91975c9cef9e644d0e714",
      "type": "rectangle"
    },
    {
      "id": "aad4cb5a7410eb3ad4f471a539ab3ff7",
      "type": "rectangle"
    },
    {
      "id": "3d52be5e7cfa960a9c82cf99d82bf21b",
      "type": "rectangle"
    },
    {
      "id": "bca24f7fd0c9da9e9811e54d19ee6ad4",
      "type": "rectangle"
    }
  ],
  "phone": "(540) 486-2852",
  "nurture_enabled": true,
  "first_photo": [
    {
      "id": "2b85809c023108253fcaa3f3aee6d189",
      "type": "rectangle"
    }
  ],
  "city_id": 643154,
  "county_id": 710765,
  "slug": "/tx/frisco/lexington-ranch-apartments-and-townhomes",
  "updated_at": "2026-07-22T18:32:55.706Z",
  "upsells": [
    "lift"
  ],
  "occupancy_types": [],
  "contract": "basic",
  "office_hours_this_week": {},
  "time_zone_short": null,
  "has_rent_special": false,
  "reviews_rating": null,
  "reviews_value_rating": null,
  "has_unit_level_availability": true,
  "units_available": 28,
  "soonest_available": "2025-06-23",
  "bed_range": [
    0,
    1,
    2,
    3
  ],
  "standout_category": null,
  "amenities_text": "In unit laundry, Nest technology, Patio / balcony, Granite counters, Pet friendly, Garage + more",
  "lat": 33.171550673,
  "lon": -96.7727974036,
  "sample_summary": {
    "title": "Perfect for active lifestyles and pet lovers",
    "text": "Lexington Ranch Apartments and Townhomes are a haven for pet owners with features like an on-site dog park and washing stations. Residents delight in modern kitchens with stainless steel appliances, perfect for culinary enthusiasts. The community offers quick access to Frisco's vibrant shopping and dining, enriching the lifestyle of its residents.",
    "tag": "Pet Paradise"
  },
  "price_range": {
    "lowest": 1280,
    "highest": 2940,
    "by_bed_count": {
      "0": {
        "min_price": 1280,
        "max_price": 1280
      },
      "1": {
        "min_price": 1490,
        "max_price": 1720
      },
      "2": {
        "min_price": 1985,
        "max_price": 2940
      },
      "3": {
        "min_price": 2900,
        "max_price": 2900
      }
    }
  },
  "price_to_floorplans": {
    "0": {
      "bath": 3.5,
      "bed": 3,
      "id": 9127862,
      "name": "TH10",
      "photos": [
        {
          "id": "120c576e195041dc6caee4d28b597778",
          "type": "rectangle"
        }
      ],
      "price": 0,
      "price_max": 0,
      "remote_listing_id": "11277404",
      "sqft": 2669,
      "sqft_max": 2669,
      "units": []
    },
    "1280": {
      "bath": 1,
      "bed": 0,
      "id": 9127832,
      "name": "S1",
      "photos": [
        {
          "id": "a98efb573b5110496e77e80c365ec87c",
          "type": "rectangle"
        }
      ],
      "price": 1280,
      "price_max": 0,
      "remote_listing_id": "11277376",
      "sqft": 537,
      "sqft_max": 537,
      "units": [
        {
          "apply_online_url": null,
          "availability": "available",
          "available_on": "2025-06-23",
          "display_name": "08204",
          "id": 46898963,
          "name": "08204",
          "price": 1280,
          "price_max": 0,
          "remote_listing_id": "18906773",
          "sqft": 537,
          "unit_rental_id": "p86011917-18906773",
          "updated_at": "2026-07-22T09:04:13Z",
          "base_price": 1280,
          "total_price": 1405,
          "required_fees": 125,
          "lease_length": 12
        }
      ]
    },
    "1490": {
      "bath": 1,
      "bed": 1,
      "id": 9127835,
      "name": "A3",
      "photos": [
        {
          "id": "e2dc35f772a48287a3bcb4a004454cb2",
          "type": "rectangle"
        }
      ],
      "price": 1490,
      "price_max": 0,
      "remote_listing_id": "11277379",
      "sqft": 746,
      "sqft_max": 746,
      "units": [
        {
          "apply_online_url": null,
          "availability": "available",
          "available_on": "2026-05-01",
          "display_name": "06210",
          "id": 46870972,
          "name": "06210",
          "price": 1715,
          "price_max": 0,
          "remote_listing_id": "18906363",
          "sqft": 746,
          "unit_rental_id": "p86011917-18906363",
          "updated_at": "2026-07-22T09:04:13Z",
          "base_price": 1715,
          "total_price": 1840,
          "required_fees": 125,
          "lease_length": 12
        },
        {
          "apply_online_url": null,
          "availability": "available",
          "available_on": "2026-10-06",
          "display_name": "12308",
          "id": 47910579,
          "name": "12308",
          "price": 1490,
          "price_max": 0,
          "remote_listing_id": "18906335",
          "sqft": 746,
          "unit_rental_id": "p86011917-18906335",
          "updated_at": "2026-07-22T09:05:09Z",
          "base_price": 1490,
          "total_price": 1490,
          "required_fees": 0,
          "lease_length": 12
        },
        {
          "apply_online_url": null,
          "availability": "available",
          "available_on": "2026-09-05",
          "display_name": "11212",
          "id": 47880287,
          "name": "11212",
          "price": 1690,
          "price_max": 0,
          "remote_listing_id": "18906328",
          "sqft": 746,
          "unit_rental_id": "p86011917-18906328",
          "updated_at": "2026-07-22T09:05:09Z",
          "base_price": 1690,
          "total_price": 1815,
          "required_fees": 125,
          "lease_length": 12
        }
      ]
    },
    "1635": {
      "bath": 1,
      "bed": 1,
      "id": 9127833,
      "name": "A1",
      "photos": [
        {
          "id": "739e67ce264d46fe3bda41e38a59b950",
          "type": "rectangle"
        }
      ],
      "price": 1635,
      "price_max": 0,
      "remote_listing_id": "11277377",
      "sqft": 696,
      "sqft_max": 696,
      "units": [
        {
          "apply_online_url": null,
          "availability": "available",
          "available_on": "2026-07-03",
          "display_name": "12103",
          "id": 47529684,
          "name": "12103",
          "price": 1720,
          "price_max": 0,
          "remote_listing_id": "18906285",
          "sqft": 696,
          "unit_rental_id": "p86011917-18906285",
          "updated_at": "2026-07-22T09:04:55Z",
          "base_price": 1720,
          "total_price": 1845,
          "required_fees": 125,
          "lease_length": 12
        },
        {
          "apply_online_url": null,
          "availability": "available",
          "available_on": "2026-05-01",
          "display_name": "06221",
          "id": 46870971,
          "name": "06221",
          "price": 1710,
          "price_max": 0,
          "remote_listing_id": "18906305",
          "sqft": 696,
          "unit_rental_id": "p86011917-18906305",
          "updated_at": "2026-07-22T09:04:13Z",
          "base_price": 1710,
          "total_price": 1835,
          "required_fees": 125,
          "lease_length": 12
        },
        {
          "apply_online_url": null,
          "availability": "available",
          "available_on": "2026-05-01",
          "display_name": "06209",
          "id": 46875162,
          "name": "06209",
          "price": 1635,
          "price_max": 0,
          "remote_listing_id": "18906303",
          "sqft": 696,
          "unit_rental_id": "p86011917-18906303",
          "updated_at": "2026-07-22T09:04:13Z",
          "base_price": 1635,
          "total_price": 1760,
          "required_fees": 125,
          "lease_length": 12
        }
      ]
    },
    "1660": {
      "bath": 1,
      "bed": 1,
      "id": 9127839,
      "name": "A7",
      "photos": [
        {
          "id": "55ed102b68c5046659202e39fc0f911b",
          "type": "rectangle"
        }
      ],
      "price": 1660,
      "price_max": 0,
      "remote_listing_id": "11277383",
      "sqft": 846,
      "sqft_max": 846,
      "units": [
        {
          "apply_online_url": null,
          "availability": "available",
          "available_on": "2025-06-23",
          "display_name": "08119",
          "id": 46929022,
          "name": "08119",
          "price": 1675,
          "price_max": 0,
          "remote_listing_id": "18906476",
          "sqft": 846,
          "unit_rental_id": "p86011917-18906476",
          "updated_at": "2026-07-22T09:04:13Z",
          "base_price": 1675,
          "total_price": 1800,
          "required_fees": 125,
          "lease_length": 12
        },
        {
          "apply_online_url": null,
          "availability": "available",
          "available_on": "2025-03-28",
          "display_name": "11216",
          "id": 46870981,
          "name": "11216",
          "price": 1660,
          "price_max": 0,
          "remote_listing_id": "18906428",
          "sqft": 846,
          "unit_rental_id": "p86011917-18906428",
          "updated_at": "2026-07-22T09:04:13Z",
          "base_price": 1660,
          "total_price": 1785,
          "required_fees": 125,
          "lease_length": 12
        },
        {
          "apply_online_url": null,
          "availability": "available",
          "available_on": "2026-05-01",
          "display_name": "06225",
          "id": 47649898,
          "name": "06225",
          "price": 1710,
          "price_max": 0,
          "remote_listing_id": "18906467",
          "sqft": 846,
          "unit_rental_id": "p86011917-18906467",
          "updated_at": "2026-07-22T09:04:56Z",
          "base_price": 1710,
          "total_price": 1835,
          "required_fees": 125,
          "lease_length": 12
        }
      ]
    },
    "1985": {
      "bath": 2,
      "bed": 2,
      "id": 9127842,
      "name": "B3",
      "photos": [
        {
          "id": "be51459a9ddc89988543385adaf28119",
          "type": "rectangle"
        }
      ],
      "price": 1985,
      "price_max": 0,
      "remote_listing_id": "11277386",
      "sqft": 1068,
      "sqft_max": 1068,
      "units": [
        {
          "apply_online_url": null,
          "availability": "available",
          "available_on": "2026-05-01",
          "display_name": "06319",
          "id": 47288597,
          "name": "06319",
          "price": 1985,
          "price_max": 0,
          "remote_listing_id": "18906530",
          "sqft": 1068,
          "unit_rental_id": "p86011917-18906530",
          "updated_at": "2026-07-22T09:04:49Z",
          "base_price": 1985,
          "total_price": 2110,
          "required_fees": 125,
          "lease_length": 12
        },
        {
          "apply_online_url": null,
          "availability": "available",
          "available_on": "2026-09-12",
          "display_name": "10205",
          "id": 47797439,
          "name": "10205",
          "price": 2120,
          "price_max": 0,
          "remote_listing_id": "18906515",
          "sqft": 1068,
          "unit_rental_id": "p86011917-18906515",
          "updated_at": "2026-07-22T09:05:01Z",
          "base_price": 2120,
          "total_price": 2245,
          "required_fees": 125,
          "lease_length": 12
        },
        {
          "apply_online_url": null,
          "availability": "available",
          "available_on": "2025-07-28",
          "display_name": "07304",
          "id": 47774588,
          "name": "07304",
          "price": 2020,
          "price_max": 0,
          "remote_listing_id": "18906532",
          "sqft": 1068,
          "unit_rental_id": "p86011917-18906532",
          "updated_at": "2026-07-22T09:05:01Z",
          "base_price": 2020,
          "total_price": 2145,
          "required_fees": 125,
          "lease_length": 12
        }
      ]
    },
    "2005": {
      "bath": 2,
      "bed": 2,
      "id": 9127843,
      "name": "B4",
      "photos": [
        {
          "id": "77f640e3257e2c11dd055863f1ecaa58",
          "type": "rectangle"
        }
      ],
      "price": 2005,
      "price_max": 0,
      "remote_listing_id": "11277387",
      "sqft": 1091,
      "sqft_max": 1091,
      "units": [
        {
          "apply_online_url": null,
          "availability": "available",
          "available_on": "2026-09-08",
          "display_name": "06220",
          "id": 47889731,
          "name": "06220",
          "price": 2105,
          "price_max": 0,
          "remote_listing_id": "18906626",
          "sqft": 1091,
          "unit_rental_id": "p86011917-18906626",
          "updated_at": "2026-07-22T09:05:09Z",
          "base_price": 2105,
          "total_price": 2230,
          "required_fees": 125,
          "lease_length": 12
        },
        {
          "apply_online_url": null,
          "availability": "available",
          "available_on": "2026-09-26",
          "display_name": "01304",
          "id": 47889901,
          "name": "01304",
          "price": 2005,
          "price_max": 0,
          "remote_listing_id": "18906570",
          "sqft": 1091,
          "unit_rental_id": "p86011917-18906570",
          "updated_at": "2026-07-22T09:05:09Z",
          "base_price": 2005,
          "total_price": 2130,
          "required_fees": 125,
          "lease_length": 12
        }
      ]
    },
    "2085": {
      "bath": 2,
      "bed": 2,
      "id": 9127844,
      "name": "B5",
      "photos": [
        {
          "id": "b7473477b58267dccb5d78e1d8f5f3fb",
          "type": "rectangle"
        }
      ],
      "price": 2085,
      "price_max": 0,
      "remote_listing_id": "11277388",
      "sqft": 1170,
      "sqft_max": 1170,
      "units": [
        {
          "apply_online_url": null,
          "availability": "available",
          "available_on": "2025-06-12",
          "display_name": "08312",
          "id": 46870992,
          "name": "08312",
          "price": 2085,
          "price_max": 0,
          "remote_listing_id": "18906663",
          "sqft": 1170,
          "unit_rental_id": "p86011917-18906663",
          "updated_at": "2026-07-22T09:04:13Z",
          "base_price": 2085,
          "total_price": 2210,
          "required_fees": 125,
          "lease_length": 12
        },
        {
          "apply_online_url": null,
          "availability": "available",
          "available_on": "2025-07-28",
          "display_name": "07308",
          "id": 46870993,
          "name": "07308",
          "price": 2180,
          "price_max": 0,
          "remote_listing_id": "18906661",
          "sqft": 1170,
          "unit_rental_id": "p86011917-18906661",
          "updated_at": "2026-07-22T09:04:13Z",
          "base_price": 2180,
          "total_price": 2305,
          "required_fees": 125,
          "lease_length": 12
        },
        {
          "apply_online_url": null,
          "availability": "available",
          "available_on": "2025-03-28",
          "display_name": "12312",
          "id": 46870991,
          "name": "12312",
          "price": 2085,
          "price_max": 0,
          "remote_listing_id": "18906655",
          "sqft": 1170,
          "unit_rental_id": "p86011917-18906655",
          "updated_at": "2026-07-22T09:04:13Z",
          "base_price": 2085,
          "total_price": 2210,
          "required_fees": 125,
          "lease_length": 12
        }
      ]
    },
    "2175": {
      "bath": 2,
      "bed": 2,
      "id": 9127840,
      "name": "B1",
      "photos": [
        {
          "id": "9bc8a0892463b6709e1a10f6bb4e7a6b",
          "type": "rectangle"
        }
      ],
      "price": 2175,
      "price_max": 0,
      "remote_listing_id": "11277384",
      "sqft": 1058,
      "sqft_max": 1058,
      "units": [
        {
          "apply_online_url": null,
          "availability": "available",
          "available_on": "2026-05-01",
          "display_name": "06323",
          "id": 46870984,
          "name": "06323",
          "price": 2175,
          "price_max": 0,
          "remote_listing_id": "18906502",
          "sqft": 1058,
          "unit_rental_id": "p86011917-18906502",
          "updated_at": "2026-07-22T09:04:13Z",
          "base_price": 2175,
          "total_price": 2300,
          "required_fees": 125,
          "lease_length": 12
        },
        {
          "apply_online_url": null,
          "availability": "available",
          "available_on": "2026-05-01",
          "display_name": "06315",
          "id": 46881114,
          "name": "06315",
          "price": 2185,
          "price_max": 0,
          "remote_listing_id": "18906501",
          "sqft": 1058,
          "unit_rental_id": "p86011917-18906501",
          "updated_at": "2026-07-22T09:04:13Z",
          "base_price": 2185,
          "total_price": 2310,
          "required_fees": 125,
          "lease_length": 12
        },
        {
          "apply_online_url": null,
          "availability": "available",
          "available_on": "2026-09-15",
          "display_name": "09223",
          "id": 47915603,
          "name": "09223",
          "price": 2330,
          "price_max": 0,
          "remote_listing_id": "18906505",
          "sqft": 1058,
          "unit_rental_id": "p86011917-18906505",
          "updated_at": "2026-07-22T09:05:09Z",
          "base_price": 2330,
          "total_price": 2330,
          "required_fees": 0,
          "lease_length": 12
        }
      ]
    },
    "2570": {
      "bath": 2,
      "bed": 2,
      "id": 9127848,
      "name": "B9",
      "photos": [
        {
          "id": "f35c6cf4061098c92459f80b5613ea49",
          "type": "rectangle"
        }
      ],
      "price": 2570,
      "price_max": 0,
      "remote_listing_id": "11277392",
      "sqft": 1318,
      "sqft_max": 1318,
      "units": [
        {
          "apply_online_url": null,
          "availability": "available",
          "available_on": "2026-08-13",
          "display_name": "01201",
          "id": 47453080,
          "name": "01201",
          "price": 2580,
          "price_max": 0,
          "remote_listing_id": "18906689",
          "sqft": 1318,
          "unit_rental_id": "p86011917-18906689",
          "updated_at": "2026-07-22T09:04:54Z",
          "base_price": 2580,
          "total_price": 2705,
          "required_fees": 125,
          "lease_length": 12
        },
        {
          "apply_online_url": null,
          "availability": "available",
          "available_on": "2026-09-05",
          "display_name": "12201",
          "id": 47325926,
          "name": "12201",
          "price": 2570,
          "price_max": 0,
          "remote_listing_id": "18906692",
          "sqft": 1318,
          "unit_rental_id": "p86011917-18906692",
          "updated_at": "2026-07-22T08:34:27Z",
          "base_price": 2570,
          "total_price": 2695,
          "required_fees": 125,
          "lease_length": 12
        },
        {
          "apply_online_url": null,
          "availability": "available",
          "available_on": "2026-08-29",
          "display_name": "12101",
          "id": 47543116,
          "name": "12101",
          "price": 2845,
          "price_max": 0,
          "remote_listing_id": "18906690",
          "sqft": 1318,
          "unit_rental_id": "p86011917-18906690",
          "updated_at": "2026-07-22T09:04:55Z",
          "base_price": 2845,
          "total_price": 2970,
          "required_fees": 125,
          "lease_length": 12
        }
      ]
    },
    "2710": {
      "bath": 2,
      "bed": 2,
      "id": 9127847,
      "name": "B8",
      "photos": [
        {
          "id": "9d893866a144166f7b8627eab67c42ab",
          "type": "rectangle"
        }
      ],
      "price": 2710,
      "price_max": 0,
      "remote_listing_id": "11277391",
      "sqft": 1283,
      "sqft_max": 1283,
      "units": [
        {
          "apply_online_url": null,
          "availability": "available",
          "available_on": "2026-09-16",
          "display_name": "11115",
          "id": 47848655,
          "name": "11115",
          "price": 2940,
          "price_max": 0,
          "remote_listing_id": "18906679",
          "sqft": 1283,
          "unit_rental_id": "p86011917-18906679",
          "updated_at": "2026-07-22T09:05:04Z",
          "base_price": 2940,
          "total_price": 3065,
          "required_fees": 125,
          "lease_length": 12
        },
        {
          "apply_online_url": null,
          "availability": "available",
          "available_on": "2026-07-03",
          "display_name": "07201",
          "id": 47393329,
          "name": "07201",
          "price": 2710,
          "price_max": 0,
          "remote_listing_id": "18906683",
          "sqft": 1283,
          "unit_rental_id": "p86011917-18906683",
          "updated_at": "2026-07-22T09:04:53Z",
          "base_price": 2710,
          "total_price": 2835,
          "required_fees": 125,
          "lease_length": 12
        }
      ]
    },
    "2720": {
      "bath": 2,
      "bed": 2,
      "id": 9127845,
      "name": "B6",
      "photos": [
        {
          "id": "3c2e01155b9f3bd31c59d5217915e626",
          "type": "rectangle"
        }
      ],
      "price": 2720,
      "price_max": 0,
      "remote_listing_id": "11277389",
      "sqft": 1213,
      "sqft_max": 1213,
      "units": [
        {
          "apply_online_url": null,
          "availability": "available",
          "available_on": "2026-08-29",
          "display_name": "11209",
          "id": 47348410,
          "name": "11209",
          "price": 2720,
          "price_max": 0,
          "remote_listing_id": "18906667",
          "sqft": 1213,
          "unit_rental_id": "p86011917-18906667",
          "updated_at": "2026-07-22T09:04:50Z",
          "base_price": 2720,
          "total_price": 2845,
          "required_fees": 125,
          "lease_length": 12
        }
      ]
    },
    "2900": {
      "bath": 2,
      "bed": 3,
      "id": 9127854,
      "name": "C2",
      "photos": [
        {
          "id": "d543eb2e01393dd33ff8c06b1d96adee",
          "type": "rectangle"
        }
      ],
      "price": 2900,
      "price_max": 0,
      "remote_listing_id": "11277396",
      "sqft": 1520,
      "sqft_max": 1520,
      "units": [
        {
          "apply_online_url": null,
          "availability": "available",
          "available_on": "2026-09-12",
          "display_name": "12311",
          "id": 47791566,
          "name": "12311",
          "price": 2900,
          "price_max": 0,
          "remote_listing_id": "18906744",
          "sqft": 1520,
          "unit_rental_id": "p86011917-18906744",
          "updated_at": "2026-07-22T09:05:01Z",
          "base_price": 2900,
          "total_price": 3025,
          "required_fees": 125,
          "lease_length": 12
        }
      ]
    }
  },
  "is_fee_transparent": true,
  "from_url": "https://www.apartmentlist.com/tx/frisco"
}
```

Each scraped property returns a comprehensive record with 40+ fields covering location, pricing, amenities, and market data:

#### Property Identity & Location

| Field | Meaning |
|---|---|
| `Rental ID` | Unique identifier for the property on ApartmentList |
| `Display Name` | Official property or community name |
| `Formatted Address` | Full street address, city, state, ZIP |
| `Slug` | URL-friendly property identifier |
| `Latitude` / `Longitude` | Geographic coordinates for mapping |
| `City ID` / `County ID` | Internal geographic classification IDs |
| `Time Zone Short` | Property timezone (e.g., CST, PST) |

#### Pricing & Availability

| Field | Meaning |
|---|---|
| `Price Range` | Rent price spread (e.g., "$1,200–$2,500") |
| `Price to Floorplans` | Detailed pricing by unit type and size |
| `Bed Range` | Available bedroom counts (e.g., studios to 3BR) |
| `Soonest Available` | Earliest move-in date |
| `Units Available` | Number of vacant units ready for lease |
| `Has Rent Special` | Boolean: property has current promotional rates |
| `Is Fee Transparent` | Boolean: listing discloses all fees upfront |

#### Amenities & Features

| Field | Meaning |
|---|---|
| `Community Amenities` | Shared facilities (pool, gym, parking, etc.) |
| `Unit Amenities` | In-unit features (washer/dryer, dishwasher, etc.) |
| `Amenities Text` | Formatted summary of all amenities |
| `Standout Category` | Primary selling point or highlight |
| `Upsells` | Premium services or add-ons available |

#### Neighborhood & Market Data

| Field | Meaning |
|---|---|
| `Neighborhood` | Neighborhood name or district classification |
| `Sample Summary` | Brief description of the area and property |

#### Occupancy & Lease Terms

| Field | Meaning |
|---|---|
| `Occupancy Types` | Who may occupy (e.g., families, professionals) |
| `Contract` | Lease types offered (month-to-month, 12-month, etc.) |
| `Office Hours This Week` | Leasing office availability |

#### Contact & Media

| Field | Meaning |
|---|---|
| `Phone` | Leasing office phone number |
| `Nurture Enabled` | Boolean: property accepts lead inquiries |
| `First Photo` | URL to primary property image |
| `All Photos` | Array of all listing photo URLs |

#### Ratings & Social Proof

| Field | Meaning |
|---|---|
| `Reviews Rating` | Overall tenant review score (1–5 scale) |
| `Reviews Value Rating` | Score for value-for-money (1–5 scale) |
| `Has Unit Level Availability` | Boolean: detailed unit-by-unit vacancy data available |

***

### How to Use

1. **Collect URLs** — Find ApartmentList search results for your target city or neighborhood. Copy the URL from the address bar.
2. **Set parameters** — Paste the URL into the `urls` field. Adjust `max_items_per_url` based on your needs (e.g., 200 for comprehensive markets, 50 for quick sampling).
3. **Enable failure tolerance** — Set `ignore_url_failures: true` for batch runs to prevent interruptions.
4. **Run the scraper** — Start the actor and monitor progress in the run log.
5. **Export data** — Download results as JSON, CSV, or Excel for analysis in spreadsheets or databases.

**Best practices:**

- Start with smaller runs (50 items) to test your URLs work correctly.
- Use regional URLs (city or zip code pages) rather than state-level searches for faster extraction.
- Schedule recurring runs to track price and availability changes over time.

***

### Real-World Applications

- **Investment analysis:** Compare pricing, amenities, and occupancy across neighborhoods to identify emerging markets
- **Competitive intelligence:** Monitor how competing properties price and position themselves
- **Market reports:** Build automated rental market dashboards with real-time data feeds
- **Relocation planning:** Gather comprehensive local market data for corporate employees or clients
- **Academic research:** Study housing affordability, supply, and demographic trends

By automating data collection, you eliminate days of manual work and unlock insights that inform smarter business decisions.

***

### Conclusion

The **ApartmentList Property Search Scraper** transforms raw listings into structured, actionable data. Whether you're analyzing markets, tracking competitors, or building a rental database, this scraper delivers the speed and accuracy needed to stay ahead. Start scraping today and unlock the full value of ApartmentList's rental market data.

# Actor input Schema

## `urls` (type: `array`):

Add the URLs of the property list urls you want to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list.

## `ignore_url_failures` (type: `boolean`):

If true, the scraper will continue running even if some URLs fail to be scraped.

## `max_items_per_url` (type: `integer`):

The maximum number of items to scrape per URL.

## Actor input object example

```json
{
  "urls": [
    "https://www.apartmentlist.com/tx/frisco"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 100
}
```

# 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 = {
    "urls": [
        "https://www.apartmentlist.com/tx/frisco"
    ],
    "ignore_url_failures": true,
    "max_items_per_url": 100
};

// Run the Actor and wait for it to finish
const run = await client.actor("alexist/apartmentlist-property-search-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 = {
    "urls": ["https://www.apartmentlist.com/tx/frisco"],
    "ignore_url_failures": True,
    "max_items_per_url": 100,
}

# Run the Actor and wait for it to finish
run = client.actor("alexist/apartmentlist-property-search-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 '{
  "urls": [
    "https://www.apartmentlist.com/tx/frisco"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 100
}' |
apify call alexist/apartmentlist-property-search-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,alexist/apartmentlist-property-search-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/4XhU2oyVMLNhuN6Gd/builds/nvTACsrO61IxuebiV/openapi.json
