---
title: "List sandbox developer projects"
method: GET
path: "/developers/current/projects"
tags: ["Developers"]
---

# List sandbox developer projects

`GET /developers/current/projects`

## Request

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

Returns deterministic sandbox developer project summaries when the authenticated automation client has `developers.projects.read`. External URL: `/v1/developers/current/projects`. Current Next.js implementation path: `/api/platform/v1/developers/current/projects`. This read-only route includes source attribution, freshness labels, public-safe unit-type availability, redaction evidence, and side-effect blocking. It never ingests inventory, publishes project sites, sends CRM deliveries, calls production developer feeds, mutates live `new_launches`, or exposes unit numbers, stack identifiers, raw source files, source credentials, buyer identity, reservation notes, internal margins, or private CRM notes. Live reads remain unavailable until promotion gates pass.

## Query parameters

- `limit` integer
- `cursor` string
- `status` 'active' | 'upcoming'
- `freshness_status` 'current' | 'stale' | 'fallback'
- `source_precedence` 'official_developer_batch' | 'approved_homejourney_admin_correction' | 'trusted_partner_feed' | 'scraper_new_launches_fallback'

## Headers

- `X-Correlation-Id` string

## Response `200`

Sandbox developer project response.

- PlatformDeveloperProjectListResponse
  - `projects` PlatformDeveloperProjectSummary[], 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
  - `pagination` object, required
    - `limit` integer, required
    - `next_cursor` string, nullable, 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)
