---
title: "List sandbox developer project showflat slots"
method: GET
path: "/developers/current/projects/{id}/showflat-slots"
tags: ["Developers"]
---

# List sandbox developer project showflat slots

`GET /developers/current/projects/{id}/showflat-slots`

## Request

- Base URL: `https://platform-api.homejourney.sg/v1`
- URL: `https://platform-api.homejourney.sg/v1/developers/current/projects/{id}/showflat-slots`
- Auth: HTTP bearer

Returns public-safe showflat slot metadata for one deterministic sandbox developer project when the authenticated automation client has `developers.showflat.read`. External URL: `/v1/developers/current/projects/{id}/showflat-slots`. Current Next.js implementation path: `/api/platform/v1/developers/current/projects/[id]/showflat-slots`. This read-only route exposes public slot windows, capacity labels, waitlist state, reminder-consent requirements, source attribution, redaction evidence, and side-effect blocking. It never creates showflat requests, sends SMS, WhatsApp, or email, writes external calendars, exposes customer contact details, broker contacts, raw calendar IDs, CRM owner private notes, reservation notes, project-site publish controls, or live scheduling feeds.

## Path parameters

- `id` string, required

## Query parameters

- `limit` integer
- `cursor` string
- `status` 'available' | 'waitlist' | 'full'

## Headers

- `X-Correlation-Id` string

## Response `200`

Sandbox developer project response.

- PlatformDeveloperShowflatSlotListResponse
  - `project` PlatformDeveloperProjectReference, required
    - `id` string, required
    - `project_slug` string, required
    - `display_name` string, required
    - `status` 'active' | 'upcoming', required
    - `source_attribution` object, required
      - `source` 'official_developer_batch' | 'approved_homejourney_admin_correction' | 'trusted_partner_feed' | 'scraper_new_launches_fallback', required
      - `source_label` string, required
      - `source_updated_at` string, date-time, required
      - `last_verified_at` string, date-time, required
      - `freshness_status` 'current' | 'stale' | 'fallback', required
      - `source_precedence` 'official_developer_batch' | 'approved_homejourney_admin_correction' | 'trusted_partner_feed' | 'scraper_new_launches_fallback', required
      - `precedence_rank` 1 | 2 | 3 | 4, required
  - `showflat_slots` PlatformDeveloperShowflatSlot[], required
    - `id` string, required
    - `sandbox_fixture_id` string, required
    - `project_id` string, required
    - `slot_date` string, date, required
    - `starts_at` string, date-time, required
    - `ends_at` string, date-time, required
    - `timezone` 'Asia/Singapore', required
    - `appointment_type` 'showflat_tour', required
    - `location` object, required
      - `public_label` string, required
      - `address_redacted` true, required
      - `raw_access_notes_exposed` false, required
    - `availability` object, required
      - `public_status` 'available' | 'waitlist' | 'full', required
      - `capacity_limit_present` true, required
      - `capacity_remaining_label` string, required
      - `exact_capacity_remaining_exposed` false, required
      - `waitlist_state` 'not_applicable' | 'waitlist_open' | 'waitlist_closed', required
    - `booking_requirements` object, required
      - `request_write_deferred` true, required
      - `idempotency_required_for_requests` true, required
      - `reminder_consent_required` true, required
      - `external_calendar_write_deferred` true, required
      - `sms_whatsapp_email_deferred` true, required
      - `crm_owner_routing_deferred` true, required
    - `source_attribution` PlatformDeveloperAttribution, required
      - `source` 'official_developer_batch' | 'approved_homejourney_admin_correction' | 'trusted_partner_feed' | 'scraper_new_launches_fallback', required
      - `source_label` string, required
      - `source_updated_at` string, date-time, required
      - `last_verified_at` string, date-time, required
      - `freshness_status` 'current' | 'stale' | 'fallback', required
      - `source_precedence` 'official_developer_batch' | 'approved_homejourney_admin_correction' | 'trusted_partner_feed' | 'scraper_new_launches_fallback', required
      - `precedence_rank` 1 | 2 | 3 | 4, required
    - `safety` object, required
      - `buyer_identity_exposed` false, required
      - `contact_details_exposed` false, required
      - `broker_contact_exposed` false, required
      - `reservation_notes_exposed` false, required
      - `raw_calendar_id_exposed` false, required
      - `reminder_contact_exposed` false, required
      - `crm_owner_private_note_exposed` false, required
    - `side_effects` PlatformDeveloperSideEffects, required
      - `production_feed_called` false, required
      - `live_callback_sent` false, required
      - `public_page_published` false, required
      - `live_new_launches_mutated` false, required
      - `sms_sent` false, required
      - `whatsapp_sent` false, required
      - `email_sent` false, required
      - `crm_write_performed` false, required
      - `calendar_write_performed` false, required
    - `livemode` false, required
    - `updated_at` string, date-time, required
  - `pagination` object, required
    - `limit` integer, required
    - `next_cursor` string, nullable, required
  - `showflat_boundary` object, required
    - `public_slot_metadata_only` true, required
    - `request_write_deferred` true, required
    - `capacity_limit_present` true, required
    - `waitlist_state_present` true, required
    - `reminder_consent_required` true, required
    - `sms_whatsapp_email_deferred` true, required
    - `external_calendar_write_deferred` true, required
    - `crm_owner_routing_deferred` true, required
    - `live_promotion_required` true, required
  - `livemode` false, required
  - `request_id` string, required

## Other responses

- `400`: Request validation failed.
- `401`: Missing or invalid platform API key.
- `403`: Credential, environment, or scope is not allowed.
- `404`: Platform API feature or resource is not available.
- `429`: Rate limit exceeded.
- `500`: Unexpected platform API failure.

---

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