# Get Property Filters
> Source: /api-reference/members/properties/filters
> Get available property search filters and their options
> Endpoint: GET /members/properties/filters

## Overview [#overview]

Retrieves the available filter options for property search, including amenities, property types, brands, tags, and location data. This endpoint provides the static filter data used to populate search filter UIs.

## Authentication [#authentication]

Requires a valid Clerk JWT token in the Authorization header.

## Response [#response]

Returns available filter options across multiple categories.

<ResponseField name="amenities" type="array" required>
  Available amenities for filtering
  
  <Expandable title="amenity items">
    <ResponseField name="id" type="string" required>
      Amenity identifier
    </ResponseField>
    
    <ResponseField name="name" type="string" required>
      Display name of the amenity
    </ResponseField>
    
    <ResponseField name="category" type="string">
      Amenity category grouping
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="propertyTypes" type="array" required>
  Available property types
  
  <Expandable title="property type items">
    <ResponseField name="id" type="string" required>
      Property type identifier
    </ResponseField>
    
    <ResponseField name="name" type="string" required>
      Display name of the property type
    </ResponseField>
    
    <ResponseField name="count" type="number">
      Number of properties of this type
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="brands" type="array" required>
  Available hotel brands
  
  <Expandable title="brand items">
    <ResponseField name="id" type="string" required>
      Brand identifier
    </ResponseField>
    
    <ResponseField name="name" type="string" required>
      Brand display name
    </ResponseField>
    
    <ResponseField name="logo" type="string">
      Brand logo URL
    </ResponseField>
    
    <ResponseField name="propertyCount" type="number">
      Number of properties in this brand
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="tags" type="array" required>
  Available property tags for themed filtering
  
  <Expandable title="tag items">
    <ResponseField name="id" type="string" required>
      Tag identifier
    </ResponseField>
    
    <ResponseField name="name" type="string" required>
      Tag display name
    </ResponseField>
    
    <ResponseField name="description" type="string">
      Tag description
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="locations" type="array" required>
  Popular destinations and location data
  
  <Expandable title="location items">
    <ResponseField name="id" type="string" required>
      Location identifier
    </ResponseField>
    
    <ResponseField name="name" type="string" required>
      Location name
    </ResponseField>
    
    <ResponseField name="type" type="string" required>
      Location type (city, region, country)
    </ResponseField>
    
    <ResponseField name="coordinates" type="object">
      Geographic coordinates
      
      <Expandable title="coordinates">
        <ResponseField name="latitude" type="number" required>
          Latitude
        </ResponseField>
        
        <ResponseField name="longitude" type="number" required>
          Longitude
        </ResponseField>
      </Expandable>
    </ResponseField>
  </Expandable>
</ResponseField>

## Example [#example]

```bash
curl -X GET "https://api.journey.com/members/properties/filters" \
  -H "Authorization: Bearer YOUR_CLERK_JWT"
```

<ResponseExample>

```json 200 Response
{
  "amenities": [
    {
      "id": "pool",
      "name": "Swimming Pool",
      "category": "Recreation"
    },
    {
      "id": "spa",
      "name": "Spa Services",
      "category": "Wellness"
    },
    {
      "id": "wifi",
      "name": "Free WiFi",
      "category": "Technology"
    }
  ],
  "propertyTypes": [
    {
      "id": "hotel",
      "name": "Hotel",
      "count": 1250
    },
    {
      "id": "resort",
      "name": "Resort",
      "count": 890
    },
    {
      "id": "villa",
      "name": "Villa",
      "count": 345
    }
  ],
  "brands": [
    {
      "id": "journey-urban",
      "name": "Journey Urban Collection",
      "logo": "https://cdn.journey.com/brands/urban-logo.png",
      "propertyCount": 85
    },
    {
      "id": "journey-luxury",
      "name": "Journey Luxury",
      "logo": "https://cdn.journey.com/brands/luxury-logo.png",
      "propertyCount": 42
    }
  ],
  "tags": [
    {
      "id": "business",
      "name": "Business Travel",
      "description": "Properties ideal for business travelers"
    },
    {
      "id": "family",
      "name": "Family Friendly",
      "description": "Great for families with children"
    },
    {
      "id": "romantic",
      "name": "Romantic Getaway",
      "description": "Perfect for couples and romantic trips"
    }
  ],
  "locations": [
    {
      "id": "nyc",
      "name": "New York City",
      "type": "city",
      "coordinates": {
        "latitude": 40.7128,
        "longitude": -74.0060
      }
    },
    {
      "id": "maldives",
      "name": "Maldives",
      "type": "country",
      "coordinates": {
        "latitude": 3.2028,
        "longitude": 73.2207
      }
    }
  ]
}
```

</ResponseExample>

## Related Endpoints [#related-endpoints]

- [Search Properties](/api-reference/members/properties/search) - Use filters in property search
