Listings

Listings Overview

Property types, statuses, and listing lifecycle

Listings are the main API resource. Through it you publish real estate on Rentix: apartments, houses, offices, parking spaces.

What You Can Do

ActionDescription
Create a listingAdd a new property
Update a listingChange price, description, characteristics
PublishMake a listing visible on the website
HideTemporarily remove from the website
Bulk operationsProcess up to 100 listings per request

Listing Types

Each listing has a transaction type and property type:

Transaction Type

ValueDescription
rentRental (daily, monthly)
saleSale

Property Types

TypeSubtypesExamples
residentialapartment, house, room, residential-land, otherApartments, houses, rooms
commercialoffice, trade, warehouse, production, business, commercial-land, otherOffices, shops, warehouses
parkingunderground-parking, open-parking, garage, covered-parking, otherGarages, parking spots

Listing Statuses

Status determines whether a listing is visible on the website and what you can do with it.

StatusDescriptionVisibilityWhat to Do
draftDraftOnly youAdd photos, set active
pending_activeProcessingOnly youWait for completion
activePublishedEveryoneListing is on the website
hiddenHidden by youOnly youSet active to restore
expiredExpiredOnly youSet active to renew
completedDeal closedEveryoneCan return to active or hidden
publish_failedErrorOnly youFix and retry
blockedBlockedOnly youContact support
Full validation of required fields is only performed for public statuses (active, expired, completed). Drafts and hidden listings can be saved with incomplete data.

Lifecycle

                          ┌─────────────┐
                          │   draft     │ ← Creation
                          └──────┬──────┘
                                 │ announcementStatus: "active"
                                 ▼
                          ┌─────────────┐
                          │pending_active│ ← Processing (photos, translation)
                          └──────┬──────┘
                        ┌────────┴────────┐
                        ▼                 ▼
                 ┌─────────────┐   ┌─────────────┐
                 │   active    │   │publish_failed│
                 └──────┬──────┘   └─────────────┘
          ┌──────┬──────┼──────┐
          ▼      ▼      ▼      ▼
     ┌────────┐ ┌────────┐ ┌────────┐
     │ hidden │ │completed│ │expired │ ← After 30 days
     └────────┘ └────────┘ └────────┘

Typical Transitions

FromToHow
draftpending_activeSet announcementStatus: "active" + minimum 3 photos
pending_activeactiveAutomatically after processing
activehiddenSet announcementStatus: "hidden"
hiddenactiveSet announcementStatus: "active"
activeexpiredAutomatically after 30 days
expiredpending_activeSet announcementStatus: "active"
activecompletedSet announcementStatus: "completed"
completedactiveSet announcementStatus: "active"

Lifespan

A listing stays active for 30 days from publication. After that:

  1. Status automatically changes to expired
  2. Listing disappears from the website
  3. Data is preserved — you can renew it

To renew a listing, set announcementStatus: "active" — the system will process it again and publish for another 30 days.

Limits

ParameterValue
Photos for publishing3–20
Description length40–2000 characters
Bulk operationsUp to 100 listings per request

API Endpoints

MethodPathDescription
PUT/listingsCreate or update
POST/listings/validateValidate without saving
POST/listings/bulkBulk operations
GET/listingsList listings
GET/listings/:idGet by ID
GET/listings/external/:externalIdGet by external ID
POST/listings/:id/linkLink external ID
DELETE/listings/:id/linkUnlink external ID

Next Steps

Copyright © 2026