# 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/tools/apartments-com
- Handle: `@apartments-com`
- Category: [Real estate](https://fous.com/tools/category/real-estate)
- Source website: https://apartments.com
- Last verified: Sep 29, 2026

## Methods

### Get apartment

Operation `get_apartment`, version 1. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.

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 | `"Varies by unit"` |  |
| `fees[].fee_name` | string | `"Deposit"` |  |
| `amenities` | array |  |  |
| `listing_id` | string or null | `"f7p23ws"` |  |
| `pet_policy` | string or null | `"Dogs; Dog Fee: $400; Dog Rent: $25 / mo; Restrictions: None; Cats; Cat Fee: $400; Cat Rent: $25 / mo; Restrictions: Non` |  |
| `floor_plans` | array |  |  |
| `floor_plans[].beds` | integer or null | `0` |  |
| `floor_plans[].baths` | number or null | `1` |  |
| `floor_plans[].plan_name` | string or null | `"S2"` |  |
| `floor_plans[].square_feet` | integer or null | `534` |  |
| `floor_plans[].available_date` | string or null | `"Now, Nov 26"` |  |
| `floor_plans[].lowest_rent_usd` | number or null | `2042` |  |
| `floor_plans[].units_available` | integer or null | `2` |  |
| `floor_plans[].highest_rent_usd` | number or null | `2099` |  |
| `photo_links` | array |  |  |
| `star_rating` | number or null | `1` |  |
| `full_address` | string or null | `"311 Bowie St, Austin, TX 78703"` |  |
| `office_hours` | string or null | `"Monday - Friday, 9am - 6pm; Saturday, 10am - 5pm; Sunday, 12pm - 5pm"` |  |
| `phone_number` | string or null | `"(844) 904-4475"` |  |
| `review_count` | integer or null | `4` |  |
| `property_link` | string | `"https://www.apartments.com/the-bowie-austin-tx/f7p23ws/"` |  |
| `property_name` | string or null | `"The Bowie"` |  |
| `rent_low_usd_per_month` | number or null | `2042` |  |
| `rent_high_usd_per_month` | number or null | `10396` |  |

**Example input**

```json
{
  "property": "The Bowie, Austin TX"
}
```

**Example output**

```json
{
  "fees": [
    {
      "amount": "Varies by unit",
      "fee_name": "Deposit"
    },
    {
      "amount": "$100",
      "fee_name": "Application Fee Per Applicant"
    }
  ],
  "amenities": [
    "Pool",
    "Fitness Center"
  ],
  "listing_id": "f7p23ws",
  "pet_policy": "Dogs; Dog Fee: $400; Dog Rent: $25 / mo; Restrictions: None; Cats; Cat Fee: $400; Cat Rent: $25 / mo; Restrictions: None",
  "floor_plans": [
    {
      "beds": 0,
      "baths": 1,
      "plan_name": "S2",
      "square_feet": 534,
      "available_date": "Now, Nov 26",
      "lowest_rent_usd": 2042,
      "units_available": 2,
      "highest_rent_usd": 2099
    },
    {
      "beds": 1,
      "baths": 1,
      "plan_name": "A4B",
      "square_feet": 842,
      "available_date": "Oct 26, Dec 2",
      "lowest_rent_usd": 2900,
      "units_available": 2,
      "highest_rent_usd": 2926
    }
  ],
  "photo_links": [
    "https://images1.apartments.com/i2/-VPMuFh_MD_4UhL2jhJBaQ3je4pb9LvNt9AsVOagOhg/117/the-bowie-austin-tx-primary-photo.jpg?p=1",
    "https://images1.apartments.com/i2/ydKt_Ou9RoAjgQA3ytB6oIQO2pUzz9FdYIY_3f5dGyk/117/the-bowie-austin-tx-1br-1ba---a6.jpg?p=1"
  ],
  "star_rating": 1,
  "full_address": "311 Bowie St, Austin, TX 78703",
  "office_hours": "Monday - Friday, 9am - 6pm; Saturday, 10am - 5pm; Sunday, 12pm - 5pm",
  "phone_number": "(844) 904-4475",
  "review_count": 4,
  "property_link": "https://www.apartments.com/the-bowie-austin-tx/f7p23ws/",
  "property_name": "The Bowie",
  "rent_low_usd_per_month": 2042,
  "rent_high_usd_per_month": 10396
}
```

### Search apartments

Operation `search_apartments`, version 1. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.

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

Replace `YOUR_API_KEY` with a Fous API key. To create one, open Developers at the bottom of Fous Studio, turn on Developer mode, then go to API keys (https://app.fous.com/keys). Change the values in `input` to run the same tool on new data.

```bash
curl 'https://api.fous.com/v1/query' \
  --fail-with-body --silent --show-error --max-time 180 \
  -H "Authorization: Bearer YOUR_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.
import json
import urllib.error
import urllib.request

api_key = "YOUR_API_KEY"

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=180) 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.
const apiKey = "YOUR_API_KEY";

const response = await fetch("https://api.fous.com/v1/query", {
  method: "POST",
  headers: {
    "Authorization": `Bearer ${apiKey}`,
    "Content-Type": "application/json",
  },
  signal: AbortSignal.timeout(180_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);
```

## Use from an AI assistant

Connect this tool to Claude Code, Claude Desktop, Cursor, VS Code, Codex and any MCP client as its own MCP server. Each method is a typed tool whose arguments are the method’s input.

- Server URL: `https://api.fous.com/mcp/tools/apartments-com`
- Authorization: `Authorization: Bearer <Fous API key>`

**Tools**

- `get_apartment`: Get apartment. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.
- `search_apartments`: Search apartments. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.
- `fous_get_run`: the result of a run that was still going, by its `request_id`. Free.

Claude Code:

```bash
claude mcp add --scope user --transport http fous-apartments-com https://api.fous.com/mcp/tools/apartments-com --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"
```

To give the assistant every tool, connect `https://api.fous.com/mcp`: it finds one with `fous_search_tools` and runs it with `fous_run_tool`. Setup for other clients: https://fous.com/llms-full.txt.

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

### Can I run it with my own inputs?

Yes. Change the inputs in Studio and press Run, or send new inputs from your code, or ask a connected AI assistant.

### Can I call this Apartments.com tool as an API?

Yes. Send a POST request to /v1/query with your Fous API key and the inputs, and get JSON back.

### How much does it cost?

Each completed run costs 1 credit. Failed runs without a completed receipt are free; completed work can remain charged if delivery is interrupted. 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. Some results are reused for up to 24 hours, and results that use your account or key are never reused. It was last verified 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/tools/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/tools/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/tools/homes-com.md): Search homes for sale in the United States.
- [Realtor.com API](https://fous.com/tools/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/tools/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/tools/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/tools/zoopla.md): UK homes for sale and to rent.
- [Domain.com.au API](https://fous.com/tools/domain-com-au.md): Search Australian homes for sale, rent and recently sold on Domain.
- [All Real estate tools](https://fous.com/tools/category/real-estate)
