Skip to content

list_estaite_submarkets

Description

Lists every active submarket in the index. Returns up to 200 records, ordered alphabetically by submarket_name. Use this for browsing or building a UI picker — never use it as a lookup step before querying metrics. For name → id resolution use search_estaite_submarkets.

Inputs

NameTypeRequiredDescription
statestring (2-letter)noUS state code, e.g. "CA". Filters on the submarket’s CBSA state.
cbsa_namestringnoPartial CBSA name match, e.g. "Dallas" matches "Dallas-Fort Worth-Arlington, TX".
cbsa_codestringnoReserved for future use; currently accepted but ignored. To filter by metro today, use cbsa_name.

All filters are optional. With no filters, you get the first 200 submarkets alphabetically (so the result will skew toward names early in the alphabet — pair with a state or CBSA filter to scope to what you actually want).

Response

{
"attribution": "Data via Estaite Submarket Index",
"powered_by": "Estaite.com",
"filters_applied": { "state": "CA" },
"data": [
{
"id": 1,
"name": "Carmel Valley",
"zipcodes": "92130,92129",
"cbsa": "San Diego-Chula Vista-Carlsbad, CA",
"state": "CA"
}
]
}

Fields

FieldTypeDescription
attributionstringRequired attribution text. Echo verbatim.
powered_bystringAlways "Estaite.com".
filters_appliedobjectEcho of the filters that were honored. Omitted entirely when no filters were passed.
data[].idnumberCanonical submarket id used by the rest of the API.
data[].namestringSubmarket name.
data[].zipcodesstringComma-separated ZIPs aggregated into the submarket.
data[].cbsastringCBSA / metro name the submarket belongs to.
data[].statestring2-letter US state code.

Errors

This tool does not throw domain-specific errors. Generic upstream failures (database, auth, rate limit) bubble up as the standard MCP error envelope.

Notes

  • The 200-row cap is firm. For broader exploration use multiple filtered calls instead of paginating.
  • Results are alphabetical by submarket name, not ranked by activity or rent.