curl --request POST \
--url https://api.sorsa.io/v3/user-tweets \
--header 'ApiKey: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"next_cursor": "ASDJKHFJWQE123Q",
"type": "posts",
"user_id": "123",
"user_link": "https://twitter.com/username",
"username": "username",
"with_replies": true
}
'import requests
url = "https://api.sorsa.io/v3/user-tweets"
payload = {
"next_cursor": "ASDJKHFJWQE123Q",
"type": "posts",
"user_id": "123",
"user_link": "https://twitter.com/username",
"username": "username",
"with_replies": True
}
headers = {
"ApiKey": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {ApiKey: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
next_cursor: 'ASDJKHFJWQE123Q',
type: 'posts',
user_id: '123',
user_link: 'https://twitter.com/username',
username: 'username',
with_replies: true
})
};
fetch('https://api.sorsa.io/v3/user-tweets', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sorsa.io/v3/user-tweets",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'next_cursor' => 'ASDJKHFJWQE123Q',
'type' => 'posts',
'user_id' => '123',
'user_link' => 'https://twitter.com/username',
'username' => 'username',
'with_replies' => true
]),
CURLOPT_HTTPHEADER => [
"ApiKey: <api-key>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.sorsa.io/v3/user-tweets"
payload := strings.NewReader("{\n \"next_cursor\": \"ASDJKHFJWQE123Q\",\n \"type\": \"posts\",\n \"user_id\": \"123\",\n \"user_link\": \"https://twitter.com/username\",\n \"username\": \"username\",\n \"with_replies\": true\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("ApiKey", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.sorsa.io/v3/user-tweets")
.header("ApiKey", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"next_cursor\": \"ASDJKHFJWQE123Q\",\n \"type\": \"posts\",\n \"user_id\": \"123\",\n \"user_link\": \"https://twitter.com/username\",\n \"username\": \"username\",\n \"with_replies\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.sorsa.io/v3/user-tweets")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["ApiKey"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"next_cursor\": \"ASDJKHFJWQE123Q\",\n \"type\": \"posts\",\n \"user_id\": \"123\",\n \"user_link\": \"https://twitter.com/username\",\n \"username\": \"username\",\n \"with_replies\": true\n}"
response = http.request(request)
puts response.read_body{
"next_cursor": "<string>",
"tweets": [
{
"bookmark_count": 15,
"conversation_id_str": "1782368585664626774",
"created_at": "2024-01-15T10:30:00Z",
"entities": [
{
"link": "https://t.co/example",
"preview": "https://pbs.twimg.com/preview",
"type": "photo"
}
],
"full_text": "Hello world",
"id": "1782368585664626774",
"in_reply_to_tweet_id": "1782368585664626000",
"in_reply_to_username": "username",
"is_quote_status": false,
"is_replies_limited": false,
"is_reply": false,
"lang": "en",
"likes_count": 200,
"made_with_ai": false,
"paid_partnership": false,
"quote_count": 5,
"quoted_status": "<unknown>",
"reply_count": 10,
"retweet_count": 50,
"retweeted_status": "<unknown>",
"user": {
"bio_urls": [
"<string>"
],
"can_dm": false,
"created_at": "2009-06-02T20:12:29Z",
"description": "Bio text",
"display_name": "Elon Musk",
"favourites_count": 1200,
"followers_count": 100000,
"followings_count": 500,
"id": "44196397",
"location": "Austin, TX",
"media_count": 300,
"pinned_tweet_ids": [
"<string>"
],
"possibly_sensitive": false,
"profile_background_image_url": "https://pbs.twimg.com/profile_banners/44196397/123",
"profile_image_url": "https://pbs.twimg.com/profile_images/123/photo.jpg",
"protected": false,
"tweets_count": 5000,
"username": "elonmusk",
"verified": true
},
"view_count": 10000
}
]
}{
"message": "<string>"
}{
"message": "<string>"
}{
"message": "<string>"
}{
"message": "<string>"
}{
"message": "<string>"
}{
"message": "<string>"
}User Tweets
Returns a paginated list of tweets posted by a specific user. Up to 20 tweets per page. type selects the timeline: posts (default) returns the user’s posts (with replies when with_replies is true), replies returns the user’s replies, retweets returns the user’s retweets; with_replies is ignored for replies and retweets. Each tweet includes text, creation date, engagement metrics, view count, and nested data for replies, quotes, and retweets when available. Provide either link (profile URL) or user_id.
curl --request POST \
--url https://api.sorsa.io/v3/user-tweets \
--header 'ApiKey: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"next_cursor": "ASDJKHFJWQE123Q",
"type": "posts",
"user_id": "123",
"user_link": "https://twitter.com/username",
"username": "username",
"with_replies": true
}
'import requests
url = "https://api.sorsa.io/v3/user-tweets"
payload = {
"next_cursor": "ASDJKHFJWQE123Q",
"type": "posts",
"user_id": "123",
"user_link": "https://twitter.com/username",
"username": "username",
"with_replies": True
}
headers = {
"ApiKey": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {ApiKey: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
next_cursor: 'ASDJKHFJWQE123Q',
type: 'posts',
user_id: '123',
user_link: 'https://twitter.com/username',
username: 'username',
with_replies: true
})
};
fetch('https://api.sorsa.io/v3/user-tweets', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sorsa.io/v3/user-tweets",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'next_cursor' => 'ASDJKHFJWQE123Q',
'type' => 'posts',
'user_id' => '123',
'user_link' => 'https://twitter.com/username',
'username' => 'username',
'with_replies' => true
]),
CURLOPT_HTTPHEADER => [
"ApiKey: <api-key>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.sorsa.io/v3/user-tweets"
payload := strings.NewReader("{\n \"next_cursor\": \"ASDJKHFJWQE123Q\",\n \"type\": \"posts\",\n \"user_id\": \"123\",\n \"user_link\": \"https://twitter.com/username\",\n \"username\": \"username\",\n \"with_replies\": true\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("ApiKey", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.sorsa.io/v3/user-tweets")
.header("ApiKey", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"next_cursor\": \"ASDJKHFJWQE123Q\",\n \"type\": \"posts\",\n \"user_id\": \"123\",\n \"user_link\": \"https://twitter.com/username\",\n \"username\": \"username\",\n \"with_replies\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.sorsa.io/v3/user-tweets")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["ApiKey"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"next_cursor\": \"ASDJKHFJWQE123Q\",\n \"type\": \"posts\",\n \"user_id\": \"123\",\n \"user_link\": \"https://twitter.com/username\",\n \"username\": \"username\",\n \"with_replies\": true\n}"
response = http.request(request)
puts response.read_body{
"next_cursor": "<string>",
"tweets": [
{
"bookmark_count": 15,
"conversation_id_str": "1782368585664626774",
"created_at": "2024-01-15T10:30:00Z",
"entities": [
{
"link": "https://t.co/example",
"preview": "https://pbs.twimg.com/preview",
"type": "photo"
}
],
"full_text": "Hello world",
"id": "1782368585664626774",
"in_reply_to_tweet_id": "1782368585664626000",
"in_reply_to_username": "username",
"is_quote_status": false,
"is_replies_limited": false,
"is_reply": false,
"lang": "en",
"likes_count": 200,
"made_with_ai": false,
"paid_partnership": false,
"quote_count": 5,
"quoted_status": "<unknown>",
"reply_count": 10,
"retweet_count": 50,
"retweeted_status": "<unknown>",
"user": {
"bio_urls": [
"<string>"
],
"can_dm": false,
"created_at": "2009-06-02T20:12:29Z",
"description": "Bio text",
"display_name": "Elon Musk",
"favourites_count": 1200,
"followers_count": 100000,
"followings_count": 500,
"id": "44196397",
"location": "Austin, TX",
"media_count": 300,
"pinned_tweet_ids": [
"<string>"
],
"possibly_sensitive": false,
"profile_background_image_url": "https://pbs.twimg.com/profile_banners/44196397/123",
"profile_image_url": "https://pbs.twimg.com/profile_images/123/photo.jpg",
"protected": false,
"tweets_count": 5000,
"username": "elonmusk",
"verified": true
},
"view_count": 10000
}
]
}{
"message": "<string>"
}{
"message": "<string>"
}{
"message": "<string>"
}{
"message": "<string>"
}{
"message": "<string>"
}{
"message": "<string>"
}Authorizations
Body
link or user id required, next_cursor optional
Pagination cursor from a previous response.
"ASDJKHFJWQE123Q"
Timeline type: posts (default), replies or retweets.
posts, replies, retweets "posts"
Numeric Twitter/X user ID. Provide either link or user_id.
"123"
Full URL of the user's profile. Provide either link or user_id.
"https://twitter.com/username"
Twitter/X handle of the user. Provide either link or username.
"username"
Return users tweets and replies. Applies only to type posts.
Was this page helpful?