- tweetsAndReplies - Get All Tweets and Replies by User
- userPage - Get User Timeline by Page
- user - Get User Timeline and Fill Count
- tweetsAndRepliesPage - Get All Tweets and Replies by User by Page
Get all tweets and replies posted by a specific Twitter user. Returns a comprehensive list including both original tweets and reply tweets posted by the user. $0.10/1000 items.
declare(strict_types=1);
require 'vendor/autoload.php';
use XapiScraper;
use XapiScraper\Models\Operations;
$sdk = XapiScraper\XapiScraper::builder()
->setSecurity(
'<YOUR_BEARER_TOKEN_HERE>'
)
->build();
$request = new Operations\TimelinesTweetsAndRepliesRequest(
screenName: 'elonmusk',
count: 50,
);
$response = $sdk->timelines->tweetsAndReplies(
request: $request
);
if ($response->searchResponse !== null) {
// handle response
}| Parameter | Type | Required | Description |
|---|---|---|---|
$request |
Operations\TimelinesTweetsAndRepliesRequest | ✔️ | The request object to use for the request. |
?Operations\TimelinesTweetsAndRepliesResponse
| Error Type | Status Code | Content Type |
|---|---|---|
| Errors\HTTPValidationError | 422 | application/json |
| Errors\APIException | 4XX, 5XX | */* |
Fetch a single page from a user's timeline using POST. Pass next_cursor in the body to continue.
declare(strict_types=1);
require 'vendor/autoload.php';
use XapiScraper;
use XapiScraper\Models\Components;
use XapiScraper\Models\Operations;
$sdk = XapiScraper\XapiScraper::builder()
->setSecurity(
'<YOUR_BEARER_TOKEN_HERE>'
)
->build();
$request = new Operations\TimelinesUserPageRequest(
screenName: 'axiaisacat',
body: new Components\UserTimelinePageQuery(
nextCursor: 'DAAHCgABHFeD5h9__-cLAAIAAAATMjAzODIzMzA5NTM4ODY4MDU5NAgAAwAAAAIAAA',
),
);
$response = $sdk->timelines->userPage(
request: $request
);
if ($response->userTimelinePageResponse !== null) {
// handle response
}| Parameter | Type | Required | Description |
|---|---|---|---|
$request |
Operations\TimelinesUserPageRequest | ✔️ | The request object to use for the request. |
?Operations\TimelinesUserPageResponse
| Error Type | Status Code | Content Type |
|---|---|---|
| Errors\HTTPValidationError | 422 | application/json |
| Errors\APIException | 4XX, 5XX | */* |
Fetch a user's timeline across pages using POST and try to fill the requested count.
declare(strict_types=1);
require 'vendor/autoload.php';
use XapiScraper;
use XapiScraper\Models\Components;
use XapiScraper\Models\Operations;
$sdk = XapiScraper\XapiScraper::builder()
->setSecurity(
'<YOUR_BEARER_TOKEN_HERE>'
)
->build();
$request = new Operations\TimelinesUserRequest(
screenName: 'axiaisacat',
body: new Components\UserTimelineFillQuery(),
);
$response = $sdk->timelines->user(
request: $request
);
if ($response->userTimelineResponse !== null) {
// handle response
}| Parameter | Type | Required | Description |
|---|---|---|---|
$request |
Operations\TimelinesUserRequest | ✔️ | The request object to use for the request. |
?Operations\TimelinesUserResponse
| Error Type | Status Code | Content Type |
|---|---|---|
| Errors\HTTPValidationError | 422 | application/json |
| Errors\APIException | 4XX, 5XX | */* |
Retrieve a paginated list of a user's tweets and replies using cursor-based pagination. Each page returns up to 20 items. Pass next_cursor from the previous response to continue. Pricing: $0.10 per 1,000 items.
declare(strict_types=1);
require 'vendor/autoload.php';
use XapiScraper;
use XapiScraper\Models\Components;
$sdk = XapiScraper\XapiScraper::builder()
->setSecurity(
'<YOUR_BEARER_TOKEN_HERE>'
)
->build();
$request = new Components\GetAllTweetsRepliesCursorQuery(
nextCursor: '1234567890',
screenName: 'elonmusk',
);
$response = $sdk->timelines->tweetsAndRepliesPage(
request: $request
);
if ($response->getAllTweetsRepliesCursorResponse !== null) {
// handle response
}| Parameter | Type | Required | Description |
|---|---|---|---|
$request |
Components\GetAllTweetsRepliesCursorQuery | ✔️ | The request object to use for the request. |
?Operations\TimelinesTweetsAndRepliesPageResponse
| Error Type | Status Code | Content Type |
|---|---|---|
| Errors\HTTPValidationError | 422 | application/json |
| Errors\APIException | 4XX, 5XX | */* |