RedditAPIRedditAPIs
Profile

Update a Reddit Account Bio (publicDescription)

Update the logged-in Reddit account's profile bio (publicDescription) via HTTP — plain text up to 200 characters, no browser automation needed.

POST/api/reddit/profile/description$0.012 / call

Update the profile bio (publicDescription) of the logged-in account. Plain text, up to 200 characters.

Request Body

Cookies are passed as flat top-level fields (same shape as /comment, /vote, /dm).

FieldTypeRequiredDescription
descriptionstringyesNew bio — plain text, ≤ 200 chars
reddit_sessionstringyesSession cookie from /api/reddit/login
csrf_tokenstringyesAnti-CSRF cookie
loidstringnoAccount loid cookie (recommended)
token_v2, edgebucket, csv, session_trackerstringnoExtra Reddit cookies
proxyobject | stringnoSticky IP for this account — match the proxy you used for /api/reddit/login. { server, username?, password? } or "http://user:pass@host:port"
max_attemptsnumbernoRetry budget (default 3)

Example

curl -X POST -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" \
  -d '{
    "description": "lurker, occasional contributor",
    "reddit_session": "eyJhbGc...",
    "loid": "000000...",
    "csrf_token": "689ea9..."
  }' \
  "https://api.redditapis.com/api/reddit/profile/description"
const response = await fetch("https://api.redditapis.com/api/reddit/profile/description", {
  method: "POST",
  headers: {
    Authorization: "Bearer TOKEN",
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    description: "lurker, occasional contributor",
    reddit_session: "eyJhbGc...",
    loid: "000000...",
    csrf_token: "689ea9...",
  }),
});
const data = await response.json();
import requests

response = requests.post(
"https://api.redditapis.com/api/reddit/profile/description",
json={
"description": "lurker, occasional contributor",
"reddit_session": "eyJhbGc...",
"loid": "000000...",
"csrf_token": "689ea9...",
},
headers={"Authorization": "Bearer TOKEN"},
)
data = response.json()

Success Response

{
  "success": true,
  "username": "your_reddit_username",
  "subreddit_id": "t5_xxxxxxxx",
  "description": "lurker, occasional contributor"
}

Errors

StatusMeaning
400Missing description, description > 200 chars, or required cookies missing
401Missing Bearer token
403Invalid Bearer token
502Upstream rejected (cookies expired, account flagged)
500Unexpected server error

On this page