Home Property Setup Property Inventory

3 Property Inventory

Record furniture, appliances, and other items in each property — with value, currency, and photos

Why keep an inventory?

An inventory is a list of items that are in the property at the time of handover. This is an important part of managing rental property — it protects both the landlord and the tenant.

An inventory helps to:

  • Resolve disputes about damage or missing items when the tenant moves out
  • Track the total value of items in the property for insurance purposes
  • Create a clear handover document as part of the rental contract
  • Keep a history of what was in each property at any given time

How to Add Items

Open any property, go to the "Inventory" tab and click "Add item". Fill in the name, description, value, and optionally attach a photo.

Go to "Properties" → select a property → "Inventory" tab → "Add item".

For more details, see the Inventory section in the Library.

What to Specify

For each item, you can fill in the following fields:

Name Item name, e.g. "Sofa IKEA KIVIK" (required)
Date Date when the item was recorded or handed over (required)
Description Condition, brand, color, serial number, etc.
Estimated value Approximate value of the item for insurance or accounting
Currency Choose the currency for the item value
Photos Attach photos of the item for visual confirmation

Supported Currencies

You can specify the value of each item in any of the supported currencies. This is useful if you manage properties in different countries or if the item was purchased abroad.

UAH EUR $ USD £ GBP PLN CZK CHF L MDL lei RON ILS
Each item can have its own currency. The base currency of the system is EUR.

What to Record

Here are typical items that landlords include in the property inventory:

  • Furniture — sofas, beds, wardrobes, tables, chairs, shelves
  • Appliances — fridge, washing machine, TV, microwave, dishwasher
  • Keys and access — door keys, gate remotes, parking cards
  • Equipment — boiler, air conditioner, heater, router
  • Decor — curtains, lamps, mirrors, paintings
  • Kitchen items — cookware, dishes, cutlery, small appliances

Multilingual Names

Each item can have translations of its name in different languages. This is useful if the landlord and tenant speak different languages — the tenant will see the inventory in their preferred language.

For Developers: REST API

You can manage property inventory via the REST API. All items are linked to a specific property.

POST Add Item

Create a new inventory item for the property. Name and date are required. Value and currency are optional.

POST /api/v1/properties/{id}/tenant-assets

Headers:

Authorization: Bearer {token} Content-Type: application/json

Request Body:

{ "name": "Sofa IKEA KIVIK", "description": "Grey 3-seat sofa, good condition", "asset_date": "2026-01-15", "estimated_value": 15000.00, "currency_id": 3 }

Response (201 Created):

{ "data": { "id": 1, "property_id": 2, "name": "Sofa IKEA KIVIK", "description": "Grey 3-seat sofa, good condition", "asset_date": "2026-01-15", "estimated_value": 15000.00, "currency": {"id": 3, "code": "UAH", "symbol": "₴"} } }

GET List Items

Get a paginated list of all inventory items for the property. Supports filtering by date range.

GET /api/v1/properties/{id}/tenant-assets

Query Parameters (all optional):

page Page number (default: 1)
limit Items per page (default: 20, max: 100)
date_from Filter from date (YYYY-MM-DD)
date_to Filter to date (YYYY-MM-DD)

Response (200 OK):

{ "data": [ { "id": 1, "name": "Sofa IKEA KIVIK", "estimated_value": 15000.00, "currency": {"code": "UAH", "symbol": "₴"}, "asset_date": "2026-01-15" } ], "total": 12, "page": 1, "totalPages": 1 }

PUT Update Item

Update an existing inventory item. Only send the fields you want to change.

PUT /api/v1/properties/{id}/tenant-assets/{assetId}

{assetId} is the ID of the item you want to update. You get it from the list (GET) or create (POST) response.

Headers:

Authorization: Bearer {token} Content-Type: application/json

Request Body:

{ "name": "Sofa IKEA KIVIK (updated)", "estimated_value": 12000.00, "currency_id": 3 }
currency_id is required when estimated_value is provided. Use GET /api/currencies to find the correct ID.

Response (200 OK):

{ "message": "Asset updated successfully", "data": { "id": 1, "name": "Sofa IKEA KIVIK (updated)", "estimated_value": 12000.00, "currency": {"id": 3, "code": "UAH", "symbol": "₴"} } }

GET Get Available Currencies

Use this endpoint to get the list of all available currencies and their IDs. You need the currency ID when creating or updating items with a price.

GET /api/v1/currencies

This endpoint does not require authentication.

Response (200 OK):

{ "currencies": [ { "id": 1, "code": "EUR", "numeric_code": 978, "symbol": "€", "name": {"en": "Euro", "uk": "Євро"}, "is_base": true }, { "id": 2, "code": "USD", "numeric_code": 840, "symbol": "$", "name": {"en": "US Dollar", "uk": "Долар США"}, "is_base": false }, { "id": 3, "code": "UAH", "numeric_code": 980, "symbol": "₴", "name": {"en": "Hryvnia", "uk": "Гривня"}, "is_base": false } ], "base_currency": "EUR", "total": 10 }

cURL Examples:

curl https://landlordkeeper.com/api/v1/currencies

cURL Examples

1. Add Item

curl -X POST https://landlordkeeper.com/api/v1/properties/2/tenant-assets \ -H "Content-Type: application/json" \ -H "Authorization: Bearer YOUR_TOKEN_HERE" \ -d '{ "name": "Sofa IKEA KIVIK", "description": "Grey 3-seat sofa, good condition", "asset_date": "2026-01-15", "estimated_value": 15000.00, "currency_id": 3 }'

2. List Items

curl https://landlordkeeper.com/api/v1/properties/2/tenant-assets \ -H "Authorization: Bearer YOUR_TOKEN_HERE"

3. Update Item

curl -X PUT https://landlordkeeper.com/api/v1/properties/2/tenant-assets/1 \ -H "Content-Type: application/json" \ -H "Authorization: Bearer YOUR_TOKEN_HERE" \ -d '{ "estimated_value": 12000.00, "currency_id": 3 }'
Replace YOUR_TOKEN_HERE with the JWT token from the authentication step.