---
title: "Read one Navisworks or IFC file of a hosted project as the 3D viewer's GLB"
method: GET
path: "/api/v0/desk/projects/{project_id}/model"
tags: ["Desk"]
---

# Read one Navisworks or IFC file of a hosted project as the 3D viewer's GLB

`GET /api/v0/desk/projects/{project_id}/model`

## Request

- Base URL: `https://api.outerport.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.outerport.com/api/v0/desk/projects/{project_id}/model`
- Auth: HTTP bearer
- TypeScript: <https://skmtc.dev/outerport/apis/outerport-api/docs/api/v0/desk/projects/:project_id/model/get.ts> (a function with typed inputs; its response is checked against the schema)

200 with the GLB (`model/gltf-binary`) once it has been read; 202 with `{status: reading}` while the file is being read, so ask again; 422 with `{code: unreadable_model, message}` for a file the reader refuses (nothing drawable, too many triangles, damaged). Only `.nwd`, `.nwc` and `.ifc` files are read; any other answers 400.

## Path parameters

- `project_id` string, uuid, required

## Query parameters

- `path` string, required: Path relative to the project root.

## Response `200`

Successful Response

- unknown

## Other responses

- `202`: Accepted
- `422`: Validation Error

## Changes

- **2026-11-12** `08b5bf6f7f18`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/outerport/apis/outerport-api/changes/api/v0/desk/projects/:project_id/model/get.md)

---

[API](https://skmtc.dev/outerport/apis/outerport-api.md) - [All operations](https://skmtc.dev/outerport/apis/outerport-api/llms.txt) - [OpenAPI document](https://skmtc.dev/outerport/apis/outerport-api/revisions/08b5bf6f7f18?raw)
