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

# Get sandbox developer project detail

`GET /developers/current/projects/{id}`

## Request

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

Returns one deterministic sandbox developer project detail when the authenticated automation client has `developers.projects.read`. External URL: `/v1/developers/current/projects/{id}`. Current Next.js implementation path: `/api/platform/v1/developers/current/projects/[id]`. This read-only route includes source precedence, freshness attribution, unit redaction, inventory-boundary deferral, and live-promotion review gates. It never exposes unit numbers, stack identifiers, raw source files, source credentials, buyer identity, reservation notes, internal margins, private CRM notes, CRM destinations, showflat writes, or project-site publish controls.

## Path parameters

- `id` string, required

## Headers

- `X-Correlation-Id` string

## Response `200`

Sandbox developer project response.

- PlatformDeveloperProjectDetailResponse
  - `project` PlatformDeveloperProjectDetail, required
    - `id` string, required
    - `sandbox_fixture_id` string, required
    - `project_slug` string, required
    - `display_name` string, required
    - `developer_organization` object, required
      - `id` string, required
      - `display_name` string, required
      - `organization_type` 'developer', required
      - `environment` 'sandbox', required
    - `status` 'active' | 'upcoming', required
    - `district` string, required
    - `tenure` string, required
    - `launch_quarter` string, 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
    - `public_inventory_summary` object, required
      - `public_unit_type_count` integer, required
      - `available_units_label` string, required
      - `price_range_public` string, required
      - `unit_stack_detail_public` false, required
      - `unit_numbers_redacted` true, required
      - `stack_identifiers_redacted` true, required
    - `publication` object, required
      - `project_site_status` 'deferred', required
      - `public_page_published` false, required
      - `browse_compatibility_surface` 'existing_browse_project_pages', required
    - `safety` object, required
      - `buyer_identity_exposed` false, required
      - `reservation_notes_exposed` false, required
      - `raw_unit_numbers_exposed` false, required
      - `internal_margin_exposed` false, required
      - `raw_source_files_exposed` false, required
      - `source_credentials_exposed` false, required
      - `private_crm_notes_exposed` false, required
    - `side_effects` object, 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
    - `inventory_boundary` object, required
      - `latest_batch_id` string, nullable, required
      - `latest_batch_state` 'validated' | 'stale' | 'not_available', required
      - `raw_source_file_exposed` false, required
      - `unit_level_inventory_deferred` true, required
      - `price_lists_deferred` true, required
      - `media_assets_deferred` true, required
      - `showflat_slots_deferred` true, required
      - `lead_routing_deferred` true, required
    - `review_gates` object, required
      - `source_precedence_verified` true, required
      - `freshness_attribution_verified` true, required
      - `unit_redaction_verified` true, required
      - `public_site_publish_review_required` 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)
