# Get a single topic

`GET /t/{id}.json`

Authentication: no security requirement declared for this operation.

Parameters:

- `Api-Key` (header, string, required)
  Type: string

- `Api-Username` (header, string, required)
  Type: string

- `id` (path, string, required)
  Type: string

Responses:

- 200: specific posts

Content type: application/json

Type: any

- `post_stream` (required)
  Type: object
  
  - `posts` (required)
    Type: Array<object>
    
    Items:
      Type: object
      
      - `id` (required)
        Type: integer
      
      - `name` (required)
        Type: string
      
      - `username` (required)
        Type: string
      
      - `avatar_template` (required)
        Type: string
      
      - `created_at` (required)
        Type: string
      
      - `cooked` (required)
        Type: string
      
      - `post_number` (required)
        Type: integer
      
      - `post_type` (required)
        Type: integer
      
      - `updated_at` (required)
        Type: string
      
      - `reply_count` (required)
        Type: integer
      
      - `reply_to_post_number` (required)
        Type: string; nullable
      
      - `quote_count` (required)
        Type: integer
      
      - `incoming_link_count` (required)
        Type: integer
      
      - `reads` (required)
        Type: integer
      
      - `readers_count` (required)
        Type: integer
      
      - `score` (required)
        Type: number
      
      - `yours` (required)
        Type: boolean
      
      - `topic_id` (required)
        Type: integer
      
      - `topic_slug` (required)
        Type: string
      
      - `display_username` (required)
        Type: string
      
      - `primary_group_name` (required)
        Type: string; nullable
      
      - `flair_name` (required)
        Type: string; nullable
      
      - `flair_url` (required)
        Type: string; nullable
      
      - `flair_bg_color` (required)
        Type: string; nullable
      
      - `flair_color` (required)
        Type: string; nullable
      
      - `version` (required)
        Type: integer
      
      - `can_edit` (required)
        Type: boolean
      
      - `can_delete` (required)
        Type: boolean
      
      - `can_recover` (required)
        Type: boolean
      
      - `can_see_hidden_post` (optional)
        Type: boolean
      
      - `can_wiki` (required)
        Type: boolean
      
      - `link_counts` (required)
        Type: Array<object>
        
        Items:
          Type: object
          
          - `url` (required)
            Type: string
          
          - `internal` (required)
            Type: boolean
          
          - `reflection` (required)
            Type: boolean
          
          - `title` (required)
            Type: string
          
          - `clicks` (required)
            Type: integer
          
          Additional properties: false
      
      - `read` (required)
        Type: boolean
      
      - `user_title` (required)
        Type: string; nullable
      
      - `bookmarked` (required)
        Type: boolean
      
      - `actions_summary` (required)
        Type: Array<object>
        
        Items:
          Type: object
          
          - `id` (required)
            Type: integer
          
          - `can_act` (required)
            Type: boolean
          
          Additional properties: false
      
      - `moderator` (required)
        Type: boolean
      
      - `admin` (required)
        Type: boolean
      
      - `staff` (required)
        Type: boolean
      
      - `user_id` (required)
        Type: integer
      
      - `hidden` (required)
        Type: boolean
      
      - `trust_level` (required)
        Type: integer
      
      - `deleted_at` (required)
        Type: string; nullable
      
      - `user_deleted` (required)
        Type: boolean
      
      - `edit_reason` (required)
        Type: string; nullable
      
      - `can_view_edit_history` (required)
        Type: boolean
      
      - `wiki` (required)
        Type: boolean
      
      - `reviewable_id` (required)
        Type: integer
      
      - `reviewable_score_count` (required)
        Type: integer
      
      - `reviewable_score_pending_count` (required)
        Type: integer
      
      Additional properties: false
  
  - `stream` (required)
    Type: Array<any>
    
    Items:
      Type: any
  
  Additional properties: false

- `timeline_lookup` (required)
  Type: Array<any>
  
  Items:
    Type: any

- `suggested_topics` (required)
  Type: Array<object>
  
  Items:
    Type: object
    
    - `id` (required)
      Type: integer
    
    - `title` (required)
      Type: string
    
    - `fancy_title` (required)
      Type: string
    
    - `slug` (required)
      Type: string
    
    - `posts_count` (required)
      Type: integer
    
    - `reply_count` (required)
      Type: integer
    
    - `highest_post_number` (required)
      Type: integer
    
    - `image_url` (required)
      Type: string; nullable
    
    - `created_at` (required)
      Type: string
    
    - `last_posted_at` (required)
      Type: string; nullable
    
    - `bumped` (required)
      Type: boolean
    
    - `bumped_at` (required)
      Type: string
    
    - `archetype` (required)
      Type: string
    
    - `unseen` (required)
      Type: boolean
    
    - `pinned` (required)
      Type: boolean
    
    - `unpinned` (required)
      Type: string; nullable
    
    - `excerpt` (required)
      Type: string
    
    - `visible` (required)
      Type: boolean
    
    - `closed` (required)
      Type: boolean
    
    - `archived` (required)
      Type: boolean
    
    - `bookmarked` (required)
      Type: string; nullable
    
    - `liked` (required)
      Type: string; nullable
    
    - `tags` (required)
      Type: Array<object>
      
      Items:
        Type: object
        
        - `id` (required)
          Type: integer
        
        - `name` (required)
          Type: string
        
        - `slug` (required)
          Type: string
    
    - `tags_descriptions` (required)
      Type: object
      
      Additional properties: false
    
    - `like_count` (required)
      Type: integer
    
    - `views` (required)
      Type: integer
    
    - `category_id` (required)
      Type: integer
    
    - `featured_link` (required)
      Type: string; nullable
    
    - `posters` (required)
      Type: Array<object>
      
      Items:
        Type: object
        
        - `extras` (required)
          Type: string
        
        - `description` (required)
          Type: string
        
        - `user` (required)
          Type: object
          
          - `id` (required)
            Type: integer
          
          - `username` (required)
            Type: string
          
          - `name` (required)
            Type: string
          
          - `avatar_template` (required)
            Type: string
          
          Additional properties: false
        
        Additional properties: false
    
    Additional properties: false

- `tags` (required)
  Type: Array<object>
  
  Items:
    Type: object
    
    - `id` (required)
      Type: integer
    
    - `name` (required)
      Type: string
    
    - `slug` (required)
      Type: string

- `tags_descriptions` (required)
  Type: object
  
  Additional properties: false

- `id` (required)
  Type: integer

- `title` (required)
  Type: string

- `fancy_title` (required)
  Type: string

- `posts_count` (required)
  Type: integer

- `created_at` (required)
  Type: string

- `views` (required)
  Type: integer

- `reply_count` (required)
  Type: integer

- `like_count` (required)
  Type: integer

- `last_posted_at` (required)
  Type: string; nullable

- `visible` (required)
  Type: boolean

- `closed` (required)
  Type: boolean

- `archived` (required)
  Type: boolean

- `has_summary` (required)
  Type: boolean

- `archetype` (required)
  Type: string

- `slug` (required)
  Type: string

- `category_id` (required)
  Type: integer

- `word_count` (required)
  Type: integer; nullable

- `deleted_at` (required)
  Type: string; nullable

- `user_id` (required)
  Type: integer

- `featured_link` (required)
  Type: string; nullable

- `pinned_globally` (required)
  Type: boolean

- `pinned_at` (required)
  Type: string; nullable

- `pinned_until` (required)
  Type: string; nullable

- `image_url` (required)
  Type: string; nullable

- `slow_mode_seconds` (required)
  Type: integer

- `draft` (required)
  Type: string; nullable

- `draft_key` (required)
  Type: string

- `draft_sequence` (required)
  Type: integer

- `unpinned` (required)
  Type: string; nullable

- `pinned` (required)
  Type: boolean

- `current_post_number` (optional)
  Type: integer

- `highest_post_number` (required)
  Type: integer; nullable

- `deleted_by` (required)
  Type: string; nullable

- `has_deleted` (required)
  Type: boolean

- `actions_summary` (required)
  Type: Array<object>
  
  Items:
    Type: object
    
    - `id` (required)
      Type: integer
    
    - `count` (required)
      Type: integer
    
    - `hidden` (required)
      Type: boolean
    
    - `can_act` (required)
      Type: boolean
    
    Additional properties: false

- `chunk_size` (required)
  Type: integer

- `bookmarked` (required)
  Type: boolean

- `bookmarks` (required)
  Type: Array<any>
  
  Items:
    Type: any

- `topic_timer` (required)
  Type: string; nullable

- `message_bus_last_id` (required)
  Type: integer

- `participant_count` (required)
  Type: integer

- `show_read_indicator` (required)
  Type: boolean

- `thumbnails` (required)
  Type: string; nullable

- `slow_mode_enabled_until` (required)
  Type: string; nullable

- `details` (required)
  Type: object
  
  - `can_edit` (required)
    Type: boolean
  
  - `notification_level` (required)
    Type: integer
  
  - `can_move_posts` (required)
    Type: boolean
  
  - `can_delete` (required)
    Type: boolean
  
  - `can_remove_allowed_users` (required)
    Type: boolean
  
  - `can_create_post` (required)
    Type: boolean
  
  - `can_reply_as_new_topic` (required)
    Type: boolean
  
  - `can_invite_to` (optional)
    Type: boolean
  
  - `can_invite_via_email` (optional)
    Type: boolean
  
  - `can_flag_topic` (optional)
    Type: boolean
  
  - `can_convert_topic` (required)
    Type: boolean
  
  - `can_review_topic` (required)
    Type: boolean
  
  - `can_close_topic` (required)
    Type: boolean
  
  - `can_archive_topic` (required)
    Type: boolean
  
  - `can_split_merge_topic` (required)
    Type: boolean
  
  - `can_edit_staff_notes` (required)
    Type: boolean
  
  - `can_toggle_topic_visibility` (required)
    Type: boolean
  
  - `can_pin_unpin_topic` (required)
    Type: boolean
  
  - `can_banner_topic` (optional)
    Type: boolean
  
  - `can_moderate_category` (required)
    Type: boolean
  
  - `can_remove_self_id` (required)
    Type: integer
  
  - `participants` (optional)
    Type: Array<object>
    
    Items:
      Type: object
      
      - `id` (required)
        Type: integer
      
      - `username` (required)
        Type: string
      
      - `name` (required)
        Type: string
      
      - `avatar_template` (required)
        Type: string
      
      - `post_count` (required)
        Type: integer
      
      - `primary_group_name` (required)
        Type: string; nullable
      
      - `flair_name` (required)
        Type: string; nullable
      
      - `flair_url` (required)
        Type: string; nullable
      
      - `flair_color` (required)
        Type: string; nullable
      
      - `flair_bg_color` (required)
        Type: string; nullable
      
      - `flair_group_id` (optional)
        Type: integer; nullable
      
      - `admin` (required)
        Type: boolean
      
      - `moderator` (required)
        Type: boolean
      
      - `trust_level` (required)
        Type: integer
      
      Additional properties: false
  
  - `created_by` (required)
    Type: object
    
    - `id` (required)
      Type: integer
    
    - `username` (required)
      Type: string
    
    - `name` (required)
      Type: string
    
    - `avatar_template` (required)
      Type: string
    
    Additional properties: false
  
  - `last_poster` (required)
    Type: object
    
    - `id` (required)
      Type: integer
    
    - `username` (required)
      Type: string
    
    - `name` (required)
      Type: string
    
    - `avatar_template` (required)
      Type: string
    
    Additional properties: false
  
  Additional properties: false

Additional properties: false

## Examples

### cURL

```bash
curl -X GET 'https://discourse.example.com/t/string.json' \
  -H 'Api-Key: string' \
  -H 'Api-Username: string'
```

### JavaScript

```javascript
const response = await fetch('https://discourse.example.com/t/string.json', {
  method: 'GET',
  headers: {
    'Api-Key': 'string',
    'Api-Username': 'string',
  },
});

const data = await response.text();
```

### Python

```python
import requests

response = requests.get(
    'https://discourse.example.com/t/string.json',
    headers={
        'Api-Key': 'string',
        'Api-Username': 'string',
    },
)
print(response.text)
```
