Twitter — client.twitter
Available Fields
User Fields
Pass these in theoptions.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 theoptions.fields parameter on any post method.
Default: id, text, authorUsername, createdAtDate
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 theoptions.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 theoptions.fields parameter on any post method.
Default: id, caption, username, createdAtDate
Comment Fields
Pass these in theoptions.fields parameter on getComments.
Default: id, text, username, createdAtDate
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 theoptions.fields parameter on any user method.
Default: id, username, totalKarma
getUsersByKeywords also returns aggregation fields: aggRelevance, relevantPostsCount, relevantPostsUpvotesSum, relevantPostsCommentsCountSum.
Post Fields
Pass these in theoptions.fields parameter on any post method.
Default: id, title, authorUsername, subredditName, createdAtDate
Comment Fields
Pass these in theoptions.fields parameter on searchComments and getPostWithComments.
Default: id, body, authorUsername, createdAtDate
Subreddit Fields
Pass these in theoptions.fields parameter on any subreddit method.
Default: id, displayName, title, subscribersCount
getSubredditsByKeywords also returns aggregation fields: aggRelevance, relevantPostsCount, relevantPostsUpvotesSum, relevantPostsCommentsCountSum.
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:
post—RedditPostcomments—RedditComment[]commentsPagination—PaginationInfo | nullcommentsTableName—string | 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:
subreddit—RedditSubredditposts—RedditPost[]postsPagination—PaginationInfo | nullpostsTableName—string | null
getSubredditsByKeywords
Find subreddits related to a keyword query.
Returns:
Promise<PaginatedResult<RedditSubreddit>>
TikTok — client.tiktok
Available Fields
User Fields
Pass these in theoptions.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 theoptions.fields parameter on any post method.
Default: id, description, username, createdAtDate
Comment Fields
Pass these in theoptions.fields parameter on getComments.
Default: id, text, username, createdAtDate
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 asgetPostsByHashtags.
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.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).
