---
title: "Find homes the valuation engine can estimate"
method: GET
path: "/valuations/subjects"
tags: ["Valuations"]
---

# Find homes the valuation engine can estimate

`GET /valuations/subjects`

## Request

- Base URL: `https://platform-api.homejourney.sg/v1`
- URL: `https://platform-api.homejourney.sg/v1/valuations/subjects`
- Auth: HTTP bearer

Returns up to eight address suggestions from the engine's active build when the authenticated client has `valuations.read`: HDB blocks with their flat types, private developments with their district, and landed streets. External URL: `/v1/valuations/subjects`. Current Next.js implementation path: `/api/platform/v1/valuations/subjects`. This read-only route does not require `Idempotency-Key`. Each API key may make 60 requests a minute and 2,000 a day across both valuation routes; over either limit the route answers `429` `rate_limit_exceeded` with `Retry-After`.

## Query parameters

- `q` string, required
- `scope` 'hdb' | 'all' | 'commercial_industrial'

## Headers

- `X-Correlation-Id` string

## Response `200`

Address suggestions with the attribution.

- ValuationSubjectsResponse
  - `subjects` object[], required
    - `segment` 'hdb' | 'private_non_landed' | 'landed' | 'strata_commercial' | 'strata_industrial' | 'whole_industrial', required
    - `display_address` string, required
    - `block` string
    - `street` string
    - `town` string
    - `flat_types` string[]
    - `lease_start_year` integer, nullable
    - `project` string
    - `district` integer
    - `planning_area` string, nullable
    - `property_type` string
    - `house_types` string[]
    - `property_types` string[]
    - `tenure` 'freehold' | 'leasehold' | 'null', nullable
  - `attribution` object, required
    - `text` 'Estimate by Homejourney', required
    - `url` string, uri, required
  - `livemode` boolean, 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.
- `503`: A required managed platform dependency is unavailable.

---

[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)
