# Apartments.com API

> Apartments.com listings, rents, and floor plans are available as a workflow and API.

Apartments.com Search apartments finds rentals by city, neighborhood, or ZIP code, with optional rent, bedroom, pet, and page filters. Get apartment returns a community’s address, rents, floor plans, fees, amenities, hours, reviews, and photos using its name and city or listing link.

- Page: https://fous.com/workflows/apartments-com
- Handle: `@apartments-com`
- Category: [Real estate](https://fous.com/workflows/category/real-estate)
- Source website: https://apartments.com
- Last verified: Sep 29, 2026
- Fous is not affiliated with Apartments.com.

## Methods

### Get apartment

Operation `get_apartment`, version 1. 1 credit per call.

Get a community’s address, rent, floor plans, fees, pet policy, amenities, hours, reviews, and photos from its name and city or its Apartments.com link. Availability and pricing may change.

**Input**

| Field | Type | Required | Example | Description |
|---|---|---|---|---|
| `property` | string | yes | `"The Bowie, Austin TX"` | Apartment community name and city, e.g. The Bowie, Austin TX, or an Apartments.com listing link. |

**Input schema**

```json
{
  "type": "object",
  "required": [
    "property"
  ],
  "properties": {
    "property": {
      "type": "string",
      "description": "Apartment community name and city, e.g. The Bowie, Austin TX, or an Apartments.com listing link.",
      "examples": [
        "The Bowie, Austin TX",
        "https://www.apartments.com/presidential-towers-chicago-il/dsd9v8j/"
      ]
    }
  },
  "additionalProperties": false,
  "examples": [
    {
      "property": "The Bowie, Austin TX"
    },
    {
      "property": "https://www.apartments.com/presidential-towers-chicago-il/dsd9v8j/"
    }
  ]
}
```

**Output**

| Field | Type | Example | Description |
|---|---|---|---|
| `fees` | array |  |  |
| `fees[].amount` | string | `"$20"` |  |
| `fees[].fee_name` | string | `"Utility - Account Fee"` |  |
| `amenities` | array |  |  |
| `listing_id` | string or null | `"dsd9v8j"` |  |
| `pet_policy` | string or null | `"Dogs; Dog Fee: $400; Dog Rent: $25 / mo; Restrictions: None, Dogs are only allowed in Tower 4.; Cats; Cat Fee: $400; Ca` |  |
| `floor_plans` | array |  |  |
| `floor_plans[].beds` | integer or null | `0` |  |
| `floor_plans[].baths` | number or null | `1` |  |
| `floor_plans[].plan_name` | string or null | `"STUDIO SIX"` |  |
| `floor_plans[].square_feet` | integer or null | `471` |  |
| `floor_plans[].available_date` | string or null | `"Now, Oct 8, Oct 15, Oct 18, Oct 20, Oct 21, Oct 22, Oct 24, Oct 31, Nov 14, Nov 17, Dec 1, Dec 8, Dec 25, Jan 12, 2027"` |  |
| `floor_plans[].lowest_rent_usd` | number or null | `1753` |  |
| `floor_plans[].units_available` | integer or null | `16` |  |
| `floor_plans[].highest_rent_usd` | number or null | `2058` |  |
| `photo_links` | array |  |  |
| `star_rating` | number or null | `3.8` |  |
| `full_address` | string or null | `"555 W Madison St, Chicago, IL 60661"` |  |
| `office_hours` | string or null | `"Monday - Friday, 10am - 6pm; Saturday, 10am - 5pm; Sunday, 11am - 5pm"` |  |
| `phone_number` | string or null | `"(708) 725-1991"` |  |
| `review_count` | integer or null | `101` |  |
| `property_link` | string | `"https://www.apartments.com/presidential-towers-chicago-il/dsd9v8j/"` |  |
| `property_name` | string or null | `"Presidential Towers"` |  |
| `rent_low_usd_per_month` | number or null | `1753` |  |
| `rent_high_usd_per_month` | number or null | `4307` |  |

**Example input**

```json
{
  "property": "https://www.apartments.com/presidential-towers-chicago-il/dsd9v8j/"
}
```

**Example output**

```json
{
  "fees": [
    {
      "amount": "$20",
      "fee_name": "Utility - Account Fee"
    },
    {
      "amount": "$3 / mo",
      "fee_name": "Pest Control Fee"
    }
  ],
  "amenities": [
    "Pool",
    "Fitness Center"
  ],
  "listing_id": "dsd9v8j",
  "pet_policy": "Dogs; Dog Fee: $400; Dog Rent: $25 / mo; Restrictions: None, Dogs are only allowed in Tower 4.; Cats; Cat Fee: $400; Cat Rent: $25 / mo; Restrictions: None, Dogs are only allowed in Tower 4.",
  "floor_plans": [
    {
      "beds": 0,
      "baths": 1,
      "plan_name": "STUDIO SIX",
      "square_feet": 471,
      "available_date": "Now, Oct 8, Oct 15, Oct 18, Oct 20, Oct 21, Oct 22, Oct 24, Oct 31, Nov 14, Nov 17, Dec 1, Dec 8, Dec 25, Jan 12, 2027",
      "lowest_rent_usd": 1753,
      "units_available": 16,
      "highest_rent_usd": 2058
    },
    {
      "beds": 0,
      "baths": 1,
      "plan_name": "STUDIO NINE",
      "square_feet": 546,
      "available_date": "Now, Oct 8, Oct 15, Oct 18, Oct 29, Nov 9, Dec 8, Dec 25",
      "lowest_rent_usd": 1773,
      "units_available": 9,
      "highest_rent_usd": 2088
    }
  ],
  "photo_links": [
    "https://images1.apartments.com/i2/U7OX6PHX4X1iaoy0O9MxpJj5q82pHWRQdX8YAmT_uYE/117/presidential-towers-chicago-il-primary-photo.jpg?p=1",
    "https://images1.apartments.com/i2/eTqxPGVKOmQ8eld5dtLT2XCSjw7a8zEGCmixKZU7BOw/117/presidential-towers-chicago-il-1br-1ba---669sf.jpg?p=1"
  ],
  "star_rating": 3.8,
  "full_address": "555 W Madison St, Chicago, IL 60661",
  "office_hours": "Monday - Friday, 10am - 6pm; Saturday, 10am - 5pm; Sunday, 11am - 5pm",
  "phone_number": "(708) 725-1991",
  "review_count": 101,
  "property_link": "https://www.apartments.com/presidential-towers-chicago-il/dsd9v8j/",
  "property_name": "Presidential Towers",
  "rent_low_usd_per_month": 1753,
  "rent_high_usd_per_month": 4307
}
```

### Search apartments

Operation `search_apartments`, version 1. 1 credit per call.

Search Apartments.com rentals by city, neighborhood, or ZIP code, with optional rent, bedroom, pet, and page filters. Rent and availability wording is returned when displayed; missing details are null.

**Input**

| Field | Type | Required | Example | Description |
|---|---|---|---|---|
| `page` | integer | no | `2` | Search results page number. For example, 2. |
| `pets` | string | no | `"dog_friendly"` | Pet policy to search for. For example, dog_friendly. |
| `location` | string | yes | `"78701"` | City and state, neighborhood, or ZIP code. For example, Austin, TX. |
| `max_rent` | integer | no | `1700` | Highest monthly rent in US dollars. For example, 1800. |
| `min_beds` | integer | no | `2` | Minimum bedrooms; 0 includes studios. For example, 2. |
| `max_results` | integer | no | `8` | Maximum properties to return from this page. For example, 25. |

**Input schema**

```json
{
  "type": "object",
  "required": [
    "location"
  ],
  "properties": {
    "page": {
      "type": "integer",
      "default": 1,
      "minimum": 1,
      "description": "Search results page number. For example, 2.",
      "x-fous-developer": true,
      "examples": [
        2,
        1
      ]
    },
    "pets": {
      "enum": [
        "any",
        "dog_friendly",
        "cat_friendly"
      ],
      "type": "string",
      "default": "any",
      "description": "Pet policy to search for. For example, dog_friendly.",
      "examples": [
        "dog_friendly",
        "cat_friendly"
      ]
    },
    "location": {
      "type": "string",
      "minLength": 2,
      "description": "City and state, neighborhood, or ZIP code. For example, Austin, TX.",
      "examples": [
        "78701",
        "Austin, TX",
        "South Lamar, Austin, TX"
      ]
    },
    "max_rent": {
      "type": "integer",
      "minimum": 1,
      "description": "Highest monthly rent in US dollars. For example, 1800.",
      "examples": [
        1700
      ]
    },
    "min_beds": {
      "type": "integer",
      "minimum": 0,
      "description": "Minimum bedrooms; 0 includes studios. For example, 2.",
      "examples": [
        2
      ]
    },
    "max_results": {
      "type": "integer",
      "default": 25,
      "maximum": 40,
      "minimum": 1,
      "description": "Maximum properties to return from this page. For example, 25.",
      "x-fous-developer": true,
      "examples": [
        8,
        25,
        5
      ]
    }
  },
  "additionalProperties": false,
  "examples": [
    {
      "page": 2,
      "location": "78701",
      "max_results": 8
    },
    {
      "page": 1,
      "pets": "dog_friendly",
      "location": "Austin, TX",
      "max_rent": 1700,
      "min_beds": 2,
      "max_results": 25
    },
    {
      "pets": "cat_friendly",
      "location": "South Lamar, Austin, TX",
      "max_results": 5
    }
  ]
}
```

**Output**

| Field | Type | Example | Description |
|---|---|---|---|
| `properties` | array |  | Properties in the order shown by Apartments.com. |
| `properties[].listing_id` | string or null | `"d48qepk"` |  |
| `properties[].photo_link` | string or null | `"https://images1.apartments.com/i2/2kQPhJM1nYlkdIRD8rbklVtNO5DsFiG8qYTOLsZ-fsE/118/610-davis-st-unit-4504-austin-tx-buil` |  |
| `properties[].full_address` | string or null | `"610 Davis St Unit 4504, Austin, TX 78701"` |  |
| `properties[].phone_number` | string or null | `"(737) 406-2238"` |  |
| `properties[].beds_as_shown` | string or null | `"3 Beds, 4 Baths, 2,324 sq ft"` |  |
| `properties[].currency_code` | string | `"USD"` |  |
| `properties[].key_amenities` | array |  |  |
| `properties[].property_link` | string | `"https://www.apartments.com/610-davis-st-austin-tx-unit-4504/d48qepk/"` |  |
| `properties[].property_name` | string | `"610 Davis St Unit 4504, Austin, TX 78701"` |  |
| `properties[].rent_as_shown` | string or null | `"3 Beds, 4 Baths, 2,324 sq ft $16,500"` |  |
| `properties[].lowest_monthly_rent` | number or null | `16500` |  |
| `properties[].highest_monthly_rent` | number or null | `16500` |  |
| `properties[].availability_as_shown` | string or null |  |  |

**Example input**

```json
{
  "page": 2,
  "location": "78701",
  "max_results": 8
}
```

**Example output**

```json
{
  "properties": [
    {
      "listing_id": "d48qepk",
      "photo_link": "https://images1.apartments.com/i2/2kQPhJM1nYlkdIRD8rbklVtNO5DsFiG8qYTOLsZ-fsE/118/610-davis-st-unit-4504-austin-tx-building-photo.jpg?p=1",
      "full_address": "610 Davis St Unit 4504, Austin, TX 78701",
      "phone_number": "(737) 406-2238",
      "beds_as_shown": "3 Beds, 4 Baths, 2,324 sq ft",
      "currency_code": "USD",
      "key_amenities": [
        "Fitness Center",
        "Pool"
      ],
      "property_link": "https://www.apartments.com/610-davis-st-austin-tx-unit-4504/d48qepk/",
      "property_name": "610 Davis St Unit 4504, Austin, TX 78701",
      "rent_as_shown": "3 Beds, 4 Baths, 2,324 sq ft $16,500",
      "lowest_monthly_rent": 16500,
      "highest_monthly_rent": 16500,
      "availability_as_shown": null
    },
    {
      "listing_id": "595ehpn",
      "photo_link": "https://images1.apartments.com/i2/URQJNPYGmit1mlJ5XtuqMMJ2FoLhlrvNuHseGCN85OQ/118/70-rainey-st-unit-2203-austin-tx-building-photo.jpg?p=1",
      "full_address": "70 Rainey St Unit 2203, Austin, TX 78701",
      "phone_number": "(737) 637-4380",
      "beds_as_shown": "1 Bed, 1 Bath, 663 sq ft",
      "currency_code": "USD",
      "key_amenities": [
        "Cats Allowed",
        "Fitness Center"
      ],
      "property_link": "https://www.apartments.com/70-rainey-st-austin-tx-unit-2203/595ehpn/",
      "property_name": "70 Rainey St Unit 2203, Austin, TX 78701",
      "rent_as_shown": "1 Bed, 1 Bath, 663 sq ft $3,200",
      "lowest_monthly_rent": 3200,
      "highest_monthly_rent": 3200,
      "availability_as_shown": null
    }
  ]
}
```

## Quick start

Call the API with a Fous API key (`FOUS_API_KEY`). To create one, turn on Developer mode in Fous Studio, then open Keys & connections → API keys (https://app.fous.com/keys).

```bash
# First set your key: export FOUS_API_KEY='YOUR_FOUS_API_KEY'
: "${FOUS_API_KEY:?Set FOUS_API_KEY before running this example}"

curl 'https://api.fous.com/v1/query' \
  --fail-with-body --silent --show-error --max-time 120 \
  -H "Authorization: Bearer $FOUS_API_KEY" \
  -H 'Content-Type: application/json' \
  --data-raw '{
  "api": "@apartments-com",
  "visibility": "public",
  "operation": "get_apartment",
  "version": 1,
  "input": {
    "property": "The Bowie, Austin TX"
  },
  "response": {
    "format": "json"
  }
}'
```

```python
# Save as fous.py and run with python3 fous.py. No packages needed.
# First set your key: export FOUS_API_KEY='YOUR_FOUS_API_KEY'
import json
import os
import urllib.error
import urllib.request

api_key = os.environ.get("FOUS_API_KEY")
if not api_key:
    raise RuntimeError("Set FOUS_API_KEY before running this example")

body = json.loads("{\n  \"api\": \"@apartments-com\",\n  \"visibility\": \"public\",\n  \"operation\": \"get_apartment\",\n  \"version\": 1,\n  \"input\": {\n    \"property\": \"The Bowie, Austin TX\"\n  },\n  \"response\": {\n    \"format\": \"json\"\n  }\n}")
request = urllib.request.Request(
    "https://api.fous.com/v1/query",
    data=json.dumps(body).encode("utf-8"),
    headers={
        "Authorization": f"Bearer {api_key}",
        "Content-Type": "application/json",
    },
    method="POST",
)
try:
    with urllib.request.urlopen(request, timeout=120) as response:
        result = json.load(response)
except urllib.error.HTTPError as error:
    raise RuntimeError(f"HTTP {error.code}: {error.read().decode('utf-8', errors='replace')}") from error
if result.get("success") is False:
    raise RuntimeError(result.get("error", {}).get("message", "Request failed"))
print(json.dumps(result["data"]["output"], indent=2))
```

```typescript
// Save as fous.mts and run with npx tsx fous.mts.
// First set your key: export FOUS_API_KEY='YOUR_FOUS_API_KEY'
const apiKey = process.env.FOUS_API_KEY;
if (!apiKey) throw new Error("Set FOUS_API_KEY before running this example");

const response = await fetch("https://api.fous.com/v1/query", {
  method: "POST",
  headers: {
    "Authorization": `Bearer ${apiKey}`,
    "Content-Type": "application/json",
  },
  signal: AbortSignal.timeout(120_000),
  body: JSON.stringify({
  "api": "@apartments-com",
  "visibility": "public",
  "operation": "get_apartment",
  "version": 1,
  "input": {
    "property": "The Bowie, Austin TX"
  },
  "response": {
    "format": "json"
  }
}),
});
type ApiResult = { success: boolean; data?: { output: unknown }; error?: { message: string } };
const result: ApiResult = await response.json();
if (!response.ok || result.success === false) {
  throw new Error(result.error?.message ?? `HTTP ${response.status}`);
}
if (!result.data) throw new Error("Missing API response data");
console.log(result.data.output);
```

Or describe the data in plain language: send `{"api":"@apartments-com","prompt":"Describe the data you need, with every detail"}` to the same URL. Fous fills in the input, runs the method that fits and returns only the fields you asked for; `data.route.calls[].request` is the exact call it made. Routing is free; the run costs the same.

## Use cases

- Compare rental listings by location, rent, bedrooms, and pet policy
- Review apartment communities’ floor plans, fees, and amenities
- Find listed availability and monthly rent ranges
- Help renters compare locations and property details

## FAQ

### Is Fous affiliated with Apartments.com?

No. Fous is not affiliated with Apartments.com. This workflow reads the public apartments.com website and returns its data.

### How much does it cost?

Each run costs 1 credit. With pay-as-you-go, a credit costs 1¢; monthly plans cost less per credit.

### Do I need a Apartments.com account?

No. You only need a Fous account.

### How current is the data?

Fous gets the data from apartments.com when you run it; repeating the same request within a day may return the saved result. Fous checks this workflow automatically; it last passed a check on Sep 29, 2026.

### What apartments are listed for a location and rent range?

Search apartments returns properties for a city, neighborhood, or ZIP code, with optional maximum rent, bedroom, pet, and page filters.

### What floor plans and rent ranges does a community list?

Get apartment returns floor plans, including bedroom and bathroom counts, square feet, availability, and rent ranges.

### What fees and amenities does a community list?

Get apartment returns listed fees, amenities, pet policy, hours, reviews, and photos.

## Related

- [Zumper API](https://fous.com/workflows/zumper.md): Zumper searches rental homes and apartments with filters and reports rolling 30-day city median rents, changes, and rankings where available.
- [Zillow API](https://fous.com/workflows/zillow.md): Zillow provides homes for sale, rental listings, home details, estimates, and housing market figures; rental details, history, schools, estimates, and market figures may be missing or reflect different reporting dates.
- [Homes.com API](https://fous.com/workflows/homes-com.md): Search homes for sale in the United States.
- [Realtor.com API](https://fous.com/workflows/realtor-com.md): Realtor.com returns home listings for sale, rent, or recently sold, property details and estimates, and local agent profiles; some fields or sold prices may be missing.
- [Redfin API](https://fous.com/workflows/redfin.md): Redfin provides publicly listed homes, details, estimates, and latest area market figures with up to 12 months of sale prices; some data may be unavailable.
- [Airbnb API](https://fous.com/workflows/airbnb.md): Airbnb returns public stays, listing details, dated trip prices, and night availability, which depend on dates and may be limited, unavailable, or change.
- [Zoopla API](https://fous.com/workflows/zoopla.md): UK homes for sale and to rent.
- [Domain.com.au API](https://fous.com/workflows/domain-com-au.md): Search Australian homes for sale, rent and recently sold on Domain.
- [All Real estate workflows](https://fous.com/workflows/category/real-estate)
