---
title: "List properties"
method: GET
path: "/v1/properties"
tags: ["Properties"]
---

# List properties

`GET /v1/properties`

## Request

- Base URL: `https://api.frihet.io`
- URL: `https://api.frihet.io/v1/properties`
- Auth: API key in header `X-API-Key`

Retrieve a paginated list of Stay properties.

## Query parameters

- `limit` integer
- `offset` integer
- `cursor` string
- `q` string
- `fields` string
- `status` 'Active' | 'Maintenance' | 'Inactive'

## Response `200`

A paginated list of properties

- object
  - `data` Property[]
    - `id` string
    - `name` string
    - `type` string
    - `address` string
    - `status` 'Active' | 'Maintenance' | 'Inactive'
    - `ownerName` string
    - `ownerEmail` string, nullable
    - `commissionRate` number
    - `licenseNumber` string, nullable
    - `maxGuests` integer
    - `createdAt` string, date-time
    - `updatedAt` string, date-time
  - `total` integer: Total number of items matching the query
  - `limit` integer: Number of items per page
  - `offset` integer: Current offset
  - `nextCursor` string: Cursor for fetching the next page of results. Only present when there are more results available. Pass this value as the `cursor` query parameter in the next request. Base64url-encoded.
  - `truncated` boolean: Only present (and `true`) when the underlying search query saturated the internal 500-document cap. `total` therefore reports the size of the first 500 matches, not the full match count. Narrow the search query (taxId / fiscal id, exact email) to ensure you see every result.

## Other responses

- `401`: Authentication required or invalid API key
- `429`: Rate limit exceeded (100 requests per minute)

---

[API](https://skmtc.dev/frihet/apis/frihet-api.md) · [All operations](https://skmtc.dev/frihet/apis/frihet-api/llms.txt) · [OpenAPI document](https://skmtc.dev/frihet/apis/frihet-api/revisions/3dd37f6a72d1?raw)
