---
title: "Get Cities Directory"
method: GET
path: "/api/v1/cities/directory"
tags: ["cities-listing"]
---

# Get Cities Directory

`GET /api/v1/cities/directory`

## Request

- Base URL: `https://mcp.fless.io` (the document declares no server; this is the origin it was published from)
- URL: `https://mcp.fless.io/api/v1/cities/directory`
- Auth: none declared

Public endpoint: State→City cascading-selector directory.

Returns live cities (is_active AND NOT coming_soon) grouped by normalized
state, sorted by state display name then city name, plus the distinct
state codes of coming-soon cities (a code may appear in BOTH lists when a
state has live and coming-soon cities — the frontend's tier logic handles
the overlap). Building counts come from ONE aggregate query (Building has
no is_active/archived flag, so all rows count). Cities whose state string
fails normalization are excluded rather than crashing the response.

## Response `200`

Successful Response

- unknown

---

[API](https://skmtc.dev/fless/apis/apartment-hunting-platform.md) · [All operations](https://skmtc.dev/fless/apis/apartment-hunting-platform/llms.txt) · [OpenAPI document](https://skmtc.dev/fless/apis/apartment-hunting-platform/revisions/f542b37a2fcf?raw)
