X / Twitter
X (Twitter) API for agents: search and read posts, users, timelines, and bookmarks; publish, edit, reply, delete, repost, and bookmark via connected accounts.
/v1/x-twitter/connected-accountshttps://api.vee3.io/v1/x-twitter/connected-accounts
List active X accounts connected to the authenticated Vee3 account.
Authorization
Send your API key in the Authorization header:
Authorization: Bearer YOUR_API_KEY
MCP
The same capability is available as an MCP tool on Vee3 hosted MCP.
Tool name
x-twitter.connected_accountsParameters0 fields
Response6 fields
accountsarrayitems5 fieldsActive connected X accounts for the authenticated Vee3 account.
accountsarrayitemsuser_idstringNumeric X user id to pass as user_id on write calls.
user_namestringX handle without the leading @ to pass as user_name on write calls.
display_namestringDisplay name shown on the profile.
avatar_urlstringProfile avatar image URL.
is_defaultbooleanWhether this account is used when user_id and user_name are omitted on write calls.
HTTP errors: unauthorized, payment_required
/v1/x-twitter/searchhttps://api.vee3.io/v1/x-twitter/search
Search X (Twitter) posts by keyword with optional pagination and result type.
Authorization
Send your API key in the Authorization header:
Authorization: Bearer YOUR_API_KEY
MCP
The same capability is available as an MCP tool on Vee3 hosted MCP.
Tool name
x-twitter.searchParameters3 fields
querystringRequiredSearch keywords or phrase.
max length 512
cursorstringOptionalPagination cursor from a previous response next_cursor field.
max length 4096
search_type"Top" | "Latest" | "Media" | "People" | "Lists"OptionalResult ranking mode.
Default: "Top"
Response57 fields
statusstringSearch status from the upstream provider (ok on success).
timelinearrayitems53 fieldsMatching posts from the search. Additional provider-specific fields may appear on each entry.
timelinearrayitemstypestringTimeline entry type (for example tweet).
tweet_idstringNumeric tweet id.
screen_namestringAuthor handle without the leading @.
textstringTweet body text.
created_atstringTweet creation timestamp from X.
langstringDetected language code.
favoritesintegerLike count.
retweetsintegerRepost count.
repliesintegerReply count.
quotesintegerQuote count.
bookmarksintegerBookmark count.
viewsstringView count when provided by the upstream provider.
conversation_idstringConversation thread id for the tweet.
sourcestringClient or app source string from X.
display_text_rangeinteger[]Start and end character indices for the display text range.
user_infoobject7 fieldsEmbedded author profile for the tweet.
user_infoobjectscreen_namestringAuthor handle without the leading @.
namestringAuthor display name.
rest_idstringNumeric X user id.
avatarstringProfile avatar image URL.
verifiedbooleanWhether the author account is verified.
followers_countintegerFollower count when provided by the upstream provider.
friends_countintegerFollowing count when provided by the upstream provider.
authorobject3 fieldsAuthor profile summary embedded in the timeline entry.
authorobjectrest_idstringNumeric X user id.
namestringAuthor display name.
screen_namestringAuthor handle without the leading @.
mediaobject8 fieldsAttached media grouped by type (for example video and photo arrays) when present.
mediaobjectvideoarrayitems5 fieldsVideo media items when present.
videoarrayitemsmedia_url_httpsstringHTTPS URL for the video thumbnail or asset.
variantsarrayitems3 fieldsAvailable video quality variants when present.
variantsarrayitemsbitrateintegerVideo bitrate when provided.
content_typestringMIME type for the media variant.
urlstringHTTPS URL for the media variant.
photoarrayitems1 fieldPhoto media items when present.
photoarrayitemsmedia_url_httpsstringHTTPS URL for the photo asset.
entitiesobject12 fieldsParsed entities from the tweet text.
entitiesobjectuser_mentionsarrayitems4 fieldsUser mentions parsed from the tweet text.
user_mentionsarrayitemsid_strstringMentioned user id.
namestringMentioned user display name.
screen_namestringMentioned user handle without the leading @.
indicesinteger[]Start and end character indices in the tweet text.
hashtagsarrayitems2 fieldsHashtags parsed from the tweet text.
hashtagsarrayitemstextstringHashtag text without the leading #.
indicesinteger[]Start and end character indices in the tweet text.
urlsarrayitems3 fieldsURLs parsed from the tweet text.
urlsarrayitemsurlstringShort or display URL.
expanded_urlstringExpanded destination URL.
display_urlstringDisplay-friendly URL.
quoted_tweetobject3 fieldsQuoted tweet summary when the post quotes another tweet.
quoted_tweetobjecttweet_idstringNumeric tweet id for the quoted post.
textstringQuoted tweet body text.
screen_namestringQuoted tweet author handle.
next_cursorstringCursor for the next results page, when available.
prev_cursorstringCursor for the previous results page, when available.
HTTP errors: unauthorized, validation_error, insufficient_tokens, payment_required, x_twitter_not_configured, x_twitter_upstream_error
/v1/x-twitter/tweet-infohttps://api.vee3.io/v1/x-twitter/tweet-info
Look up a single X (Twitter) post by numeric tweet id.
Authorization
Send your API key in the Authorization header:
Authorization: Bearer YOUR_API_KEY
MCP
The same capability is available as an MCP tool on Vee3 hosted MCP.
Tool name
x-twitter.tweet_infoParameters1 field
idstringRequiredNumeric tweet id.
max length 32
Response25 fields
idstringNumeric tweet id.
textstringTweet body text.
created_atstringTweet creation timestamp from X.
likesintegerLike count.
retweetsintegerRepost count.
repliesintegerReply count.
quotesintegerQuote count.
bookmarksintegerBookmark count.
langstringDetected language code.
conversation_idstringConversation thread id for the tweet.
authorobject5 fieldsAuthor profile summary for the tweet.
authorobjectrest_idstringNumeric X user id.
namestringAuthor display name.
screen_namestringAuthor handle without the leading @.
imagestringProfile avatar image URL.
blue_verifiedbooleanWhether the author has X blue verification.
mediaobject8 fieldsAttached media grouped by type (for example photo or video arrays). Additional provider-specific media fields may appear.
mediaobjectvideoarrayitems5 fieldsVideo media items when present.
videoarrayitemsmedia_url_httpsstringHTTPS URL for the video thumbnail or asset.
variantsarrayitems3 fieldsAvailable video quality variants when present.
variantsarrayitemsbitrateintegerVideo bitrate when provided.
content_typestringMIME type for the media variant.
urlstringHTTPS URL for the media variant.
photoarrayitems1 fieldPhoto media items when present.
photoarrayitemsmedia_url_httpsstringHTTPS URL for the photo asset.
HTTP errors: unauthorized, validation_error, insufficient_tokens, payment_required, x_tweet_not_found, x_tweet_suspended, x_twitter_not_configured, x_twitter_upstream_error
/v1/x-twitter/tweet-replieshttps://api.vee3.io/v1/x-twitter/tweet-replies
Fetch the latest replies for an X (Twitter) post with optional pagination.
Authorization
Send your API key in the Authorization header:
Authorization: Bearer YOUR_API_KEY
MCP
The same capability is available as an MCP tool on Vee3 hosted MCP.
Tool name
x-twitter.tweet_repliesParameters2 fields
idstringRequiredNumeric tweet id.
max length 32
cursorstringOptionalPagination cursor from a previous response next_cursor field.
max length 4096
Response60 fields
statusstringReply fetch status from the upstream provider (ok on success).
timelinearrayitems56 fieldsReply tweets, newest first. Additional provider-specific fields may appear on each entry.
timelinearrayitemstypestringTimeline entry type (for example tweet).
tweet_idstringNumeric tweet id.
screen_namestringAuthor handle without the leading @.
textstringTweet body text.
created_atstringTweet creation timestamp from X.
langstringDetected language code.
favoritesintegerLike count.
retweetsintegerRepost count.
repliesintegerReply count.
quotesintegerQuote count.
bookmarksintegerBookmark count.
viewsstringView count when provided by the upstream provider.
conversation_idstringConversation thread id for the tweet.
sourcestringClient or app source string from X.
display_text_rangeinteger[]Start and end character indices for the display text range.
user_infoobject7 fieldsEmbedded author profile for the tweet.
user_infoobjectscreen_namestringAuthor handle without the leading @.
namestringAuthor display name.
rest_idstringNumeric X user id.
avatarstringProfile avatar image URL.
verifiedbooleanWhether the author account is verified.
followers_countintegerFollower count when provided by the upstream provider.
friends_countintegerFollowing count when provided by the upstream provider.
authorobject3 fieldsAuthor profile summary embedded in the timeline entry.
authorobjectrest_idstringNumeric X user id.
namestringAuthor display name.
screen_namestringAuthor handle without the leading @.
mediaobject8 fieldsAttached media grouped by type (for example video and photo arrays) when present.
mediaobjectvideoarrayitems5 fieldsVideo media items when present.
videoarrayitemsmedia_url_httpsstringHTTPS URL for the video thumbnail or asset.
variantsarrayitems3 fieldsAvailable video quality variants when present.
variantsarrayitemsbitrateintegerVideo bitrate when provided.
content_typestringMIME type for the media variant.
urlstringHTTPS URL for the media variant.
photoarrayitems1 fieldPhoto media items when present.
photoarrayitemsmedia_url_httpsstringHTTPS URL for the photo asset.
entitiesobject12 fieldsParsed entities from the tweet text.
entitiesobjectuser_mentionsarrayitems4 fieldsUser mentions parsed from the tweet text.
user_mentionsarrayitemsid_strstringMentioned user id.
namestringMentioned user display name.
screen_namestringMentioned user handle without the leading @.
indicesinteger[]Start and end character indices in the tweet text.
hashtagsarrayitems2 fieldsHashtags parsed from the tweet text.
hashtagsarrayitemstextstringHashtag text without the leading #.
indicesinteger[]Start and end character indices in the tweet text.
urlsarrayitems3 fieldsURLs parsed from the tweet text.
urlsarrayitemsurlstringShort or display URL.
expanded_urlstringExpanded destination URL.
display_urlstringDisplay-friendly URL.
quoted_tweetobject3 fieldsQuoted tweet summary when the post quotes another tweet.
quoted_tweetobjecttweet_idstringNumeric tweet id for the quoted post.
textstringQuoted tweet body text.
screen_namestringQuoted tweet author handle.
in_reply_to_screen_namestringHandle of the user being replied to.
in_reply_to_status_id_strstringTweet id of the post being replied to.
in_reply_to_user_id_strstringUser id of the account being replied to.
next_cursorstringCursor for the next replies page, when available.
prev_cursorstringCursor for the previous replies page, when available.
HTTP errors: unauthorized, validation_error, insufficient_tokens, payment_required, x_tweet_not_found, x_twitter_not_configured, x_twitter_upstream_error
/v1/x-twitter/user-infohttps://api.vee3.io/v1/x-twitter/user-info
Look up an X (Twitter) user profile by handle or numeric user id.
Authorization
Send your API key in the Authorization header:
Authorization: Bearer YOUR_API_KEY
MCP
The same capability is available as an MCP tool on Vee3 hosted MCP.
Tool name
x-twitter.user_infoParameters2 fields
user_namestringOptionalX handle without the leading @ (for example elonmusk). Required when rest_id is omitted.
max length 50
rest_idstringOptionalNumeric X user id (rest_id). When provided, user_name is ignored.
max length 32
Response26 fields
statusstringProfile lookup status from the upstream provider.
profilestringX screen name (handle).
rest_idstringNumeric X user id.
namestringDisplay name shown on the profile.
descstringProfile bio / description.
avatarstringProfile avatar image URL.
header_imagestringProfile banner image URL.
blue_verifiedbooleanWhether the account has X blue verification.
protectedbooleanWhether the account is protected (private).
friendsintegerNumber of accounts the user follows.
sub_countintegerFollower count.
statuses_countintegerTotal post count.
media_countintegerTotal media item count.
created_atstringAccount creation timestamp from X.
locationstringProfile location string.
verification_typestringVerification type label from X when present.
idstringNumeric X user id (may duplicate rest_id).
pinned_tweet_ids_strstring[]Pinned tweet ids for the profile when present.
affiliatesobject2 fieldsAffiliate account metadata when present (object or empty array from the provider). Additional provider-specific fields may appear.
affiliatesobjecturlstringAffiliate profile or badge URL when provided.
descriptionstringAffiliate description text when provided.
business_accountobject4 fieldsBusiness account metadata when present (object with counts or empty array from the provider when not applicable).
business_accountobjectaffiliates_countintegerNumber of affiliate accounts when provided.
categoryobject2 fieldsBusiness category metadata when provided.
categoryobjectnamestringBusiness category name.
idstringBusiness category id.
HTTP errors: unauthorized, validation_error, insufficient_tokens, payment_required, x_user_not_found, x_twitter_not_configured, x_twitter_upstream_error
/v1/x-twitter/user-timelinehttps://api.vee3.io/v1/x-twitter/user-timeline
Fetch recent posts from an X (Twitter) user profile with optional pagination.
Authorization
Send your API key in the Authorization header:
Authorization: Bearer YOUR_API_KEY
MCP
The same capability is available as an MCP tool on Vee3 hosted MCP.
Tool name
x-twitter.user_timelineParameters3 fields
user_namestringOptionalX handle without the leading @ (for example elonmusk). Required when rest_id is omitted.
max length 50
rest_idstringOptionalNumeric X user id (rest_id). When provided, user_name is ignored.
max length 32
cursorstringOptionalPagination cursor from a previous response next_cursor field.
max length 4096
Response72 fields
statusstringTimeline fetch status from the upstream provider (ok on success).
timelinearrayitems53 fieldsRecent posts from the user. Additional provider-specific fields may appear on each entry.
timelinearrayitemstypestringTimeline entry type (for example tweet).
tweet_idstringNumeric tweet id.
screen_namestringAuthor handle without the leading @.
textstringTweet body text.
created_atstringTweet creation timestamp from X.
langstringDetected language code.
favoritesintegerLike count.
retweetsintegerRepost count.
repliesintegerReply count.
quotesintegerQuote count.
bookmarksintegerBookmark count.
viewsstringView count when provided by the upstream provider.
conversation_idstringConversation thread id for the tweet.
sourcestringClient or app source string from X.
display_text_rangeinteger[]Start and end character indices for the display text range.
user_infoobject7 fieldsEmbedded author profile for the tweet.
user_infoobjectscreen_namestringAuthor handle without the leading @.
namestringAuthor display name.
rest_idstringNumeric X user id.
avatarstringProfile avatar image URL.
verifiedbooleanWhether the author account is verified.
followers_countintegerFollower count when provided by the upstream provider.
friends_countintegerFollowing count when provided by the upstream provider.
authorobject3 fieldsAuthor profile summary embedded in the timeline entry.
authorobjectrest_idstringNumeric X user id.
namestringAuthor display name.
screen_namestringAuthor handle without the leading @.
mediaobject8 fieldsAttached media grouped by type (for example video and photo arrays) when present.
mediaobjectvideoarrayitems5 fieldsVideo media items when present.
videoarrayitemsmedia_url_httpsstringHTTPS URL for the video thumbnail or asset.
variantsarrayitems3 fieldsAvailable video quality variants when present.
variantsarrayitemsbitrateintegerVideo bitrate when provided.
content_typestringMIME type for the media variant.
urlstringHTTPS URL for the media variant.
photoarrayitems1 fieldPhoto media items when present.
photoarrayitemsmedia_url_httpsstringHTTPS URL for the photo asset.
entitiesobject12 fieldsParsed entities from the tweet text.
entitiesobjectuser_mentionsarrayitems4 fieldsUser mentions parsed from the tweet text.
user_mentionsarrayitemsid_strstringMentioned user id.
namestringMentioned user display name.
screen_namestringMentioned user handle without the leading @.
indicesinteger[]Start and end character indices in the tweet text.
hashtagsarrayitems2 fieldsHashtags parsed from the tweet text.
hashtagsarrayitemstextstringHashtag text without the leading #.
indicesinteger[]Start and end character indices in the tweet text.
urlsarrayitems3 fieldsURLs parsed from the tweet text.
urlsarrayitemsurlstringShort or display URL.
expanded_urlstringExpanded destination URL.
display_urlstringDisplay-friendly URL.
quoted_tweetobject3 fieldsQuoted tweet summary when the post quotes another tweet.
quoted_tweetobjecttweet_idstringNumeric tweet id for the quoted post.
textstringQuoted tweet body text.
screen_namestringQuoted tweet author handle.
pinnedobject8 fieldsPinned tweet object when the user has one pinned post.
pinnedobjecttweet_idstringNumeric tweet id for the pinned post.
textstringPinned tweet body text.
favoritesintegerLike count.
retweetsintegerRepost count.
authorobject3 fieldsAuthor profile summary for the pinned tweet.
authorobjectrest_idstringNumeric X user id.
namestringAuthor display name.
screen_namestringAuthor handle without the leading @.
userobject5 fieldsProfile summary for the requested user.
userobjectstatusstringAccount status from the upstream provider.
profilestringX screen name (handle).
rest_idstringNumeric X user id.
namestringDisplay name shown on the profile.
sub_countintegerFollower count.
next_cursorstringCursor for the next timeline page, when available.
prev_cursorstringCursor for the previous timeline page, when available.
HTTP errors: unauthorized, validation_error, insufficient_tokens, payment_required, x_user_not_found, x_twitter_not_configured, x_twitter_upstream_error
/v1/x-twitter/bookmarkshttps://api.vee3.io/v1/x-twitter/bookmarks
Fetch bookmarked posts for a connected X account.
Authorization
Send your API key in the Authorization header:
Authorization: Bearer YOUR_API_KEY
MCP
The same capability is available as an MCP tool on Vee3 hosted MCP.
Tool name
x-twitter.get_bookmarksParameters4 fields
user_idstringOptionalNumeric X user id from x-twitter.connected_accounts. Pass user_id or user_name to target a specific account, not both. Omit both to use the default account.
user_namestringOptionalX handle from x-twitter.connected_accounts, with or without a leading @. Pass user_id or user_name to target a specific account, not both. Omit both to use the default account.
limitintegerOptionalMaximum number of bookmarks to return (default 20, max 100).
Default: 20 · min 1, max 100
cursorstringOptionalPagination cursor from a previous response next_cursor field.
max length 4096
Response12 fields
dataarrayitems4 fieldsBookmarked posts returned by the X API.
dataarrayitemsidstringNumeric post id.
author_idstringNumeric author user id.
textstringPost text.
created_atstringPost creation timestamp.
includesobject4 fieldsExpanded users, media, polls, places, and referenced posts.
includesobjectusersarrayitems3 fieldsExpanded user objects.
usersarrayitemsidstringNumeric user id.
usernamestringX handle.
verifiedbooleanWhether the user is verified.
result_countintegerNumber of bookmarks in this page.
next_cursorstringCursor for the next page of bookmarks, when available.
HTTP errors: unauthorized, validation_error, insufficient_tokens, payment_required, x_connection_required, x_connection_not_found, x_connection_refresh_failed, x_connection_scopes_insufficient, x_twitter_write_unauthorized, x_twitter_write_rate_limited, x_twitter_write_upstream_error
/v1/x-twitter/postshttps://api.vee3.io/v1/x-twitter/posts
Publish a post to a connected X account. Token pricing: 60 tokens base for text posts. Posts whose text includes a URL are billed 1000 tokens base instead. Attaching only media (an image or video) without a URL in the text does not trigger the URL rate. Each attached image adds 50 tokens. Each attached video adds 150 tokens plus 50 tokens per 5 MB of video size.
Authorization
Send your API key in the Authorization header:
Authorization: Bearer YOUR_API_KEY
MCP
The same capability is available as an MCP tool on Vee3 hosted MCP.
Tool name
x-twitter.create_postParameters14 fields
user_idstringOptionalNumeric X user id from x-twitter.connected_accounts. Pass user_id or user_name to target a specific account, not both. Omit both to use the default account.
user_namestringOptionalX handle from x-twitter.connected_accounts, with or without a leading @. Pass user_id or user_name to target a specific account, not both. Omit both to use the default account.
textstringOptionalPost text content. At least one of text, poll, media, or card_uri is required.
max length 25000
pollobjectOptionalPoll object with `options` (array of 2-4 strings, each up to 25 characters) and `duration_minutes` (integer from 5 to 10080). Optional `reply_settings` uses the same values as the top-level reply_settings field. Mutually exclusive with media and card_uri.
mediaarrayOptionalFile names from files.list_uploaded_files to attach (up to 4). Upload with files.upload_file and @vee3/upload first, then list_uploaded_files to get the stored file_name values.
min 1, max 4
reply_settings"following" | "mentionedUsers" | "subscribers" | "verified"OptionalWho can reply to the post.
paid_partnershipbooleanOptionalWhether the post is a paid partnership.
made_with_aibooleanOptionalWhether the post contains AI-generated media.
for_super_followers_onlybooleanOptionalWhether the post is exclusive to super followers.
Default: false
nullcastbooleanOptionalWhether the post is promoted-only and hidden from the public timeline.
Default: false
card_uristringOptionalCard URI for the post. Mutually exclusive with poll and media.
community_idstringOptionalCommunity id when posting to an X community.
direct_message_deep_linkstringOptionalDeep link that moves the conversation into Direct Messages.
share_with_followersbooleanOptionalWhether to share a community post with followers too.
Default: false
Response4 fields
tweet_idstringNumeric id of the created or edited post.
textstringPost text returned by the X API.
user_idstringNumeric X user id of the connected account that published the post.
user_namestringX handle of the connected account that published the post.
HTTP errors: unauthorized, validation_error, insufficient_tokens, payment_required, uploaded_file_not_found, uploaded_file_not_supported_for_x_media, x_connection_required, x_connection_not_found, x_connection_refresh_failed, x_twitter_write_unauthorized, x_twitter_write_rate_limited, x_twitter_write_upstream_error
/v1/x-twitter/posts/edithttps://api.vee3.io/v1/x-twitter/posts/edit
Edit a recent post from a connected X account.
Authorization
Send your API key in the Authorization header:
Authorization: Bearer YOUR_API_KEY
MCP
The same capability is available as an MCP tool on Vee3 hosted MCP.
Tool name
x-twitter.edit_postParameters7 fields
user_idstringOptionalNumeric X user id from x-twitter.connected_accounts. Pass user_id or user_name to target a specific account, not both. Omit both to use the default account.
user_namestringOptionalX handle from x-twitter.connected_accounts, with or without a leading @. Pass user_id or user_name to target a specific account, not both. Omit both to use the default account.
post_idstringRequiredNumeric id of the post to edit.
textstringOptionalUpdated post text.
max length 25000
mediaarrayOptionalFile names from files.list_uploaded_files to attach (up to 4). Upload with files.upload_file first.
min 1, max 4
paid_partnershipbooleanOptionalWhether the post is a paid partnership.
made_with_aibooleanOptionalWhether the post contains AI-generated media.
Response4 fields
post_idstringNumeric id of the edited post returned by the X API.
textstringPost text returned by the X API.
user_idstringNumeric X user id of the connected account.
user_namestringX handle of the connected account.
HTTP errors: unauthorized, validation_error, insufficient_tokens, payment_required, x_connection_required, x_connection_not_found, x_connection_refresh_failed, x_connection_scopes_insufficient, x_twitter_write_unauthorized, x_twitter_write_rate_limited, x_twitter_write_upstream_error, uploaded_file_not_found, uploaded_file_not_supported_for_x_media
/v1/x-twitter/posts/{post_id}https://api.vee3.io/v1/x-twitter/posts/{post_id}
Delete a post from a connected X account.
Authorization
Send your API key in the Authorization header:
Authorization: Bearer YOUR_API_KEY
MCP
The same capability is available as an MCP tool on Vee3 hosted MCP.
Tool name
x-twitter.delete_postParameters3 fields
user_idstringOptionalNumeric X user id from x-twitter.connected_accounts. Pass user_id or user_name to target a specific account, not both. Omit both to use the default account.
user_namestringOptionalX handle from x-twitter.connected_accounts, with or without a leading @. Pass user_id or user_name to target a specific account, not both. Omit both to use the default account.
post_idstringRequiredNumeric id of the post to delete.
Response3 fields
deletedbooleanWhether the post was deleted.
user_idstringNumeric X user id of the connected account.
user_namestringX handle of the connected account.
HTTP errors: unauthorized, validation_error, insufficient_tokens, payment_required, x_connection_required, x_connection_not_found, x_connection_refresh_failed, x_connection_scopes_insufficient, x_twitter_write_unauthorized, x_twitter_write_rate_limited, x_twitter_write_upstream_error
/v1/x-twitter/repostshttps://api.vee3.io/v1/x-twitter/reposts
Repost a post for a connected X account.
Authorization
Send your API key in the Authorization header:
Authorization: Bearer YOUR_API_KEY
MCP
The same capability is available as an MCP tool on Vee3 hosted MCP.
Tool name
x-twitter.repost_postParameters3 fields
user_idstringOptionalNumeric X user id from x-twitter.connected_accounts. Pass user_id or user_name to target a specific account, not both. Omit both to use the default account.
user_namestringOptionalX handle from x-twitter.connected_accounts, with or without a leading @. Pass user_id or user_name to target a specific account, not both. Omit both to use the default account.
post_idstringRequiredNumeric id of the post to repost.
Response4 fields
post_idstringNumeric id of the reposted post.
retweetedbooleanWhether the post was reposted.
user_idstringNumeric X user id of the connected account.
user_namestringX handle of the connected account.
HTTP errors: unauthorized, validation_error, insufficient_tokens, payment_required, x_connection_required, x_connection_not_found, x_connection_refresh_failed, x_connection_scopes_insufficient, x_twitter_write_unauthorized, x_twitter_write_rate_limited, x_twitter_write_upstream_error
/v1/x-twitter/reposts/{post_id}https://api.vee3.io/v1/x-twitter/reposts/{post_id}
Remove a repost for a connected X account.
Authorization
Send your API key in the Authorization header:
Authorization: Bearer YOUR_API_KEY
MCP
The same capability is available as an MCP tool on Vee3 hosted MCP.
Tool name
x-twitter.unrepost_postParameters3 fields
user_idstringOptionalNumeric X user id from x-twitter.connected_accounts. Pass user_id or user_name to target a specific account, not both. Omit both to use the default account.
user_namestringOptionalX handle from x-twitter.connected_accounts, with or without a leading @. Pass user_id or user_name to target a specific account, not both. Omit both to use the default account.
post_idstringRequiredNumeric id of the original post to unrepost.
Response3 fields
retweetedbooleanWhether the post is still reposted after this request.
user_idstringNumeric X user id of the connected account.
user_namestringX handle of the connected account.
HTTP errors: unauthorized, validation_error, insufficient_tokens, payment_required, x_connection_required, x_connection_not_found, x_connection_refresh_failed, x_connection_scopes_insufficient, x_twitter_write_unauthorized, x_twitter_write_rate_limited, x_twitter_write_upstream_error
/v1/x-twitter/bookmarkshttps://api.vee3.io/v1/x-twitter/bookmarks
Bookmark a post for a connected X account.
Authorization
Send your API key in the Authorization header:
Authorization: Bearer YOUR_API_KEY
MCP
The same capability is available as an MCP tool on Vee3 hosted MCP.
Tool name
x-twitter.create_bookmarkParameters3 fields
user_idstringOptionalNumeric X user id from x-twitter.connected_accounts. Pass user_id or user_name to target a specific account, not both. Omit both to use the default account.
user_namestringOptionalX handle from x-twitter.connected_accounts, with or without a leading @. Pass user_id or user_name to target a specific account, not both. Omit both to use the default account.
post_idstringRequiredNumeric id of the post to bookmark.
Response3 fields
bookmarkedbooleanWhether the post is bookmarked after this request.
user_idstringNumeric X user id of the connected account.
user_namestringX handle of the connected account.
HTTP errors: unauthorized, validation_error, insufficient_tokens, payment_required, x_connection_required, x_connection_not_found, x_connection_refresh_failed, x_connection_scopes_insufficient, x_twitter_write_unauthorized, x_twitter_write_rate_limited, x_twitter_write_upstream_error
/v1/x-twitter/bookmarks/{post_id}https://api.vee3.io/v1/x-twitter/bookmarks/{post_id}
Remove a bookmark for a connected X account.
Authorization
Send your API key in the Authorization header:
Authorization: Bearer YOUR_API_KEY
MCP
The same capability is available as an MCP tool on Vee3 hosted MCP.
Tool name
x-twitter.delete_bookmarkParameters3 fields
user_idstringOptionalNumeric X user id from x-twitter.connected_accounts. Pass user_id or user_name to target a specific account, not both. Omit both to use the default account.
user_namestringOptionalX handle from x-twitter.connected_accounts, with or without a leading @. Pass user_id or user_name to target a specific account, not both. Omit both to use the default account.
post_idstringRequiredNumeric id of the bookmarked post to remove.
Response3 fields
bookmarkedbooleanWhether the post is bookmarked after this request.
user_idstringNumeric X user id of the connected account.
user_namestringX handle of the connected account.
HTTP errors: unauthorized, validation_error, insufficient_tokens, payment_required, x_connection_required, x_connection_not_found, x_connection_refresh_failed, x_connection_scopes_insufficient, x_twitter_write_unauthorized, x_twitter_write_rate_limited, x_twitter_write_upstream_error