# Get site info

`GET /site.json`

Can be used to fetch all categories and subcategories

Authentication: no security requirement declared for this operation.

Responses:

- 200: success response

Content type: application/json

Type: any

- `default_archetype` (required)
  Type: string

- `notification_types` (required)
  Type: object
  
  - `mentioned` (required)
    Type: integer
  
  - `replied` (required)
    Type: integer
  
  - `quoted` (required)
    Type: integer
  
  - `edited` (required)
    Type: integer
  
  - `liked` (required)
    Type: integer
  
  - `private_message` (required)
    Type: integer
  
  - `invited_to_private_message` (required)
    Type: integer
  
  - `invitee_accepted` (required)
    Type: integer
  
  - `posted` (required)
    Type: integer
  
  - `watching_category_or_tag` (required)
    Type: integer
  
  - `new_features` (optional)
    Type: integer
  
  - `admin_problems` (optional)
    Type: integer
  
  - `moved_post` (required)
    Type: integer
  
  - `linked` (required)
    Type: integer
  
  - `granted_badge` (required)
    Type: integer
  
  - `invited_to_topic` (required)
    Type: integer
  
  - `custom` (required)
    Type: integer
  
  - `group_mentioned` (required)
    Type: integer
  
  - `group_message_summary` (required)
    Type: integer
  
  - `watching_first_post` (required)
    Type: integer
  
  - `topic_reminder` (required)
    Type: integer
  
  - `liked_consolidated` (required)
    Type: integer
  
  - `linked_consolidated` (required)
    Type: integer
  
  - `post_approved` (required)
    Type: integer
  
  - `code_review_commit_approved` (required)
    Type: integer
  
  - `membership_request_accepted` (required)
    Type: integer
  
  - `membership_request_consolidated` (required)
    Type: integer
  
  - `bookmark_reminder` (required)
    Type: integer
  
  - `reaction` (required)
    Type: integer
  
  - `votes_released` (required)
    Type: integer
  
  - `event_reminder` (required)
    Type: integer
  
  - `event_invitation` (required)
    Type: integer
  
  - `chat_mention` (required)
    Type: integer
  
  - `chat_message` (required)
    Type: integer
  
  - `chat_invitation` (required)
    Type: integer
  
  - `chat_group_mention` (required)
    Type: integer
  
  - `chat_quoted` (optional)
    Type: integer
  
  - `chat_watched_thread` (optional)
    Type: integer
  
  - `upcoming_change_available` (optional)
    Type: integer
  
  - `upcoming_change_automatically_promoted` (optional)
    Type: integer
  
  - `assigned` (optional)
    Type: integer
  
  - `question_answer_user_commented` (optional)
    Type: integer
  
  - `following` (optional)
    Type: integer
  
  - `following_created_topic` (optional)
    Type: integer
  
  - `following_replied` (optional)
    Type: integer
  
  - `circles_activity` (optional)
    Type: integer
  
  - `boost` (optional)
    Type: integer
  
  - `suggested_edit_created` (optional)
    Type: integer
  
  - `suggested_edit_accepted` (optional)
    Type: integer
  
  - `live_invitation` (optional)
    Type: integer
  
  Additional properties: false

- `post_types` (required)
  Type: object
  
  - `regular` (required)
    Type: integer
  
  - `moderator_action` (required)
    Type: integer
  
  - `small_action` (required)
    Type: integer
  
  - `whisper` (required)
    Type: integer
  
  Additional properties: false

- `trust_levels` (required)
  Type: object
  
  - `newuser` (required)
    Type: integer
  
  - `basic` (required)
    Type: integer
  
  - `member` (required)
    Type: integer
  
  - `regular` (required)
    Type: integer
  
  - `leader` (required)
    Type: integer
  
  Additional properties: false

- `user_tips` (optional)
  Type: object
  
  - `first_notification` (required)
    Type: integer
  
  - `topic_timeline` (required)
    Type: integer
  
  - `post_menu` (required)
    Type: integer
  
  - `topic_notification_levels` (required)
    Type: integer
  
  - `suggested_topics` (required)
    Type: integer
  
  Additional properties: false

- `groups` (required)
  Type: Array<object>
  
  Items:
    Type: object
    
    - `id` (required)
      Type: integer
    
    - `name` (required)
      Type: string
    
    - `full_name` (optional)
      Type: string
    
    - `display_name` (optional)
      Type: string
    
    - `flair_url` (required)
      Type: string; nullable
    
    - `flair_bg_color` (required)
      Type: string; nullable
    
    - `flair_color` (required)
      Type: string; nullable
    
    - `automatic` (required)
      Type: boolean
    
    Additional properties: false

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

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

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

- `homepage_options` (required)
  Type: Array<object>
  
  Items:
    Type: object
    
    - `id` (required)
      Type: string
    
    - `path` (required)
      Type: string
    
    - `server_side` (required)
      Type: boolean

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

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

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

- `uncategorized_category_id` (required)
  Type: integer

- `user_field_max_length` (required)
  Type: integer

- `post_action_types` (required)
  Type: Array<object>
  
  Items:
    Type: object
    
    - `id` (required)
      Type: integer; nullable
    
    - `name_key` (required)
      Type: string; nullable
    
    - `name` (required)
      Type: string
    
    - `description` (required)
      Type: string
    
    - `short_description` (required)
      Type: string
    
    - `is_flag` (required)
      Type: boolean
    
    - `require_message` (required)
      Type: boolean
    
    - `enabled` (required)
      Type: boolean
    
    - `applies_to` (required)
      Type: array
    
    - `is_used` (required)
      Type: boolean
    
    - `position` (optional)
      Type: integer
    
    - `auto_action_type` (required)
      Type: boolean
    
    - `system` (optional)
      Type: boolean
    
    Additional properties: false

- `topic_flag_types` (required)
  Type: Array<object>
  
  Items:
    Type: object
    
    - `id` (required)
      Type: integer; nullable
    
    - `name_key` (required)
      Type: string; nullable
    
    - `name` (required)
      Type: string
    
    - `description` (required)
      Type: string
    
    - `short_description` (required)
      Type: string
    
    - `is_flag` (required)
      Type: boolean
    
    - `require_message` (required)
      Type: boolean
    
    - `enabled` (required)
      Type: boolean
    
    - `applies_to` (required)
      Type: array
    
    - `is_used` (required)
      Type: boolean
    
    - `position` (optional)
      Type: integer
    
    - `auto_action_type` (required)
      Type: boolean
    
    - `system` (optional)
      Type: boolean
    
    Additional properties: false

- `can_create_tag` (required)
  Type: boolean

- `can_search` (required)
  Type: boolean

- `can_tag_topics` (required)
  Type: boolean

- `can_tag_pms` (required)
  Type: boolean

- `tags_filter_regexp` (required)
  Type: string

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

- `wizard_required` (optional)
  Type: boolean

- `can_associate_groups` (optional)
  Type: boolean

- `email_configured` (required)
  Type: boolean

- `upcoming_changes_with_css` (optional)
  Type: Array<string>
  
  Items:
    Type: string

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

- `user_themes` (required)
  Type: Array<object>
  
  Items:
    Type: object
    
    - `theme_id` (required)
      Type: integer
    
    - `name` (required)
      Type: string
    
    - `default` (required)
      Type: boolean
    
    - `color_scheme_id` (required)
      Type: integer; nullable
    
    - `dark_color_scheme_id` (optional)
      Type: integer; nullable
    
    - `only_theme_color_schemes` (optional)
      Type: boolean
    
    Additional properties: false

- `user_color_schemes` (required)
  Type: Array<object>
  
  Items:
    Type: object
    
    - `id` (required)
      Type: integer
    
    - `name` (required)
      Type: string
    
    - `is_dark` (required)
      Type: boolean
    
    - `theme_id` (optional)
      Type: integer; nullable
    
    - `colors` (required)
      Type: array
    
    Additional properties: false

- `default_light_color_scheme` (required)
  Type: object; nullable

- `default_dark_color_scheme` (required)
  Type: object; nullable

- `censored_regexp` (required)
  Type: Array<object>
  
  Items:
    Type: object

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

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

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

- `markdown_additional_options` (optional)
  Type: object

- `hashtag_configurations` (optional)
  Type: object

- `hashtag_icons` (optional)
  Type: object

- `displayed_about_plugin_stat_groups` (optional)
  Type: array

- `categories` (required)
  Type: Array<object>
  
  Items:
    Type: object
    
    - `id` (required)
      Type: integer
    
    - `name` (required)
      Type: string
    
    - `color` (required)
      Type: string
    
    - `text_color` (required)
      Type: string
    
    - `style_type` (optional)
      Type: string
    
    - `emoji` (optional)
      Type: string; nullable
    
    - `icon` (optional)
      Type: string; nullable
    
    - `slug` (required)
      Type: string
    
    - `topic_count` (required)
      Type: integer
    
    - `post_count` (required)
      Type: integer
    
    - `position` (required)
      Type: integer
    
    - `description` (optional)
      Type: string; nullable
    
    - `description_text` (optional)
      Type: string; nullable
    
    - `description_excerpt` (optional)
      Type: string; nullable
    
    - `topic_url` (required)
      Type: string
    
    - `read_restricted` (required)
      Type: boolean
    
    - `permission` (required)
      Type: integer
    
    - `notification_level` (required)
      Type: integer
    
    - `topic_template` (required)
      Type: string; nullable
    
    - `topic_title_placeholder` (required)
      Type: string; nullable
    
    - `has_children` (required)
      Type: boolean
    
    - `subcategory_count` (required)
      Type: integer; nullable
    
    - `sort_order` (required)
      Type: string; nullable
    
    - `sort_ascending` (required)
      Type: string; nullable
    
    - `show_subcategory_list` (required)
      Type: boolean
    
    - `num_featured_topics` (required)
      Type: integer
    
    - `default_view` (required)
      Type: string; nullable
    
    - `subcategory_list_style` (required)
      Type: string
    
    - `default_top_period` (required)
      Type: string
    
    - `default_list_filter` (required)
      Type: string
    
    - `minimum_required_tags` (required)
      Type: integer
    
    - `navigate_to_first_post_after_read` (required)
      Type: boolean
    
    - `allow_global_tags` (required)
      Type: boolean
    
    - `required_tag_groups` (required)
      Type: Array<object>
      
      Items:
        Type: object
        
        - `min_count` (required)
          Type: integer
        
        Additional properties: false
    
    - `read_only_banner` (required)
      Type: string; nullable
    
    - `uploaded_logo` (required)
      Type: string; nullable
    
    - `uploaded_logo_dark` (required)
      Type: string; nullable
    
    - `uploaded_background` (required)
      Type: string; nullable
    
    - `uploaded_background_dark` (required)
      Type: string; nullable
    
    - `can_edit` (required)
      Type: boolean
    
    - `custom_fields` (optional)
      Type: object; nullable
      
      Additional properties: true
    
    - `parent_category_id` (optional)
      Type: integer
    
    - `form_template_ids` (optional)
      Type: Array<any>
      
      Items:
        Type: any
    
    - `category_types` (optional)
      Type: object
      
      Additional properties: true
    
    Additional properties: false

- `archetypes` (required)
  Type: Array<object>
  
  Items:
    Type: object
    
    - `id` (required)
      Type: string
    
    - `name` (required)
      Type: string
    
    - `options` (required)
      Type: Array<any>
      
      Items:
        Type: any
    
    Additional properties: false

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

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

- `whispers_allowed_groups_names` (optional)
  Type: array

- `denied_emojis` (optional)
  Type: array

- `valid_flag_applies_to_types` (optional)
  Type: array

- `navigation_menu_site_top_tags` (optional)
  Type: array

- `full_name_required_for_signup` (required)
  Type: boolean

- `full_name_visible_in_signup` (required)
  Type: boolean

- `admin_config_login_routes` (optional)
  Type: array

- `access_control` (optional)
  Type: object
  
  - `mandatory_acl` (required)
    Type: object
    
    Additional properties: true
  
  - `banned_acl` (required)
    Type: object
    
    Additional properties: true
  
  Additional properties: false

- `permanent_upcoming_change_names` (optional)
  Type: Array<string>
  
  Items:
    Type: string

- `category_types` (optional)
  Type: Array<object>
  
  Items:
    Type: object
    
    - `id` (required)
      Type: string
    
    - `name` (required)
      Type: string
    
    - `title` (required)
      Type: string
    
    - `description` (required)
      Type: string
    
    - `icon` (required)
      Type: string
    
    - `available` (required)
      Type: boolean
    
    - `visible` (required)
      Type: boolean
    
    - `configuration_schema` (required)
      Type: object
      
      Additional properties: true
    
    Additional properties: false

Additional properties: false

## Examples

### cURL

```bash
curl -X GET 'https://discourse.example.com/site.json'
```

### JavaScript

```javascript
const response = await fetch('https://discourse.example.com/site.json', {
  method: 'GET',
});

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

### Python

```python
import requests

response = requests.get('https://discourse.example.com/site.json')
print(response.text)
```
