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

# List sandbox developer project showflat requests

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

## Request

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

Returns public-safe sandbox showflat request metadata for one deterministic sandbox developer project when the authenticated automation client has `developers.showflat.read`. External URL: `/v1/developers/current/projects/{id}/showflat-requests`. Current Next.js implementation path: `/api/platform/v1/developers/current/projects/[id]/showflat-requests`. This read-only route exposes redacted request status, requested slot metadata, reminder-consent evidence, source attribution, capacity/waitlist state, and side-effect blocking. It never exposes buyer identity, contact fields, raw messages, broker contacts, raw calendar IDs, CRM owner private notes, or live scheduling feeds.

## Path parameters

- `id` string, required

## Query parameters

- `limit` integer
- `cursor` string
- `status` 'accepted' | 'waitlisted'

## Headers

- `X-Correlation-Id` string

## Response `200`

Sandbox developer project response.

- PlatformDeveloperShowflatRequestListResponse
  - `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_requests` PlatformDeveloperShowflatRequest[], required
    - `id` string, required
    - `sandbox_fixture_id` string, required
    - `project_id` string, required
    - `showflat_slot_id` string, required
    - `status` 'accepted' | 'waitlisted', required
    - `requested_at` string, date-time, required
    - `requested_slot` object, required
      - `slot_date` string, date, required
      - `starts_at` string, date-time, required
      - `ends_at` string, date-time, required
      - `timezone` 'Asia/Singapore', required
      - `public_status` 'available' | 'waitlist' | 'full', required
      - `waitlist_state` 'not_applicable' | 'waitlist_open' | 'waitlist_closed', required
    - `requester_redaction` object, required
      - `buyer_identity_exposed` false, required
      - `contact_details_exposed` false, required
      - `email_returned` false, required
      - `phone_returned` false, required
      - `raw_message_returned` false, required
    - `unit_interest` object, required
      - `unit_type_code` string, nullable, required
      - `budget_band` string, nullable, required
      - `raw_budget_exposed` false, required
    - `routing` object, required
      - `owner_routing_status` 'sandbox_routed', required
      - `assigned_destination_type` 'appointed_agency', required
      - `crm_owner_routing_metadata_present` true, required
      - `crm_write_performed` false, required
      - `live_crm_delivery_deferred` true, required
    - `reminder_consent` object, required
      - `consent_granted` true, required
      - `consent_text_version` string, required
      - `reminder_contact_redacted` true, required
      - `sms_whatsapp_email_deferred` true, required
    - `source` object, required
      - `source_page_domain` string, required
      - `campaign` string, nullable, required
      - `raw_source_url_exposed` false, 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
      - `raw_message_exposed` false, required
      - `raw_calendar_id_exposed` false, required
      - `broker_contact_exposed` false, required
      - `crm_owner_private_note_exposed` false, required
      - `external_calendar_write_performed` 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_request_boundary` object, required
    - `sandbox_only` true, required
    - `idempotency_required` true, required
    - `capacity_limit_checked` true, required
    - `waitlist_state_checked` true, required
    - `reminder_consent_required` true, required
    - `raw_contact_fields_returned` false, required
    - `buyer_identity_returned` false, required
    - `sms_whatsapp_email_deferred` true, required
    - `external_calendar_write_deferred` true, required
    - `crm_owner_routing_metadata_present` true, required
    - `crm_delivery_write_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)
