Skip to content
scrapeatlas.Dashboard

User posts

Try in Playground

Retrieve posts published by a public Reddit account with ranking and pagination.

GET/v1/reddit/profile/postsx-api-key
x-api-keystringrequiredheader

Your ScrapeAtlas customer key. Create one on /account/ and set SCRAPEATLAS_API_KEY.

Query parameters
6
handlestringrequiredquery

Reddit username without the u/ prefix.

Examplesample_user
sortenumdefault: "new"query

new, hot or top; defaults to new.

one of: new, hot, top · default: "new"

Examplenew
timeframeenumdefault: "all"query

all, day, week, month or year; defaults to all.

one of: all, day, week, month, year · default: "all"

Exampleall
limitintegerdefault: 25query

Number of records per page, 1–50; defaults to 25.

default: 25 · 1 – 50

Example25
afterstringquery

Return the signed after token with the same inputs to continue.

max 5000 chars

trimboolean | enumdefault: falsequery

Return the established compact record projection.

default: false

Examplefalse
Response fields
43
requestIdstring

Always included.

Read complete and reasons alongside the response status.

coverage.completeboolean

Always included.

coverage.reasonsstring[]

Always included.

Always included.

accounting.httpRequestsinteger

Always included.

≥ 0

accounting.proxyBytesnumber

Always included.

≥ 0

accounting.durationMsnumber

Always included.

≥ 0

accounting.pageLoadsinteger

Always included.

≥ 0

accounting.challengeCountinteger

Always included.

≥ 0

accounting.rssRequestsinteger

Always included.

≥ 0

accounting.proxySessionIdstring

Always included.

successboolean

Always included.

statusenum

Always included.

one of: success, partial

Always included.

up to 50 items

posts.idstring

Always included.

posts.titlestring

Always included.

posts.permalinkstring

Always included.

posts.namestringoptional

Optional.

posts.authorstringnullableoptional

Optional.

posts.author_fullnamestringnullableoptional

Optional.

posts.subredditstringnullableoptional

Optional.

posts.subreddit_idstringnullableoptional

Optional.

posts.selftextstringnullableoptional

Optional.

posts.selftext_htmlstringnullableoptional

Optional.

posts.scorenumbernullableoptional

Optional.

posts.upsnumbernullableoptional

Optional.

posts.downsnumbernullableoptional

Optional.

posts.upvote_rationumbernullableoptional

Optional.

posts.num_commentsnumbernullableoptional

Optional.

posts.creatednumbernullableoptional

Optional.

posts.created_utcnumbernullableoptional

Optional.

posts.created_at_isostringnullable

Always included.

posts.urlstringnullableoptional

Optional.

posts.is_videobooleannullableoptional

Optional.

posts.over_18booleannullableoptional

Optional.

posts.archivedbooleannullableoptional

Optional.

posts.lockedbooleannullableoptional

Optional.

posts.spoilerbooleannullableoptional

Optional.

posts.link_flair_textstringnullableoptional

Optional.

posts.total_awards_receivednumbernullableoptional

Optional.

posts.subreddit_subscribersnumbernullableoptional

Optional.

afterstringnullable

Return the signed after token with the same inputs to continue.

HTTP 200 returns the success variant. Check status: partial means usable data with warnings, and failed or challenged requests carry a failure object described in Errors & responses.

Error codes
6
HTTPfailure.codeMeaning
400invalid_requestThe request failed validation.
401invalid_requestThe internal service secret is invalid.
503upstream_error breaker_openProxy unavailable or thread retrieval temporarily paused.
502upstream_errorRetrieval failed.
504timeoutThe deadline expired; available results are retained.
200partial challengedInspect status and failure even when HTTP succeeds.