Skip to main content
Client for posts operations This client provides methods for interacting with the posts endpoints of the X API. It handles authentication, request formatting, and response parsing for all posts related operations.

Constructors

constructor

new PostsClient(client): PostsClient Creates a new posts client instance

Parameters

NameTypeDescription
clientClientThe main X API client instance

Returns

PostsClient

Defined in

posts/client.ts:453

Methods

getInsights28hr

getInsights28hr(tweetIds, granularity, requestedMetrics, options?): Promise<Get2Insights28hrResponse> Get 28-hour Post insights Retrieves engagement metrics for specified Posts over the last 28 hours.

Parameters

NameTypeDescription
tweetIdsany[]List of PostIds for 28hr metrics.
granularitystringgranularity of metrics response.
requestedMetricsany[]request metrics for historical request.
optionsGetInsights28hrOptions-

Returns

Promise<Get2Insights28hrResponse> Promise resolving to the API response

Defined in

posts/client.ts:478

searchRecent

searchRecent(query, options?): Promise<Get2TweetsSearchRecentResponse> Search recent Posts Retrieves Posts from the last 7 days matching a search query.

Parameters

NameTypeDescription
querystringOne query/rule/filter for matching Posts. Refer to https://t.co/rulelength to identify the max query length.
optionsSearchRecentOptions-

Returns

Promise<Get2TweetsSearchRecentResponse> Promise resolving to the API response

Defined in

posts/client.ts:540

getRepostedBy

getRepostedBy(id, options?): Promise<Get2TweetsIdRetweetedByResponse> Get Reposted by Retrieves a list of Users who reposted a specific Post by its ID.

Parameters

NameTypeDescription
idstringA single Post ID.
optionsGetRepostedByOptions-

Returns

Promise<Get2TweetsIdRetweetedByResponse> Promise resolving to the API response

Defined in

posts/client.ts:670

getLikingUsers

getLikingUsers(id, options?): Promise<Get2TweetsIdLikingUsersResponse> Get Liking Users Retrieves a list of Users who liked a specific Post by its ID.

Parameters

NameTypeDescription
idstringA single Post ID.
optionsGetLikingUsersOptions-

Returns

Promise<Get2TweetsIdLikingUsersResponse> Promise resolving to the API response

Defined in

posts/client.ts:744

getInsightsHistorical

getInsightsHistorical(tweetIds, endTime, startTime, granularity, requestedMetrics, options?): Promise<Get2InsightsHistoricalResponse> Get historical Post insights Retrieves historical engagement metrics for specified Posts within a defined time range.

Parameters

NameTypeDescription
tweetIdsany[]List of PostIds for historical metrics.
endTimestringYYYY-MM-DDTHH:mm:ssZ. The UTC timestamp representing the end of the time range.
startTimestringYYYY-MM-DDTHH:mm:ssZ. The UTC timestamp representing the start of the time range.
granularitystringgranularity of metrics response.
requestedMetricsany[]request metrics for historical request.
optionsGetInsightsHistoricalOptions-

Returns

Promise<Get2InsightsHistoricalResponse> Promise resolving to the API response

Defined in

posts/client.ts:834

getReposts

getReposts(id, options?): Promise<Get2TweetsIdRetweetsResponse> Get Reposts Retrieves a list of Posts that repost a specific Post by its ID.

Parameters

NameTypeDescription
idstringA single Post ID.
optionsGetRepostsOptions-

Returns

Promise<Get2TweetsIdRetweetsResponse> Promise resolving to the API response

Defined in

posts/client.ts:906

hideReply

hideReply(tweetId, options?): Promise<TweetHideResponse> Hide reply Hides or unhides a reply to a conversation owned by the authenticated user.

Parameters

NameTypeDescription
tweetIdstringThe ID of the reply that you want to hide or unhide.
optionsHideReplyOptions-

Returns

Promise<TweetHideResponse> Promise resolving to the API response

Defined in

posts/client.ts:998

getCountsRecent

getCountsRecent(query, options?): Promise<Get2TweetsCountsRecentResponse> Get count of recent Posts Retrieves the count of Posts from the last 7 days matching a search query.

Parameters

NameTypeDescription
querystringOne query/rule/filter for matching Posts. Refer to https://t.co/rulelength to identify the max query length.
optionsGetCountsRecentOptions-

Returns

Promise<Get2TweetsCountsRecentResponse> Promise resolving to the API response

Defined in

posts/client.ts:1046

getByIds

getByIds(ids, options?): Promise<Get2TweetsResponse> Get Posts by IDs Retrieves details of multiple Posts by their IDs.

Parameters

NameTypeDescription
idsany[]A comma separated list of Post IDs. Up to 100 are allowed in a single request.
optionsGetByIdsOptions-

Returns

Promise<Get2TweetsResponse> Promise resolving to the API response

Defined in

posts/client.ts:1140

create

create(body): Promise<TweetCreateResponse> Create or Edit Post Creates a new Post for the authenticated user, or edits an existing Post when edit_options are provided.

Parameters

NameTypeDescription
bodyTweetCreateRequestRequest body

Returns

Promise<TweetCreateResponse> Promise resolving to the API response

Defined in

posts/client.ts:1220

getById

getById(id, options?): Promise<Get2TweetsIdResponse> Get Post by ID Retrieves details of a specific Post by its ID.

Parameters

NameTypeDescription
idstringA single Post ID.
optionsGetByIdOptions-

Returns

Promise<Get2TweetsIdResponse> Promise resolving to the API response

Defined in

posts/client.ts:1258

delete

delete(id): Promise<TweetDeleteResponse> Delete Post Deletes a specific Post by its ID, if owned by the authenticated user.

Parameters

NameTypeDescription
idstringThe ID of the Post to be deleted.

Returns

Promise<TweetDeleteResponse> Promise resolving to the API response

Defined in

posts/client.ts:1338

getAnalytics

getAnalytics(ids, endTime, startTime, granularity, options?): Promise<Analytics> Get Post analytics Retrieves analytics data for specified Posts within a defined time range.

Parameters

NameTypeDescription
idsany[]A comma separated list of Post IDs. Up to 100 are allowed in a single request.
endTimestringYYYY-MM-DDTHH:mm:ssZ. The UTC timestamp representing the end of the time range.
startTimestringYYYY-MM-DDTHH:mm:ssZ. The UTC timestamp representing the start of the time range.
granularitystringThe granularity for the search counts results.
optionsGetAnalyticsOptions-

Returns

Promise<Analytics> Promise resolving to the API response

Defined in

posts/client.ts:1388

getCountsAll

getCountsAll(query, options?): Promise<Get2TweetsCountsAllResponse> Get count of all Posts Retrieves the count of Posts matching a search query from the full archive.

Parameters

NameTypeDescription
querystringOne query/rule/filter for matching Posts. Refer to https://t.co/rulelength to identify the max query length.
optionsGetCountsAllOptions-

Returns

Promise<Get2TweetsCountsAllResponse> Promise resolving to the API response

Defined in

posts/client.ts:1455

getQuoted

getQuoted(id, options?): Promise<Get2TweetsIdQuoteTweetsResponse> Get Quoted Posts Retrieves a list of Posts that quote a specific Post by its ID.

Parameters

NameTypeDescription
idstringA single Post ID.
optionsGetQuotedOptions-

Returns

Promise<Get2TweetsIdQuoteTweetsResponse> Promise resolving to the API response

Defined in

posts/client.ts:1549

searchAll

searchAll(query, options?): Promise<Get2TweetsSearchAllResponse> Search all Posts Retrieves Posts from the full archive matching a search query.

Parameters

NameTypeDescription
querystringOne query/rule/filter for matching Posts. Refer to https://t.co/rulelength to identify the max query length.
optionsSearchAllOptions-

Returns

Promise<Get2TweetsSearchAllResponse> Promise resolving to the API response

Defined in

posts/client.ts:1647