Skip to content
scrapeatlas.Dashboard

Get an X (Twitter) community’s tweets

Try in Playground

Retrieve posts from a public X community, with each tweet’s text, author, media, engagement counters and original URL.

GET/v1/twitter/community/tweetsx-api-key
x-api-keystringrequiredheader

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

Query parameters
1
urlstringrequiredquery

Community URL in the form https://x.com/i/communities/{id}, with twitter.com accepted as well.

max 2048 chars

Examplehttps://x.com/i/communities/2000000000000000001
Response fields
24
requestIdstring

Request correlation identifier.

HTTP attempts, decoded bytes and duration for the community page and tweet reads.

accounting.upstreamRequestsinteger

Always included.

≥ 0

accounting.responseBytesinteger

Always included.

≥ 0

accounting.durationMsnumber

Always included.

≥ 0

successboolean

True when usable data is returned; inspect status and coverage for omissions.

statusenum

success, partial, failed, or challenged. HTTP 200 can be partial.

one of: success, partial

sourceUrlstring

Canonical X community URL for the supplied community.

absolute HTTPS URL

fetchedAtstring

UTC retrieval time.

The source is public_api and the result order is source_order; inspect status and warnings for the returned selection.

coverage.sourcestring

Always included.

coverage.completeboolean

Always included.

coverage.warningsstring[]

Always included.

coverage.orderstring

Always included.

Community posts with flattened tweet fields, an embedded user object and the original post URL.

up to 20 items

tweets.idstring

Always included.

tweets.sourcestringoptional

Optional.

tweets.view_countstringoptional

Optional.

tweets.full_textstring

Always included.

tweets.id_strstring

Always included.

tweets.created_atstring

Always included.

tweets.user_id_strstring

Always included.

tweets.userobject

Always included.

tweets.urlstring

Always included.

absolute HTTPS URL

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
15
HTTPfailure.codeMeaning
400invalid_requestMissing, duplicate, malformed or unsupported parameters, handles or URLs.
401unauthorizedInvalid API key.
404not_foundUnknown handle, tweet or community.
403restricted_pageThe account is suspended or unavailable, or the tweet is withheld, protected or age-restricted for logged-out visitors.
429upstream_rate_limitedX rate limited guest activation or the GraphQL read.
502upstream_challengedX refused the guest token or the request (status challenged).
502operation_unavailableX no longer serves the pinned persisted query for this operation.
502unsafe_redirectX answered the API request with a redirect.
502unsupported_pageThe GraphQL result is missing, mismatched or structurally unsupported.
502response_too_largeThe operation’s response byte budget was exceeded.
502payload_too_complexThe response exceeded the JSON depth or node limits.
502request_limitThe upstream request budget was exhausted.
502upstream_errorNetwork failure, HTTP 5xx after the single retry, or X returned the post without its author and text.
503busyAll retrieval slots are busy.
504timeoutThe operation’s deadline elapsed.