↑ ↓ to move ↵ to open
Reddit API · Endpoint

Reddit User Posts API

List the posts a public account has submitted, newest first.

  • 1 credit per call
  • Failed calls are free
  • Updated
  • reddit.user.posts.list
Response completed
{  "next": "t3_pfi3jl",  "items": [    {      "title": "Keeping your account safe on reddit",      "body": "Hey Folks! We're here to remind everyone how to keep your accounts safe on reddit. Reddit will never ask you for your password or 2FA codes…",      "author": "reddit",      "created_utc": 1775250548,      "id": "t3_1sbpwv9",      "nsfw": false,      "num_comments": 0,      "num_comments_available": false,      "permalink": "https://www.reddit.com/r/help/comments/1sbpwv9/keeping_your_account_safe_on_reddit/",      "score": 0,      "score_available": false,      "subreddit": "help",      "type": "post",      "url": null    },    {      "title": "ACTION NEEDED: PLEASE READ",      "body": "Hello mods of modlimit, hopefully by now you've seen this post. In short, we are removing dormant user accounts from mod lists in an effort…",      "author": "reddit",      "created_utc": 1749600291,      "id": "t3_1l8ejw1",      "nsfw": false,      "num_comments": 0,      "num_comments_available": false,      "permalink": "https://www.reddit.com/r/modlimit/comments/1l8ejw1/action_needed_please_read/",      "score": 0,      "score_available": false,      "subreddit": "modlimit",      "type": "post",      "url": null    }  ]}
Try it live, free
Input

What you send

The input object of the request, with every field the endpoint accepts.

FieldTypeRequiredWhat it doesExample
username string yes Public Reddit username, prefixed name, or canonical Reddit user URL. reddit
after string no
limit integer no Page size (default 50). From 1 to 100. Default: 50.
Response

Fields it returns

What each record in the response holds, with the values from the sample above.

FieldTypeWhat it isExample
items[].title string The post's title. Keeping your account safe on reddit
items[].subreddit string The community it was posted in. help
items[].created_utc integer When it was posted, as a Unix time in seconds (UTC). 1,775,250,548
items[].permalink string The post's link on Reddit. https://www.reddit.com/r/help/comments/1sbpwv9/keeping_your_acc…
items[].body string The post's text. Hey Folks! We're here to remind everyone how to keep your accou…
items[].author string The username that posted it. reddit
items[].id string Reddit's ID for the post. t3_1sbpwv9
items[].nsfw boolean Whether Reddit marks it as adult content. false
items[].num_comments integer Comments on the post, when Reddit shows the count. 0
items[].num_comments_available boolean Whether Reddit showed a comment count; when false, ignore num_comments. false
items[].score integer The post's score, when Reddit shows it. 0
items[].score_available boolean Whether Reddit showed a score; when false, ignore score. false
items[].type string What kind of item it is, here a post. post
items[].url null The link the post shares, when it shares one. null
items array The account's posts. 50 records
next string Send this value back to get the next page. t3_pfi3jl
REST API · MCP server

Call it from your code, or ask your agent

Set UPSCRAPE_API_KEY to your key and copy a working request.

curl --request POST \  --url https://data.upscrape.com/execute \  --header "Authorization: Bearer $UPSCRAPE_API_KEY" \  --header "Content-Type: application/json" \  --header "Prefer: wait=30" \  --data '{  "capability": "reddit.user.posts.list",  "input": {    "username": "reddit"  }}'
In your AI agent Claude · Cursor · any MCP client
1Add the Upscrape MCP server
https://data.upscrape.com/mcp
2Ask for the data in plain words

Using Upscrape, list the latest posts from Reddit's official u/reddit account with their titles, communities and links.

The agent finds the endpoint, shows you the price, and runs it with your credits.
Reddit

More from the Reddit API

Same data, other platforms

The same data from other platforms

Questions

Reddit User Posts API FAQ

The short answers. The docs have the long ones.

Still have a question? Talk to the people who build the endpoints.
How much does the Reddit User Posts API cost?

1 credit per successful call, shown before it runs. You buy credits once, and paid credits never expire.

What do I send?

Send username. The input fields below list every option with its type and limits.

Do I need a Reddit login?

No. It reads public Reddit data; nothing runs on your account.

Can my AI agent call it?

Yes, over MCP: the agent finds reddit.user.posts.list, checks its price and runs it with the same credits as the REST API.

Get started

Your first Reddit call is free.

Up to 100 free credits to start, no card needed.