---
title: "List redacted sandbox matter documents"
method: GET
path: "/conveyancing/matters/{id}/documents"
tags: ["Conveyancing"]
---

# List redacted sandbox matter documents

`GET /conveyancing/matters/{id}/documents`

## Request

- Base URL: `https://platform-api.homejourney.sg/v1`
- URL: `https://platform-api.homejourney.sg/v1/conveyancing/matters/{id}/documents`
- Auth: HTTP bearer

Returns redacted sandbox document manifest metadata when the authenticated automation client has `transactions.documents.read`. External URL: `/v1/conveyancing/matters/{id}/documents`. Current Next.js implementation path: `/api/platform/v1/conveyancing/matters/[id]/documents`. This read-only route never returns raw document contents, hidden storage paths, permanent links, private legal notes, privileged communications, or production signed URLs. Conveyancing pilot posture remains marketplace orchestration only, legal advice and client-money or trust-account handling remain deferred, and partner-status publication remains private-first.

## Path parameters

- `id` string, required

## Headers

- `X-Correlation-Id` string

## Response `200`

Sandbox transaction/conveyancing response.

- TransactionDocumentManifestResponse
  - `matter_id` string, required
  - `documents` object[], required
    - `document_id` string, required
    - `fixture_id` string, required
    - `status` 'requested' | 'expired', required
    - `classification` 'private' | 'regulated', required
    - `redacted_filename` string, required
    - `manifest_reference` string, required
    - `handoff_reference` string, nullable, required
    - `handoff_status` 'requested' | 'blocked' | 'expired', required
    - `redacted_manifest_only` true, required
    - `document_contents_returned` false, required
    - `hidden_path_returned` false, required
    - `permanent_link_returned` false, required
    - `private_notes_returned` false, required
  - `access` object, required
    - `organization_id` string, uuid, required
    - `client_id` string, uuid, required
    - `granted_transaction_scopes` PlatformScope[], required
    - `actor_model` 'api_key_automation_client', required
    - `sandbox_fixture_mode` 'read_only', required
    - `marketplace_orchestration_only` true, required
    - `advice_boundary_enforced` true, required
    - `client_money_handling_deferred` true, required
    - `private_pilot_status_posture` 'private_first', required
    - `live_transaction_mutation` 'deferred', required
    - `document_handoff_url_issuance` 'deferred', required
    - `legal_or_tax_action_returned` false, 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)
