Skip to main content

Twitter — client.twitter

Available Fields

User Fields

Pass these in the options.fields parameter on any user method. Default: id, username, name getUsersByKeywords also returns aggregation fields: aggRelevance, relevantTweetsCount, relevantTweetsImpressionsSum, relevantTweetsLikesSum, relevantTweetsQuotesSum, relevantTweetsRepliesSum, relevantTweetsRetweetsSum.

Post Fields

Pass these in the options.fields parameter on any post method. Default: id, text, authorUsername, createdAtDate
Always specify only the fields you need using the fields parameter. For example, ["id", "text", "retweetCount", "likeCount", "createdAtDate"] for engagement analysis. See Field Selection for details.

getUser

Get a single Twitter user profile.
Returns: Promise<TwitterUser>

searchUsers

Search users by name or username.
Returns: Promise<TwitterUser[]>

getUserConnections

Get followers or following for a user.
Returns: Promise<PaginatedResult<TwitterUser>>

getUsersByKeywords

Find users who authored posts matching a keyword query.
Returns: Promise<PaginatedResult<TwitterUser>>

getPostsByIds

Get 1-100 posts by their IDs.
Returns: Promise<TwitterPost[]>

getPostsByAuthor

Get all posts by an author with optional date filtering.
Returns: Promise<PaginatedResult<TwitterPost>>

searchPosts

Full-text search across Twitter posts with filters.
Returns: Promise<PaginatedResult<TwitterPost>>

getRetweets

Get retweets of a specific post.
Returns: Promise<PaginatedResult<TwitterPost>>

getQuotes

Get quote tweets of a specific post.
Returns: Promise<PaginatedResult<TwitterPost>>

getComments

Get replies to a specific post.
Returns: Promise<PaginatedResult<TwitterPost>>

getPostInteractingUsers

Get users who interacted with a post.
Returns: Promise<PaginatedResult<TwitterUser>>

countPosts

Count tweets containing a phrase within a date range.
Returns: Promise<number>

Instagram — client.instagram

Available Fields

User Fields

Pass these in the options.fields parameter on any user method. Default: id, username, fullName getUsersByKeywords also returns aggregation fields: aggRelevance, relevantPostsCount, relevantPostsLikesSum, relevantPostsCommentsSum, relevantPostsResharesSum, relevantPostsVideoPlaysSum.

Post Fields

Pass these in the options.fields parameter on any post method. Default: id, caption, username, createdAtDate

Comment Fields

Pass these in the options.fields parameter on getComments. Default: id, text, username, createdAtDate
Always specify only the fields you need using the fields parameter. See Field Selection for details.

getUser

Get a single Instagram user profile.
Returns: Promise<InstagramUser>

searchUsers

Search Instagram users by name.
Returns: Promise<InstagramUser[]>

getUserConnections

Get followers or following for an Instagram user.
Returns: Promise<PaginatedResult<InstagramUser>>

getUsersByKeywords

Find users who authored posts matching a keyword query.
Returns: Promise<PaginatedResult<InstagramUser>>

getPostsByIds

Get Instagram posts by their IDs. Post IDs must be in strong_id format: "media_id_user_id".
Returns: Promise<InstagramPost[]>

getPostsByUser

Get all posts by an Instagram user.
Returns: Promise<PaginatedResult<InstagramPost>>

searchPosts

Full-text search across Instagram posts.
Returns: Promise<PaginatedResult<InstagramPost>>

getComments

Get comments on an Instagram post.
Returns: Promise<PaginatedResult<InstagramComment>>

getPostInteractingUsers

Get users who interacted with an Instagram post.
Returns: Promise<PaginatedResult<InstagramUser>>

Reddit — client.reddit

Available Fields

User Fields

Pass these in the options.fields parameter on any user method. Default: id, username, totalKarma getUsersByKeywords also returns aggregation fields: aggRelevance, relevantPostsCount, relevantPostsUpvotesSum, relevantPostsCommentsCountSum.

Post Fields

Pass these in the options.fields parameter on any post method. Default: id, title, authorUsername, subredditName, createdAtDate

Comment Fields

Pass these in the options.fields parameter on searchComments and getPostWithComments. Default: id, body, authorUsername, createdAtDate

Subreddit Fields

Pass these in the options.fields parameter on any subreddit method. Default: id, displayName, title, subscribersCount getSubredditsByKeywords also returns aggregation fields: aggRelevance, relevantPostsCount, relevantPostsUpvotesSum, relevantPostsCommentsCountSum.
Always specify only the fields you need using the fields parameter. See Field Selection for details.

getUser

Get a single Reddit user profile.
Returns: Promise<RedditUser>

searchUsers

Search Reddit users by name.
Returns: Promise<RedditUser[]>

getUsersByKeywords

Find Reddit users who authored posts matching a keyword query.
Returns: Promise<PaginatedResult<RedditUser>>

searchPosts

Full-text search across Reddit posts.
Returns: Promise<PaginatedResult<RedditPost>>

getPostWithComments

Get a Reddit post with its comments.
Returns: Promise<RedditPostWithComments> The returned object contains:
  • postRedditPost
  • commentsRedditComment[]
  • commentsPaginationPaginationInfo | null
  • commentsTableNamestring | null

searchComments

Search Reddit comments by keyword.
Returns: Promise<PaginatedResult<RedditComment>>

searchSubreddits

Search subreddits by name.
Returns: Promise<RedditSubreddit[]>

getSubredditWithPosts

Get a subreddit with its posts.
Returns: Promise<SubredditWithPosts> The returned object contains:
  • subredditRedditSubreddit
  • postsRedditPost[]
  • postsPaginationPaginationInfo | null
  • postsTableNamestring | null

getSubredditsByKeywords

Find subreddits related to a keyword query.
Returns: Promise<PaginatedResult<RedditSubreddit>>

TikTok — client.tiktok

Available Fields

User Fields

Pass these in the options.fields parameter on any user method. Default: id, username, nickname getUsersByKeywords and getUsersByHashtags also return aggregation fields: aggRelevance, relevantPostsCount, relevantPostsLikesSum, relevantPostsCommentsSum, relevantPostsPlaysSum, relevantPostsForwardsSum.

Post Fields

Pass these in the options.fields parameter on any post method. Default: id, description, username, createdAtDate

Comment Fields

Pass these in the options.fields parameter on getComments. Default: id, text, username, createdAtDate
Always specify only the fields you need using the fields parameter. For example, ["id", "description", "playCount", "likeCount", "hashtags"] for content analysis. See Field Selection for details.

getUser

Get a single TikTok user profile.
Returns: Promise<TiktokUser>

searchUsers

Search TikTok users by name.
Returns: Promise<TiktokUser[]>

getUsersByKeywords

Find TikTok users who authored posts matching a keyword query.
Returns: Promise<PaginatedResult<TiktokUser>>

getPostsByIds

Get 1-100 TikTok posts by their IDs.
Returns: Promise<TiktokPost[]>

getPostsByUser

Get all posts by a TikTok user.
Returns: Promise<PaginatedResult<TiktokPost>>

searchPosts

Full-text search across TikTok posts.
Returns: Promise<PaginatedResult<TiktokPost>>

getPostsByHashtags

Search TikTok posts by hashtags. Pass bare alphanumeric tags (no leading #). Max 5 hashtags per request; OR semantics across the list.
Returns: Promise<PaginatedResult<TiktokPost>>

getUsersByHashtags

Find TikTok users who authored posts tagged with the given hashtags. Same input rules as getPostsByHashtags.
Returns: Promise<PaginatedResult<TiktokUser>>

getComments

Get comments on a TikTok post.
Returns: Promise<PaginatedResult<TiktokComment>>

Tracking — client.tracking

Manage tracked items (keywords, users, subreddits) that Xpoz monitors on your behalf. Import the enums:

getTrackedItems

List all currently tracked items on your account.
Returns: Promise<TrackedItem[]>

addTrackedItems

Add one or more items to track.
Returns: Promise<AddTrackedItemsResult>

removeTrackedItems

Remove one or more tracked items.
Returns: Promise<RemoveTrackedItemsResult>

Type Models

All fields are optional. Unknown fields from the server are preserved on the object.

TwitterPost

TwitterUser

InstagramPost

InstagramUser

InstagramComment

RedditPost

RedditUser

RedditComment

RedditSubreddit

TiktokPost

TiktokUser

TiktokComment

TrackedItem

AddTrackedItemsResult

RemoveTrackedItemsResult

For the Python equivalent of these types, see Python SDK Reference. The Python SDK uses Pydantic v2 models with snake_case field names (e.g., like_count instead of likeCount).