/api/v1/listingsEvery published listing
The full set of published properties for the key’s organisation, served from publish snapshots. A property that has never been published does not appear, and content being edited right now does not leak.
Response
{
"listings": [
{
"id": "prop_…",
"slug": "jordaan-1a",
"nickname": "JOR-1A",
"active": true,
"isListed": true,
"propertyType": "apartment",
"roomType": "entire_home",
"address": {
"street": "…", "postalCode": "1015 AA",
"city": "Amsterdam", "country": "NL",
"area": "Jordaan", "latitude": 52.37, "longitude": 4.88
},
"accommodates": 2, "bedrooms": 1, "beds": 1,
"bathrooms": 1, "squareMeter": 58,
"timezone": "Europe/Amsterdam",
"pricing": {
"currency": "EUR",
"monthlyRateCents": 240000,
"depositCents": 240000,
"utilitiesCents": 15000,
"furnitureCents": null
},
"terms": { "minNights": 30, "maxNights": 365 },
"amenities": ["wifi", "washer", "…"],
"description": { "title": "…", "summary": "…" },
"images": [
{
"id": "img_…", "isPrimary": true, "caption": null,
"sortOrder": 0, "width": 2400, "height": 1600, "bytes": 481221,
"thumbnail": "https://…", "regular": "https://…",
"large": "https://…", "original": "https://…"
}
],
"publishedAt": "2026-07-28T09:12:44.000Z"
}
]
}- Sorted by nickname, so the order is stable between calls.
- If you mirror this into your own database, treat the response as the COMPLETE set and delete rows it no longer contains. That is how an unpublished listing disappears from your site.
- Image URLs are absolute. On local-disk storage they are made absolute against the request origin; on S3 they already are.