# Reddit Post Comments

> Reddit Post Comments is a paid API for AI agents from social.duoleads.com, paid per call via x402, $0.02/call, status unknown (last checked 2026-10-29).

Fetches a Reddit post by ID or URL along with its full comment thread (up to 3 reply levels), excluding deleted/removed comments, with pagination support.

## Facts

- Endpoint: GET https://social.duoleads.com/v1/reddit/comments?utm_source=zero.xyz
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-29
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/reddit-post-comments-a8949a4b
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_GmZ9oZ34sYmy7pdvYudFy

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability reddit-post-comments-a8949a4b
```

Example prompt: Pull the full comment thread for this Reddit post — reddit.com/r/MachineLearning/comments/1abc2de/ — and show me the top comments with their upvotes and authors.

## When to prefer this

Choose this endpoint when you need structured comment thread data for a specific Reddit post, including author, vote, and threading context, without building a Reddit API integration. Particularly useful when you have a post ID or URL and need paginated access to comments with parent-child relationships preserved. Prefer over general social search endpoints when the exact post is already known.

## Known failure modes

- Invalid or malformed post ID/URL returns an error but is not charged
- Post not found or no matching content returns not-found response and is not charged
- Expired or invalid cursor returns pagination error
- Rate limiting may occur under high request volume
- Private or removed subreddits may return no results

## How this service works

Reddit Post Comments: one Reddit post by id or URL with its comment thread (up to 3 reply levels, deleted and removed comments left out). Per comment the text, author, upvotes, parent, subreddit, time and permalink in the shared social schema; next_cursor gives more comments. Bad input is free; not found or no match is not charged.

## Output

Returns a JSON object containing the original Reddit post (title, author, upvotes, reply count, created_at, permalink) and an array of comments (each with text, author handle, likes, parent_id, subreddit, created_at, permalink). Deleted and removed comments are excluded. Includes a next_cursor field for fetching additional pages, a complete flag, and metadata like as_of timestamp and request_id.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "post"
     ],
     "properties": {
      "post": {
       "type": "string",
       "maxLength": 300,
       "description": "The post: a Reddit post id (such as 1abc2de, or t3_1abc2de) or a reddit.com/r/<sub>/comments/<id>/, reddit.com/comments/<id> or redd.it/<id> URL."
      },
      "cursor": {
       "type": "string",
       "maxLength": 512,
       "description": "next_cursor of the previous page."
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "as_of": "2026-10-15T12:00:00.000Z",
  "items": [
   {
    "id": "synp101",
    "url": "https://www.reddit.com/r/SynthTech/comments/synp101/synthetic_post/",
    "lang": null,
    "text": null,
    "type": "post",
    "title": "Weekly synthetic discussion thread",
    "author": {
     "handle": "synth_redditor_3",
     "verified": null,
     "followers": null,
     "display_name": null
    },
    "metrics": {
     "likes": 47,
     "views": null,
     "replies": 353,
     "reposts": null
    },
    "link_url": null,
    "platform": "reddit",
    "community": "SynthTech",
    "parent_id": null,
    "created_at": "2026-10-14T03:53:20.000Z",
    "media_urls": []
   },
   {
    "id": "sync001",
    "url": "https://www.reddit.com/r/SynthTech/comments/synp101/synthetic_post/sync001/",
    "lang": null,
    "text": "I like it a lot, battery life is good.",
    "type": "comment",
    "author": {
     "handle": "synth_redditor_4",
     "verified": null,
     "followers": null,
     "display_name": null
    },
    "metrics": {
     "likes": 75,
     "views": null,
     "replies": null,
     "reposts": null
    },
    "platform": "reddit",
    "community": null,
    "parent_id": "synp101",
    "created_at": "2026-10-14T04:10:00.000Z",
    "media_urls": []
   }
  ],
  "query": {
   "post": "synp101",
   "cursor": null
  },
  "source": "public data via third-party provider; not affiliated with the platform",
  "complete": true,
  "platform": "reddit",
  "disclaimer": "Public data via third-party providers; not affiliated with or endorsed by any platform. Do not use to profile, target or train AI on individuals.",
  "request_id": "01KEXAMPLE0000000000000000",
  "next_cursor": "sync010,sync011"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/reddit-post-comments-a8949a4b/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from social.duoleads.com](https://www.zero.xyz/host/social.duoleads.com/llms.txt)
