---
title: "Changes to Retrieve a single post"
method: GET
path: "/posts/{id}.json"
---

# Changes to Retrieve a single post

`GET /posts/{id}.json`

> Every recorded change to this operation, newest first.

## Timeline

Changed in 5 of 52 revisions.

- **2025-03-10** `b2fb29c265a4`: 2 info
- **2024-08-13** `7153cdbbf109`: 2 breaking
- **2024-01-27** `2df0ac845943`: 1 breaking
- **2023-08-11** `7b91dc8ad5ad`: 2 breaking, 2 warning, 53 info
- **2022-03-05** `e1108b0434c0`: 21 breaking, 5 warning, 11 info

## Changes

- **2025-03-10** `b2fb29c265a4`: 2 info
  - added the required property `post_url` to the response with the `200` status
  - added the required property `posts_count` to the response with the `200` status
- **2024-08-13** `7153cdbbf109`: 2 breaking
  - the `flair_group_id` response's property type changed from `string, null` to `integer, null` for status `200`
  - the `reviewable_id` response's property type changed from `string, null` to `integer, null` for status `200`
- **2024-01-27** `2df0ac845943`: 1 breaking
  - the `score` response's property type changed from no type to `number` for status `200`
- **2023-08-11** `7b91dc8ad5ad`: 2 breaking, 2 warning, 53 info
  - the response's body type changed from `object` to no type for status `200`
  - the `score` response's property type changed from `integer` to no type for status `200`
  - deleted the `header` request parameter `Api-Key`
  - deleted the `header` request parameter `Api-Username`
  - added the optional property `actions_summary/items/acted` to the response with the `200` status
  - added the optional property `actions_summary/items/can_undo` to the response with the `200` status
  - added the optional property `actions_summary/items/count` to the response with the `200` status
  - added the optional property `can_see_hidden_post` to the response with the `200` status
  - added the optional property `flair_group_id` to the response with the `200` status
  - added the optional property `mentioned_users` to the response with the `200` status
  - the response property `actions_summary` became required for the status `200`
  - the response property `actions_summary/items/id` became required for the status `200`
  - the response property `admin` became required for the status `200`
  - the response property `avatar_template` became required for the status `200`
  - the response property `can_delete` became required for the status `200`
  - the response property `can_edit` became required for the status `200`
  - the response property `can_recover` became required for the status `200`
  - the response property `can_view_edit_history` became required for the status `200`
  - the response property `can_wiki` became required for the status `200`
  - the response property `cooked` became required for the status `200`
  - the response property `created_at` became required for the status `200`
  - the response property `deleted_at` became required for the status `200`
  - the response property `edit_reason` became required for the status `200`
  - the response property `flair_bg_color` became required for the status `200`
  - the response property `flair_color` became required for the status `200`
  - the response property `flair_name` became required for the status `200`
  - the response property `flair_url` became required for the status `200`
  - the response property `hidden` became required for the status `200`
  - the response property `id` became required for the status `200`
  - the response property `incoming_link_count` became required for the status `200`
  - the response property `moderator` became required for the status `200`
  - the response property `post_number` became required for the status `200`
  - the response property `post_type` became required for the status `200`
  - the response property `primary_group_name` became required for the status `200`
  - the response property `quote_count` became required for the status `200`
  - the response property `raw` became required for the status `200`
  - the response property `readers_count` became required for the status `200`
  - the response property `reads` became required for the status `200`
  - the response property `reply_count` became required for the status `200`
  - the response property `reply_to_post_number` became required for the status `200`
  - …17 more
- **2022-03-05** `e1108b0434c0`: 21 breaking, 5 warning, 11 info
  - added the new required `header` request parameter `Api-Key`
  - added the new required `header` request parameter `Api-Username`
  - the response property `deleted_at` became nullable for the status `200`
  - the response property `display_username` became nullable for the status `200`
  - the response property `edit_reason` became nullable for the status `200`
  - the response property `name` became nullable for the status `200`
  - the response property `primary_group_name` became nullable for the status `200`
  - the response property `reply_to_post_number` became nullable for the status `200`
  - the response property `user_title` became nullable for the status `200`
  - the `avatar_template` response property's minLength was decreased from `1` to `0` for the response status `200`
  - the `cooked` response property's minLength was decreased from `1` to `0` for the response status `200`
  - the `created_at` response property's minLength was decreased from `1` to `0` for the response status `200`
  - the `raw` response property's minLength was decreased from `1` to `0` for the response status `200`
  - the `topic_slug` response property's minLength was decreased from `1` to `0` for the response status `200`
  - the `updated_at` response property's minLength was decreased from `1` to `0` for the response status `200`
  - the `username` response property's minLength was decreased from `1` to `0` for the response status `200`
  - the `deleted_at` response's property type changed from `object` to `string, null` for status `200`
  - the `edit_reason` response's property type changed from `object` to `string, null` for status `200`
  - the `primary_group_name` response's property type changed from `object` to `string, null` for status `200`
  - the `reply_to_post_number` response's property type changed from `object` to `string, null` for status `200`
  - the `user_title` response's property type changed from `object` to `string, null` for status `200`
  - removed the optional property `avg_time` from the response with the `200` status
  - removed the optional property `hidden_reason_id` from the response with the `200` status
  - removed the optional property `primary_group_flair_bg_color` from the response with the `200` status
  - removed the optional property `primary_group_flair_color` from the response with the `200` status
  - removed the optional property `primary_group_flair_url` from the response with the `200` status
  - api operation id `getPost` was added
  - added the optional property `actions_summary/items/can_act` to the response with the `200` status
  - added the optional property `actions_summary/items/id` to the response with the `200` status
  - added the optional property `flair_bg_color` to the response with the `200` status
  - added the optional property `flair_color` to the response with the `200` status
  - added the optional property `flair_name` to the response with the `200` status
  - added the optional property `flair_url` to the response with the `200` status
  - added the optional property `readers_count` to the response with the `200` status
  - added the optional property `reviewable_id` to the response with the `200` status
  - added the optional property `reviewable_score_count` to the response with the `200` status
  - added the optional property `reviewable_score_pending_count` to the response with the `200` status

---

[Operation](https://skmtc.dev/discourse/apis/discourse-api-documentation/docs/posts/:id.json/get.md) - [API](https://skmtc.dev/discourse/apis/discourse-api-documentation.md) - [Page](https://skmtc.dev/discourse/apis/discourse-api-documentation/changes/posts/:id.json/get)
