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

# List sandbox developer project price lists

`GET /developers/current/projects/{id}/price-lists`

## Request

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

Returns versioned public-safe price-list publications for one deterministic sandbox developer project when the authenticated automation client has `developers.prices.read`. External URL: `/v1/developers/current/projects/{id}/price-lists`. Current Next.js implementation path: `/api/platform/v1/developers/current/projects/[id]/price-lists`. This read-only route exposes effective date, currency, public price ranges, unit-type price labels, disclaimers, source attribution, rollback target metadata, redaction evidence, and side-effect blocking. It never publishes prices, executes rollback, calls live feeds, exposes raw internal margins, buyer identity, reservation notes, unapproved holds, unit numbers, stack identifiers, raw source files, source credentials, or mutates live `new_launches`.

## Path parameters

- `id` string, required

## Query parameters

- `limit` integer
- `cursor` string
- `status` 'published' | 'superseded' | 'rolled_back'

## Headers

- `X-Correlation-Id` string

## Response `200`

Sandbox developer project response.

- PlatformDeveloperPriceListListResponse
  - `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
  - `price_lists` PlatformDeveloperPriceList[], required
    - `id` string, required
    - `sandbox_fixture_id` string, required
    - `project_id` string, required
    - `version` integer, required
    - `status` 'published' | 'superseded' | 'rolled_back', required
    - `effective_date` string, date, required
    - `currency` 'SGD', required
    - `project_price_range` object, required
      - `min` integer, nullable, required
      - `max` integer, nullable, required
      - `public_label` string, required
    - `unit_type_prices` object[], required
      - `unit_type_code` string, required
      - `label` string, required
      - `price_range` object, required
        - `min` integer, nullable, required
        - `max` integer, nullable, required
        - `public_label` string, required
      - `price_per_sqft_range_public` string, nullable, required
      - `raw_internal_margin_exposed` false, required
      - `buyer_identity_exposed` false, required
      - `reservation_notes_exposed` false, required
      - `unapproved_hold_status_exposed` false, required
    - `disclaimers` object, required
      - `text` string, required
      - `version` string, required
    - `publication` object, required
      - `published_at` string, date-time, required
      - `superseded_at` string, date-time, nullable, required
      - `previous_version_id` string, nullable, required
      - `rollback_available` boolean, required
      - `rollback_target_id` string, nullable, 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
    - `safety` object, required
      - `raw_internal_margin_exposed` false, required
      - `buyer_identity_exposed` false, required
      - `reservation_notes_exposed` false, required
      - `unapproved_hold_status_exposed` false, required
      - `raw_unit_numbers_exposed` false, required
      - `stack_identifiers_exposed` false, required
      - `raw_source_files_exposed` false, required
      - `source_credentials_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
  - `price_list_boundary` object, required
    - `versioned_publications_only` true, required
    - `publication_write_deferred` true, required
    - `rollback_execution_deferred` true, required
    - `raw_internal_margin_redacted` true, required
    - `buyer_identity_redacted` true, required
    - `reservation_notes_redacted` true, required
    - `unapproved_hold_status_redacted` true, required
    - `unit_stack_detail_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)
