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:
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.
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):
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}
Headers:
Authorization: Bearer {token}
Content-Type: application/json
Request Body:
{
"name": "Sofa IKEA KIVIK (updated)",
"estimated_value": 12000.00,
"currency_id": 3
}
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
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
}'