# List latest posts across topics

`GET /posts.json`

Authentication: no security requirement declared for this operation.

Parameters:

- `before` (query, integer, optional) - Load posts with an id lower than this value. Useful for pagination.
  Type: integer

Responses:

- 200: latest posts

Content type: application/json

Type: any

- `latest_posts` (required)
  Type: Array<object>
  
  Items:
    Type: object
    
    - `id` (required)
      Type: integer
    
    - `name` (required)
      Type: string; nullable
    
    - `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
    
    - `posts_count` (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
    
    - `topic_title` (required)
      Type: string
    
    - `topic_html_title` (required)
      Type: string
    
    - `category_id` (required)
      Type: integer
    
    - `display_username` (required)
      Type: string; nullable
    
    - `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
    
    - `flair_group_id` (required)
      Type: string; nullable
    
    - `badges_granted` (required)
      Type: Array<any>
      
      Items:
        Type: any
    
    - `version` (required)
      Type: integer
    
    - `can_edit` (required)
      Type: boolean
    
    - `can_delete` (required)
      Type: boolean
    
    - `can_recover` (required)
      Type: boolean
    
    - `can_see_hidden_post` (required)
      Type: boolean
    
    - `can_wiki` (required)
      Type: boolean
    
    - `user_title` (required)
      Type: string; nullable
    
    - `bookmarked` (required)
      Type: boolean
    
    - `raw` (required)
      Type: string
    
    - `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
    
    - `excerpt` (required)
      Type: string
    
    - `truncated` (required)
      Type: boolean
    
    - `reviewable_id` (required)
      Type: string; nullable
    
    - `reviewable_score_count` (required)
      Type: integer
    
    - `reviewable_score_pending_count` (required)
      Type: integer
    
    - `post_url` (required)
      Type: string
    
    Additional properties: false

Additional properties: false

## Examples

### cURL

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

### JavaScript

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

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

### Python

```python
import requests

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