# RapidAPI · reddit-com (things4u-api4upro)

Gateway provider `rapidapi-reddit-com` · call `https://fetchapi.co/api/gw/rapidapi-reddit-com/<path>` with header `x-api-key` (get a key at https://fetchapi.co/keys) · MCP: tools `search_endpoints`, `get_endpoint`, `call_endpoint` at https://fetchapi.co/api/mcp · listing: https://rapidapi.com/things4u-api4upro/api/reddit-com

Upstream plan: PRO: $15/month for 100,000 requests; free tier: BASIC: $0, 100 requests/month, hard limit (https://rapidapi.com/things4u-api4upro/api/reddit-com/pricing).

10 working endpoints, each tested live through this gateway. Endpoints that returned no data in our latest test, write actions and endpoints that need the end user's own login are not listed.

## `rapidapi-reddit-com.auto_complete` — auto-complete

`GET /auto-complete` · ✓ working (tested 2026-10-06) · $0.000150/call upstream · sampled 2026-10-03, 684 ms

One call returns autocomplete suggestions for a query, including matching subreddits and user profiles. Each subreddit item includes name, subscriber count, NSFW status, and community description. The answer is a single page with no pagination.

| param | required | example / default |
|---|---|---|
| `limit` | no |  |
| `nsfw` | no |  |
| `query` | yes | gaming |

Fields: `data.subreddits[].id` Unique ID for the subreddit (t5_...); `data.subreddits[].name` Subreddit name without r/ prefix; `data.subreddits[].prefixedName` Subreddit name with r/ prefix; `data.subreddits[].type` Community type (PUBLIC, PRIVATE, etc.); `data.subreddits[].isNsfw` Boolean: whether community is NSFW; `data.subreddits[].subscribersCount` Number of subscribers; `data.subreddits[].publicDescriptionText` Community description; `data.profiles[]` Array of matching user profiles

```bash
curl "https://fetchapi.co/api/gw/rapidapi-reddit-com/auto-complete?query=gaming" \
  -H "x-api-key: $FETCHAPI_KEY"
```

Real answer (trimmed):

```json
{
 "data": {
  "profiles": [],
  "subreddits": [
   {
    "id": "t5_cbh7g0",
    "name": "gamingindian",
    "type": "PUBLIC",
    "isNsfw": false,
    "styles": {
     "icon": "https://styles.redditmedia.com/t5_cbh7g0/styles/communityIcon_uym5visqinjh1.jpg?width=64&frame=1&auto=webp&s=0eef32edca1e68d3d466f9671fb6d98f884b29ba",
     "legacyIcon": null,
     "primaryColor": "#FE0101",
     "legacyPrimaryColor": null
    },
    "__typename": "Subreddit",
    "isSubscribed": false,
    "prefixedName": "r/gamingindian",
    "isQuarantined": false,
    "subscribersCount": 15900,
    "publicDescriptionText": "This is the community for Indian Gamers to connect, discuss, and celebrate our shared love for games. Whether you're a veteran Gamer or new to the world of games, you'll find a place here to share your passion, discover new games, and connect with fellow gamers from India."
   },
   {
    "id": "t5_2qh03",
    "name": "gaming",
    "type": "PUBLIC",
    "isNsfw": false,
    "styles": {
     "icon": "https://styles.redditmedia.com/t5_2qh03/styles/communityIcon_fsva5osi6gaf1.png?width=64&frame=1&auto=webp&s=9e83e37c058d7250aea04d088f214903905b65ff",
     "legacyIcon": {
      "url": "https://b.thumbs.redditmedia.com/0PgZl68jAxA6T1BH6uvUQ5Bz1F1GrrJLCL8oi2Gz0Ak.png"
     },
     "primaryColor": "#333335",
     "legacyPrimaryColor": "#222222"
    },
    "__typename": "Subreddit",
    "isSubscribed": false,
    "prefixedName": "r/gaming",
    "isQuarantined": false,
    "subscribers
…
```

## `rapidapi-reddit-com.posts_comments` — posts/comments

`GET /posts/comments` · ✓ working (tested 2026-10-06) · $0.000150/call upstream · sampled 2026-10-03, 555 ms

One call returns all comments on a single Reddit post, organized as a tree structure. Each comment item includes the comment text, author, score, and nested replies. The answer is a single post with its full comment forest; there is no pagination.

| param | required | example / default |
|---|---|---|
| `sort` | no | confidence |
| `postId` | yes | t3_178zwq0 |

Fields: `data.id` Post ID (t3_...); `data.title` Post title; `data.subreddit.name` Subreddit name; `data.subreddit.prefixedName` Subreddit name with r/ prefix; `data.commentCount` Total number of comments on post; `data.commentForest.trees[].node.id` Comment ID (t1_...); `data.commentForest.trees[].node.content.markdown` Comment text (markdown); `data.commentForest.trees[].node.score` Comment upvote score; `data.commentForest.trees[].node.authorInfo.name` Comment author username; `data.commentForest.trees[].node.createdAt` Comment creation timestamp; `data.commentForest.trees[].depth` Nesting depth (0 = top-level); `data.commentForest.trees[].childCount` Number of direct replies to this comment

```bash
curl "https://fetchapi.co/api/gw/rapidapi-reddit-com/posts/comments?sort=confidence&postId=t3_178zwq0" \
  -H "x-api-key: $FETCHAPI_KEY"
```

Real answer (trimmed):

```json
{
 "data": {
  "id": "t3_178zwq0",
  "title": "Best \"non-gaming\" gaming headphones?",
  "subreddit": {
   "id": "t5_3k8u4",
   "name": "HeadphoneAdvice",
   "moderation": {
    "isShowCommentRemovalReasonPrompt": true
   },
   "prefixedName": "r/HeadphoneAdvice",
   "isQuarantined": false,
   "tippingStatus": null,
   "allowedMediaInComments": [
    "EXPRESSION",
    "VIDEO"
   ]
  },
  "__typename": "SubredditPost",
  "commentCount": 104,
  "commentForest": {
   "trees": [
    {
     "more": null,
     "node": {
      "id": "t1_k5411zg",
      "score": 8,
      "content": {
       "html": null,
       "preview": "Closed backs good for gaming under $350? Only 3 come to mind, Beyerdynamic DT 770, DT 700 X(these are newer and better despite lower number) and AKG K553 MKII, better for gaming, better tuning too but Beyerdynamics are more detailed, I don't like them because they are too \"sharp\" for my liking, if i",
       "markdown": "Closed backs good for gaming under $350? Only 3 come to mind, Beyerdynamic DT 770, DT 700 X(these are newer and better despite lower number) and AKG K553 MKII, better for gaming, better tuning too but Beyerdynamics are more detailed, I don't like them because they are too \"sharp\" for my liking, if i…",
       "richtext": "{\"document\":[{\"c\":[{\"e\":\"text\",\"t\":\"Closed backs good for gaming under $350? Only 3 come to mind, Beyerdynamic DT 770, DT 700 X(these are newer and better despite lower number) and AKG K553 MKII, better for gaming,
…
```

## `rapidapi-reddit-com.posts_search_posts` — posts/search-posts

`GET /posts/search-posts` · ✓ working (tested 2026-10-06) · $0.000150/call upstream · sampled 2026-10-03, 2105 ms

One call returns up to 5 Reddit posts matching a search query, sorted by relevance or other criteria. Each item is a post with title, score, subreddit, media, and metadata. The answer shows the first page; pagination uses the `nextPage` parameter (cursor-based).

| param | required | example / default |
|---|---|---|
| `sort` | no | relevance |
| `nextPage` | no |  |
| `nsfw` | no |  |
| `time` | no | all |
| `query` | yes | gaming |

Fields: `data[].id` Post ID (t3_...); `data[].postTitle` Post title; `data[].subreddit.name` Subreddit name; `data[].subreddit.prefixedName` Subreddit name with r/ prefix; `data[].score` Post upvote score; `data[].upvoteRatio` Ratio of upvotes to total votes (0-1); `data[].commentCount` Number of comments; `data[].createdAt` Post creation timestamp; `data[].url` URL of the post or linked content; `data[].postHint` Post type (HOSTED_VIDEO, IMAGE, LINK, etc.); `data[].media.video.streaming.hlsUrl` HLS stream URL for video posts; `data[].authorInfo.name` Post author username; `data[].isNsfw` Boolean: whether post is NSFW; `data[].flair.text` Post flair/tag

```bash
curl "https://fetchapi.co/api/gw/rapidapi-reddit-com/posts/search-posts?sort=relevance&time=all&query=gaming" \
  -H "x-api-key: $FETCHAPI_KEY"
```

Real answer (trimmed):

```json
{
 "data": [
  {
   "id": "t3_1wt5lc6",
   "url": "https://v.redd.it/qllh0gp2ifsh1",
   "poll": null,
   "flair": {
    "text": "Funny",
    "type": "richtext",
    "richtext": "[{\"e\":\"text\",\"t\":\"Funny\"}]",
    "template": {
     "id": "10f14a5e-092a-11e9-9566-0e149a3c887c",
     "isEditable": false,
     "backgroundColor": "#DADADA"
    },
    "textColor": "DARK",
    "__typename": "PostFlair"
   },
   "media": {
    "still": {
     "large": {
      "url": "https://external-preview.redd.it/dXR4amtqaDJpZnNoMQnBZPWN0CHKaktJtYkjFP1l_SMucqjrjnpU9Kg0Wsqn.jpeg?width=320&format=pjpg&auto=webp&s=d5401ccaac0cd2e82a2887e77dfff11241de2707",
      "__typename": "MediaSource",
      "dimensions": {
       "width": 320,
       "height": 568
      }
     },
     "small": {
      "url": "https://external-preview.redd.it/dXR4amtqaDJpZnNoMQnBZPWN0CHKaktJtYkjFP1l_SMucqjrjnpU9Kg0Wsqn.jpeg?width=108&format=pjpg&auto=webp&s=fb8f17c49ef8c79a7bdabc53501931e0e59e9519",
      "__typename": "MediaSource",
      "dimensions": {
       "width": 108,
       "height": 192
      }
     },
     "medium": {
      "url": "https://external-preview.redd.it/dXR4amtqaDJpZnNoMQnBZPWN0CHKaktJtYkjFP1l_SMucqjrjnpU9Kg0Wsqn.jpeg?width=216&format=pjpg&auto=webp&s=cc317800c5d013b2864842fb6c417abd0a0971a6",
      "__typename": "MediaSource",
      "dimensions": {
       "width": 216,
       "height": 384
      }
     },
     "source": {
      "url": "https://external-preview.redd.it/dXR4amtqaDJpZnNoMQnBZPWN0CHKakt
…
```

## `rapidapi-reddit-com.search_comments` — search-comments

`GET /search-comments` · ✓ working (tested 2026-10-06) · $0.000150/call upstream · sampled 2026-10-03, 2278 ms

One call returns comments matching a search query, sorted by relevance or other criteria. Each item in the answer is a single comment with its text, score, and parent post info. The sample shows 3 comments per page; use the `nextPage` parameter to fetch the next batch.

| param | required | example / default |
|---|---|---|
| `nextPage` | no |  |
| `sort` | no | relevance |
| `nsfw` | no |  |
| `query` | yes | gaming |

Fields: `data[].id` Comment ID (t1_ prefix); `data[].content.markdown` Comment text in markdown; `data[].score` Upvote score; `data[].createdAt` When comment was posted; `data[].postInfo.id` Parent post ID (t3_ prefix); `data[].postInfo.title` Parent post title; `data[].postInfo.subreddit.name` Subreddit name; `data[].authorInfo.name` Comment author username

```bash
curl "https://fetchapi.co/api/gw/rapidapi-reddit-com/search-comments?sort=relevance&query=gaming" \
  -H "x-api-key: $FETCHAPI_KEY"
```

Real answer (trimmed):

```json
{
 "data": [
  {
   "id": "t1_pbnjasd",
   "isOP": false,
   "score": 7505,
   "parent": null,
   "content": {
    "markdown": "Online gaming has to be up there. ",
    "richtext": "{\"document\":[{\"c\":[{\"e\":\"text\",\"t\":\"Online gaming has to be up there.\"}],\"e\":\"par\"}]}",
    "__typename": "Content",
    "richtextMedia": [],
    "translationInfo": {
     "isTranslated": false
    }
   },
   "editedAt": null,
   "postInfo": {
    "id": "t3_1wojhni",
    "url": "https://www.reddit.com/r/AskReddit/comments/1wojhni/which_hobby_has_ended_more_relationships_than/",
    "poll": null,
    "flair": null,
    "media": null,
    "score": 13839,
    "title": "Which hobby has ended more relationships than people realize?",
    "domain": "self.AskReddit",
    "isNsfw": false,
    "content": null,
    "gallery": null,
    "editedAt": null,
    "createdAt": "2026-09-23T21:55:11.503000+0000",
    "isSpoiler": false,
    "subreddit": {
     "id": "t5_2qh1i",
     "name": "AskReddit",
     "path": "/r/AskReddit/",
     "type": "PUBLIC",
     "title": "Ask Reddit...",
     "isNsfw": false,
     "styles": {
      "icon": "https://styles.redditmedia.com/t5_2qh1i/styles/communityIcon_p6kb2m6b185b1.png?width=64&frame=1&auto=webp&s=8e8d7fabcc18322bde1c5a388488f19477ed60ed",
      "legacyIcon": {
       "url": "https://b.thumbs.redditmedia.com/LSHrisQApf1H5F8nWShTx3_KjTOMc3R_ss3kx3XAyXQ.png",
       "__typename": "MediaSource",
       "dimensions": {
        "width": 256,
        "height"
…
```

## `rapidapi-reddit-com.search_communities` — search-communities

`GET /search-communities` · ✓ working (tested 2026-10-06) · $0.000150/call upstream · sampled 2026-10-03, 867 ms

One call returns subreddits matching a search query. Each item is a subreddit with its name, subscriber count, and description. The sample shows 3 communities; use `nextPage` with the cursor value to get more.

| param | required | example / default |
|---|---|---|
| `nextPage` | no |  |
| `nsfw` | no |  |
| `query` | yes | gaming |

Fields: `data[].id` Subreddit ID (t5_ prefix); `data[].name` Subreddit name without r/ prefix; `data[].prefixedName` Subreddit name with r/ prefix; `data[].subscribersCount` Number of subscribers; `data[].publicDescriptionText` Subreddit description; `data[].isNsfw` Whether subreddit is marked NSFW; `meta.nextPage` Cursor for next page

```bash
curl "https://fetchapi.co/api/gw/rapidapi-reddit-com/search-communities?query=gaming" \
  -H "x-api-key: $FETCHAPI_KEY"
```

Real answer (trimmed):

```json
{
 "data": [
  {
   "id": "t5_2qh03",
   "name": "gaming",
   "isNsfw": false,
   "styles": {
    "icon": "https://styles.redditmedia.com/t5_2qh03/styles/communityIcon_fsva5osi6gaf1.png?width=64&frame=1&auto=webp&s=9e83e37c058d7250aea04d088f214903905b65ff",
    "legacyIcon": {
     "url": "https://b.thumbs.redditmedia.com/0PgZl68jAxA6T1BH6uvUQ5Bz1F1GrrJLCL8oi2Gz0Ak.png"
    }
   },
   "__typename": "Subreddit",
   "isSubscribed": false,
   "prefixedName": "r/gaming",
   "isQuarantined": false,
   "subscribersCount": 47332756,
   "publicDescriptionText": "The Number One Gaming forum on the Internet."
  },
  {
   "id": "t5_2qhwp",
   "name": "Games",
   "isNsfw": false,
   "styles": {
    "icon": "https://styles.redditmedia.com/t5_2qhwp/styles/communityIcon_xirfqw6qgs811.png?width=64&frame=1&auto=webp&s=214e466ffd7a46ae1e2fa0bf6b4511a60c1caa03",
    "legacyIcon": {
     "url": "https://a.thumbs.redditmedia.com/vmReMufuukMUfefMg27hvnHCx_a-tnujLN7JglhLjz4.png"
    }
   },
   "__typename": "Subreddit",
   "isSubscribed": false,
   "prefixedName": "r/Games",
   "isQuarantined": false,
   "subscribersCount": 3577886,
   "publicDescriptionText": "The goal of /r/Games is to provide a place for informative and interesting gaming content and discussions.\n\nSubmissions should be for the purpose of informing or initiating a discussion, not just with the goal of entertaining viewers. Memes, comics, funny screenshots, arts-and-crafts, etc. will be r…"
  },
  {
   "id": "t5_2qhfg",
   "name
…
```

## `rapidapi-reddit-com.search_media` — search-media

`GET /search-media` · ✓ working (tested 2026-10-06) · $0.000150/call upstream · sampled 2026-10-03, 1098 ms

One call returns posts with media (videos, images, galleries) matching a search query. Each item is a post with embedded media URLs, thumbnails, and streaming links. The sample shows 3 posts; use `nextPage` to fetch more.

| param | required | example / default |
|---|---|---|
| `time` | no | all |
| `nextPage` | no |  |
| `nsfw` | no |  |
| `sort` | no | relevance |
| `query` | yes | gaming |

Fields: `data[].id` Post ID (t3_ prefix); `data[].postTitle` Post title; `data[].media.typeHint` Media type (VIDEO, IMAGE, etc.); `data[].media.streaming.hlsUrl` HLS video stream URL; `data[].media.packagedMedia.muxedMp4s.recommended.url` Recommended MP4 download URL; `data[].score` Post upvote score; `data[].subreddit.name` Subreddit name; `data[].createdAt` When post was created; `data[].authorInfo.name` Post author username

```bash
curl "https://fetchapi.co/api/gw/rapidapi-reddit-com/search-media?sort=relevance&time=all&query=gaming" \
  -H "x-api-key: $FETCHAPI_KEY"
```

Real answer (trimmed):

```json
{
 "data": [
  {
   "id": "t3_1bi0e6p",
   "url": "https://v.redd.it/joeieh4uf5pc1",
   "poll": null,
   "flair": {
    "text": "Where men cried🤧🤧🥺",
    "type": "richtext",
    "richtext": "[{\"e\":\"text\",\"t\":\"Where men cried🤧🤧🥺\"}]",
    "template": {
     "id": "efab6e22-78f1-11ea-8a4b-0e9cf4248ae9",
     "isEditable": false,
     "backgroundColor": "#9E8D49"
    },
    "textColor": "DARK",
    "__typename": "PostFlair"
   },
   "media": {
    "still": {
     "large": {
      "url": "https://external-preview.redd.it/ajhucnRtdHRmNXBjMdiMIsMdqATene150X6gOnOF3gsYg4OokmUWjKYpX8Bf.png?width=320&format=pjpg&auto=webp&s=24d5673bcc36f9faab64e0d3f44b9bdf2a4ce45a",
      "__typename": "MediaSource",
      "dimensions": {
       "width": 320,
       "height": 179
      }
     },
     "small": {
      "url": "https://external-preview.redd.it/ajhucnRtdHRmNXBjMdiMIsMdqATene150X6gOnOF3gsYg4OokmUWjKYpX8Bf.png?width=108&format=pjpg&auto=webp&s=d42919aabed0c35b2ec70574aaaf8c5401069b60",
      "__typename": "MediaSource",
      "dimensions": {
       "width": 108,
       "height": 60
      }
     },
     "medium": {
      "url": "https://external-preview.redd.it/ajhucnRtdHRmNXBjMdiMIsMdqATene150X6gOnOF3gsYg4OokmUWjKYpX8Bf.png?width=216&format=pjpg&auto=webp&s=420c4b3556e97ed940a954f12c25b0db5edde5e0",
      "__typename": "MediaSource",
      "dimensions": {
       "width": 216,
       "height": 121
      }
     },
     "source": {
      "url": "https://external-preview.redd.it/ajhucnRtd
…
```

## `rapidapi-reddit-com.search_people` — search-people

`GET /search-people` · ✓ working (tested 2026-10-06) · $0.000150/call upstream · sampled 2026-10-03, 933 ms

One call returns Reddit user profiles matching a search query. Each item is a user with their username, karma, and profile icon. The sample shows 3 users; use `nextPage` to get more.

| param | required | example / default |
|---|---|---|
| `nextPage` | no |  |
| `nsfw` | no |  |
| `query` | yes | gaming |

Fields: `data[].id` User ID (t2_ prefix); `data[].name` Username; `data[].prefixedName` Username with u/ prefix; `data[].karma.total` Total karma points; `data[].profile.createdAt` Account creation date; `data[].isAcceptingFollowers` Whether user accepts followers

```bash
curl "https://fetchapi.co/api/gw/rapidapi-reddit-com/search-people?query=gaming" \
  -H "x-api-key: $FETCHAPI_KEY"
```

Real answer (trimmed):

```json
{
 "data": [
  {
   "id": "t2_3ou7h",
   "name": "GAMING",
   "karma": {
    "total": 1
   },
   "icon_24": {
    "url": "https://www.redditstatic.com/avatars/defaults/v2/avatar_default_5.png",
    "__typename": "MediaSource",
    "dimensions": {
     "width": 256,
     "height": 256
    }
   },
   "icon_32": {
    "url": "https://www.redditstatic.com/avatars/defaults/v2/avatar_default_5.png",
    "__typename": "MediaSource",
    "dimensions": {
     "width": 256,
     "height": 256
    }
   },
   "icon_48": {
    "url": "https://www.redditstatic.com/avatars/defaults/v2/avatar_default_5.png",
    "__typename": "MediaSource",
    "dimensions": {
     "width": 256,
     "height": 256
    }
   },
   "icon_64": {
    "url": "https://www.redditstatic.com/avatars/defaults/v2/avatar_default_5.png",
    "__typename": "MediaSource",
    "dimensions": {
     "width": 256,
     "height": 256
    }
   },
   "icon_72": {
    "url": "https://www.redditstatic.com/avatars/defaults/v2/avatar_default_5.png",
    "__typename": "MediaSource",
    "dimensions": {
     "width": 256,
     "height": 256
    }
   },
   "icon_96": {
    "url": "https://www.redditstatic.com/avatars/defaults/v2/avatar_default_5.png",
    "__typename": "MediaSource",
    "dimensions": {
     "width": 256,
     "height": 256
    }
   },
   "profile": {
    "isNsfw": false,
    "styles": {
     "legacyIcon": {
      "url": "https://www.redditstatic.com/avatars/defaults/v2/avatar_default_5.png"
     }
    },
    "createdAt"
…
```

## `rapidapi-reddit-com.subreddit_awarding_totals` — subreddit/awarding-totals

`GET /subreddit/awarding-totals` · ✓ working (tested 2026-10-06) · $0.000150/call upstream · sampled 2026-10-03, 1398 ms

One call returns award statistics for a specific post. The answer contains an empty `awardings` array when no awards exist on the post.

| param | required | example / default |
|---|---|---|
| `groupId` | yes | t3_54z4f7 |

Fields: `data.awardings` Array of awards given to post (empty if none)

```bash
curl "https://fetchapi.co/api/gw/rapidapi-reddit-com/subreddit/awarding-totals?groupId=t3_54z4f7" \
  -H "x-api-key: $FETCHAPI_KEY"
```

Real answer (trimmed):

```json
{
 "data": {
  "awardings": []
 },
 "status": true,
 "message": "Successful"
}
```

## `rapidapi-reddit-com.subreddit_comments` — subreddit/comments

`GET /subreddit/comments` · ✓ working (tested 2026-10-06) · $0.000150/call upstream · sampled 2026-10-03, 1300 ms

One call returns all comments on a specific post organized as a tree structure. Each item in the `trees` array is a comment node with child comments nested below. The sample shows 3 top-level comments; use `nextPage` cursor to load more.

| param | required | example / default |
|---|---|---|
| `sort` | no | confidence |
| `nextPage` | no |  |
| `groupId` | yes | t3_54z4f7 |

Fields: `data.id` Post ID (t3_ prefix); `data.title` Post title; `data.subreddit.name` Subreddit name; `data.commentCount` Total number of comments on post; `data.commentForest.trees[].node.id` Comment ID (t1_ prefix); `data.commentForest.trees[].node.content.markdown` Comment text; `data.commentForest.trees[].node.score` Comment upvote score; `data.commentForest.trees[].node.authorInfo.name` Comment author username; `data.commentForest.trees[].depth` Nesting depth (0 = top-level); `meta.nextPage` Cursor for next page of comments

```bash
curl "https://fetchapi.co/api/gw/rapidapi-reddit-com/subreddit/comments?sort=confidence&groupId=t3_54z4f7" \
  -H "x-api-key: $FETCHAPI_KEY"
```

Real answer (trimmed):

```json
{
 "data": {
  "id": "t3_54z4f7",
  "title": "Will pee damage tires?",
  "subreddit": {
   "id": "t5_2qhl2",
   "name": "cars",
   "moderation": {
    "isShowCommentRemovalReasonPrompt": true
   },
   "prefixedName": "r/cars",
   "isQuarantined": false,
   "tippingStatus": null,
   "allowedMediaInComments": []
  },
  "__typename": "SubredditPost",
  "commentCount": 3663,
  "commentForest": {
   "trees": [
    {
     "more": null,
     "node": {
      "id": "t1_d8qnhq1",
      "score": 310,
      "content": {
       "html": null,
       "preview": "Well, I don't. I have severe ADHD/hyperfocusing so I basically can only excel at one thing at a time. So for example, the past two weeks I've been working on photos while my house is a mess, no progress on the car, and I've only showered about once every two or three days. Today I'm cleaning the hou",
       "markdown": "Well, I don't. I have severe ADHD/hyperfocusing so I basically can only excel at one thing at a time. So for example, the past two weeks I've been working on photos while my house is a mess, no progress on the car, and I've only showered about once every two or three days. Today I'm cleaning the hou…",
       "richtext": "{\"document\":[{\"c\":[{\"e\":\"text\",\"t\":\"Well, I don't. I have severe ADHD/hyperfocusing so I basically can only excel at one thing at a time. So for example, the past two weeks I've been working on photos while my house is a mess, no progress on the car, and I've only showered about once eve
…
```

## `rapidapi-reddit-com.subreddit_search` — subreddit/search

`GET /subreddit/search` · ✓ working (tested 2026-10-06) · $0.000150/call upstream · sampled 2026-10-03, 1423 ms

One call returns posts from a subreddit matching a search query, sorted by hot/new/top. Each item is a post cell with metadata, title, and flair. The sample shows 3 posts; use `nextPage` cursor to fetch more.

| param | required | example / default |
|---|---|---|
| `nextPage` | no |  |
| `time` | no | all |
| `sort` | no | hot |
| `query` | yes | gaming |

Fields: `data[].groupId` Post ID (t3_ prefix); `data[].cells[?(@.__typename=='TitleCell')].title` Post title; `data[].cells[?(@.__typename=='MetadataCell')].authorName` Post author; `data[].cells[?(@.__typename=='MetadataCell')].createdAt` Post creation time; `data[].cells[?(@.__typename=='FlairCell')].flair.text` Post flair label; `meta.nextPage` Cursor for next page

```bash
curl "https://fetchapi.co/api/gw/rapidapi-reddit-com/subreddit/search?sort=hot&time=all&query=gaming" \
  -H "x-api-key: $FETCHAPI_KEY"
```

Real answer (trimmed):

```json
{
 "data": [
  {
   "id": "c29ydGNlbGw=",
   "cells": [
    {
     "__typename": "SortCell",
     "isModerator": false,
     "layoutOptions": [
      "CARD",
      "CLASSIC"
     ]
    }
   ],
   "groupId": "sortcell",
   "payload": null,
   "adPayload": null,
   "__typename": "CellGroup",
   "crosspostCells": [
    {
     "__typename": "SortCell"
    }
   ],
   "groupRecommendationContext": null
  },
  {
   "id": "dDNfMXd3Zm5sbQ==",
   "cells": [
    {
     "id": "TWV0YWRhdGFDZWxsLXQzXzF3d2ZubG0=",
     "color": {
      "rgbaColor": "#333335FF",
      "__typename": "CustomCellColor"
     },
     "iconPath": "https://styles.redditmedia.com/t5_1yz875/styles/profileIcon_klqlly9fc4l41.png?width=64&height=64&frame=1&auto=webp&crop=64:64,smart&s=d2d22c53cc8b2756dc0cfabd790128c50c94a74d",
     "createdAt": "2026-10-03T06:00:11.082000+0000",
     "iconShape": "ROUND",
     "mediaPath": null,
     "__typename": "MetadataCell",
     "authorName": "u/AutoModerator",
     "detailsLink": "AutoModerator",
     "mediaDomain": null,
     "detailsString": "u/AutoModerator",
     "isRecommended": false,
     "joinSubredditId": null,
     "isBrandAffiliate": false,
     "modUserNoteLabel": null,
     "statusIndicators": [
      "PINNED",
      "APP"
     ],
     "isJoinButtonShown": false,
     "isOverflowButtonHidden": false
    },
    {
     "id": "VGl0bGVDZWxsLXQzXzF3d2ZubG0=",
     "title": "Self Promotion Saturday! Small streamer? Just getting started? Tell us about it here!",
     "isVis
…
```
