---
title: "List a post's top-level comments (1-100, default 20), or the replies to one comment when comment_id is given. Empty if n"
method: GET
path: "/api/v1/content/posts/{post_id}/comments"
tags: ["content"]
---

# List a post's top-level comments (1-100, default 20), or the replies to one comment when comment_id is given. Empty if n

`GET /api/v1/content/posts/{post_id}/comments`

## Request

- Base URL: `https://crispy.sh`
- URL: `https://crispy.sh/api/v1/content/posts/{post_id}/comments`
- Auth: HTTP bearer

## Path parameters

- `post_id` string, required

## Query parameters

- `limit` number: Max number of comments to return (1-100, default 20)
- `cursor` string: Pagination cursor
- `sort_by` 'MOST_RECENT' | 'MOST_RELEVANT': Sort order for comments. MOST_RECENT shows newest first, MOST_RELEVANT (default) shows most engaging first.
- `comment_id` string: Read the replies to THIS comment instead of the post's top-level comments. Use it to see whether someone replied to a comment you left. Get comment IDs from a previous list_post_comments call.
- `no_persist` boolean: If true, nothing from this response is saved to your account. Default false.

## Response `200`

Success

## Other responses

- `401`: Missing or expired API key
- `403`: Insufficient key scope or permission denied
- `429`: Rate limit exceeded

---

[API](https://skmtc.dev/crispy/apis/crispy-rest-api.md) · [All operations](https://skmtc.dev/crispy/apis/crispy-rest-api/llms.txt) · [OpenAPI document](https://skmtc.dev/crispy/apis/crispy-rest-api/revisions/6bed0974d9ce?raw)
