> ## Documentation Index
> Fetch the complete documentation index at: https://learn.nexudus.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Get Thread

> Returns the full details of a discussion board thread.

# Get Thread

Returns the full details of a specific discussion board thread, including the original post content and metadata.

## Authentication

Requires a valid customer bearer token.

## Path Parameters

<ParamField path="threadId" type="number" required>
  Numeric identifier of the thread.
</ParamField>

## Query Parameters

<ParamField query="_shape" type="string">
  Comma-separated list of field paths to include in the response. When provided, only the
  specified fields are returned — useful for reducing payload size. Supports nested paths
  using dot notation. Example: `_shape=Subject,Message,Tags,MessageCount,LikeCount`.
</ParamField>

## Response

Returns a thread detail object with the following fields.

### Thread Fields

#### Identity

| Field      | Type     | Description                              |
| ---------- | -------- | ---------------------------------------- |
| `Id`       | `number` | Unique numeric identifier for the thread |
| `UniqueId` | `string` | Globally unique identifier               |

#### Content

| Field       | Type       | Description                          |
| ----------- | ---------- | ------------------------------------ |
| `Subject`   | `string`   | Thread subject / title               |
| `Message`   | `string`   | Original post content (HTML-encoded) |
| `Tags`      | `string`   | Comma-separated tag string           |
| `TagsArray` | `string[]` | Array of individual tag strings      |
| `Private`   | `boolean`  | Whether the thread is private        |

#### Group

| Field       | Type             | Description                   |
| ----------- | ---------------- | ----------------------------- |
| `GroupId`   | `number \| null` | Discussion group identifier   |
| `GroupName` | `string \| null` | Discussion group display name |

#### Activity

| Field             | Type             | Description                  |
| ----------------- | ---------------- | ---------------------------- |
| `PostedOn`        | `string`         | Date posted (business-local) |
| `UtcPostedOn`     | `string`         | Date posted (UTC)            |
| `LastMessageDate` | `string \| null` | Date of last reply           |

#### Video Conference

| Field           | Type             | Description                           |
| --------------- | ---------------- | ------------------------------------- |
| `HasZoom`       | `boolean`        | Whether the thread has a Zoom meeting |
| `ZoomUrl`       | `string \| null` | Zoom meeting join URL                 |
| `ZoomMeetingId` | `string \| null` | Zoom meeting identifier               |

#### Nested Objects

| Field      | Type     | Description                                     |
| ---------- | -------- | ----------------------------------------------- |
| `Business` | `object` | Location object (`Id`, `Name`, `WebAddress`)    |
| `User`     | `object` | Author object (`Id`, `FullName`, `Email`, etc.) |

#### Timestamps (from base)

| Field          | Type             | Description                             |
| -------------- | ---------------- | --------------------------------------- |
| `CreatedOn`    | `string`         | Date created (business-local time)      |
| `UpdatedOn`    | `string \| null` | Date last updated (business-local time) |
| `CreatedOnUtc` | `string`         | Date created (UTC)                      |
| `UpdatedOnUtc` | `string \| null` | Date last updated (UTC)                 |

## Examples

### Fetch thread

```http theme={null}
GET /api/public/community/board/threads/101
Authorization: Bearer {token}
```

## TypeScript Integration

```typescript theme={null}
import endpoints from '@/api/endpoints'

const response = await httpClient.get(endpoints.community.board.threads.one(101))
```
