---
title: "Get Da Project"
method: GET
path: "/api/v1/da-project/{project_id}"
tags: ["da-project"]
---

# Get Da Project

`GET /api/v1/da-project/{project_id}`

## Request

- Base URL: `https://api.casaintelligence.com.au` (the document declares no server; this is the origin it was published from)
- URL: `https://api.casaintelligence.com.au/api/v1/da-project/{project_id}`
- Auth: HTTP bearer

Full project detail for the customer dashboard: stage tracker, tasks
(customer-visible), and timeline.

Authenticated + ownership-checked: the project must belong to the caller's
org (founders may view any project for support). Returns 404 — not 403 — for
a project the caller doesn't own so we never confirm a foreign id exists.

Design Law #0: the customer shape carries ZERO founder/internal tasks, no
draft documents, and a filtered timeline. Founders get the full internal view
(parity with /ops/*). Ownership is checked against the customer shape's
org_id, so the org check below runs before building the founder shape.

## Path parameters

- `project_id` string, required

## Response `200`

Successful Response

- object

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/casaintelligence/apis/casa-intelligence-engine.md) · [All operations](https://skmtc.dev/casaintelligence/apis/casa-intelligence-engine/llms.txt) · [OpenAPI document](https://skmtc.dev/casaintelligence/apis/casa-intelligence-engine/revisions/71d711039de0?raw)
