Get an X (Twitter) community’s tweets
Retrieve posts from a public X community, with each tweet’s text, author, media, engagement counters and original URL.
/v1/twitter/community/tweetsx-api-keyHeaders
Get your API keyYour ScrapeAtlas customer key. Create one on /account/ and set SCRAPEATLAS_API_KEY.
Community URL in the form https://x.com/i/communities/{id}, with twitter.com accepted as well.
max 2048 chars
https://x.com/i/communities/2000000000000000001Request correlation identifier.
HTTP attempts, decoded bytes and duration for the community page and tweet reads.
Always included.
≥ 0
Always included.
≥ 0
Always included.
≥ 0
True when usable data is returned; inspect status and coverage for omissions.
success, partial, failed, or challenged. HTTP 200 can be partial.
one of: success, partial
Canonical X community URL for the supplied community.
absolute HTTPS URL
UTC retrieval time.
The source is public_api and the result order is source_order; inspect status and warnings for the returned selection.
Always included.
Always included.
Always included.
Always included.
Community posts with flattened tweet fields, an embedded user object and the original post URL.
up to 20 items
Always included.
Optional.
Optional.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
absolute HTTPS URL
No fields match.
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.
| HTTP | failure.code | Meaning |
|---|---|---|
| 400 | invalid_request | Missing, duplicate, malformed or unsupported parameters, handles or URLs. |
| 401 | unauthorized | Invalid API key. |
| 404 | not_found | Unknown handle, tweet or community. |
| 403 | restricted_page | The account is suspended or unavailable, or the tweet is withheld, protected or age-restricted for logged-out visitors. |
| 429 | upstream_rate_limited | X rate limited guest activation or the GraphQL read. |
| 502 | upstream_challenged | X refused the guest token or the request (status challenged). |
| 502 | operation_unavailable | X no longer serves the pinned persisted query for this operation. |
| 502 | unsafe_redirect | X answered the API request with a redirect. |
| 502 | unsupported_page | The GraphQL result is missing, mismatched or structurally unsupported. |
| 502 | response_too_large | The operation’s response byte budget was exceeded. |
| 502 | payload_too_complex | The response exceeded the JSON depth or node limits. |
| 502 | request_limit | The upstream request budget was exhausted. |
| 502 | upstream_error | Network failure, HTTP 5xx after the single retry, or X returned the post without its author and text. |
| 503 | busy | All retrieval slots are busy. |
| 504 | timeout | The operation’s deadline elapsed. |