Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

Vee3

REMOTE · MCP.VEE3.IO · SCANNED AUG 4

Hosted MCP with 91 agent tools: X, domains, SEO, Maps, Trends, Search, YouTube, TikTok, and more.

Available components

+2 this week 62 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →

Endpoint Security57
Transport & Reachability100
Schema Quality & AI Usability63
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 34744 tokens (~144/item across 240 items; 240 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management9
  • Stability check failed: schema churn in the 9 days we've observed: 62 tool removals, 0 breaking changes, 0 auth/transport breaks, 6 additions. See how to fix → Fail
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

remote · mcp.vee3.io

# add to Claude Code
claude mcp add --transport http vee3io-vee3 https://mcp.vee3.io/mcp
# ~/.codex/config.toml
[mcp_servers.vee3io-vee3]
url = "https://mcp.vee3.io/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "vee3io-vee3": {
      "type": "remote",
      "url": "https://mcp.vee3.io/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add vee3io-vee3 --url https://mcp.vee3.io/mcp --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  vee3io-vee3:
    url: "https://mcp.vee3.io/mcp"
// mcp.json
{
  "mcpServers": {
    "vee3io-vee3": {
      "type": "http",
      "url": "https://mcp.vee3.io/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 4 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 6 to 9.

  • 2 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 0 to 2.

  • 31 Jul 26 −1
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 29 Jul 26 +1
    • This server's schema is too large to store in full, so we cannot compare its tools day to day functional
  • 28 Jul 26 0
    • This server's schema is too large to store in full, so we cannot compare its tools day to day functional
  • 27 Jul 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 26 Jul 26 60

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 4 Aug 2026 · Probed https://mcp.vee3.io/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=mcp.vee3.io CN=WR3,O=Google Trust Services,C=US 19 Jul 2026 17 Oct 2026 RSA 2048 SHA256-RSA 299afbdbcd59affa0a0a4719cdd2adf2
SANs: mcp.vee3.io
CN=WR3,O=Google Trust Services,C=US (CA) CN=GTS Root R1,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 RSA 2048 SHA256-RSA 7ff005a91568d63abc22861684aa4b5a
CN=GTS Root R1,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 19 Jun 2020 28 Jan 2028 RSA 4096 SHA256-RSA 77bd0d6cdb36f91aea210fc4f058d30d
DNSSEC insecure

Validation of mcp.vee3.io. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
io. present 57355 8 Verified
vee3.io. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://mcp.vee3.io/mcp Verified 200
http (plaintext) http://mcp.vee3.io/mcp HTTPS enforced 302 https://mcp.vee3.io/mcp
MCP tools — 240 exposed · ~33,938 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
tiktok.download_music ~125

Download a TikTok music track so the user or agent can save and reuse it. Provide either music_id or music_url, not both. The file is saved to account file storage. The response includes file_url for API users and download_code for agents to run `vee3-get-file`. Cost = 10 tokens.

NameTypeReqDescription
file_nameOptional account-relative storage path for the music file. If omitted, the file is stored under downloads/ with a generated name.
music_idTikTok music id.
music_urlTikTok music page URL.
NameTypeReqDescription
commandSuggested terminal command for downloading to a local path.
content_typeMIME type of the music file.
download_codeShort code to pass to the @vee3/cli `vee3-get-file` command.
download_idStable identifier for the reserved agent download session.
expires_atISO 8601 timestamp when the download code can no longer be resolved (60 minutes after reserve).
file_nameAccount-relative path where the file was stored.
file_size_bytesMusic file size in bytes.
file_urlSigned download URL from account file storage.
install_commandOne-time command to install the Vee3 CLI (`npm install -g @vee3/cli`). On networks that inspect HTTPS, install may require Node 22.15+ with NODE_OPTIONS=--use-system-ca.
retained_untilISO 8601 timestamp when account storage retention expires.
tiktok_download_idUnique TikTok download operation identifier, prefix td_.
troubleshootingWhat to do if installation or downloading fails: re-read this tool's description via meta-tools.describe for setup and troubleshooting steps.

No examples provided.

tiktok.download_music_from_video ~127

Download music from a TikTok video so the user or agent can save and reuse it. Provide either video_id or video_url, not both. The file is saved to account file storage. The response includes file_url for API users and download_code for agents to run `vee3-get-file`. Cost = 10 tokens.

NameTypeReqDescription
file_nameOptional account-relative storage path for the music file. If omitted, the file is stored under downloads/ with a generated name.
video_idTikTok video id.
video_urlTikTok video URL.
NameTypeReqDescription
commandSuggested terminal command for downloading to a local path.
content_typeMIME type of the music file.
download_codeShort code to pass to the @vee3/cli `vee3-get-file` command.
download_idStable identifier for the reserved agent download session.
expires_atISO 8601 timestamp when the download code can no longer be resolved (60 minutes after reserve).
file_nameAccount-relative path where the file was stored.
file_size_bytesMusic file size in bytes.
file_urlSigned download URL from account file storage.
install_commandOne-time command to install the Vee3 CLI (`npm install -g @vee3/cli`). On networks that inspect HTTPS, install may require Node 22.15+ with NODE_OPTIONS=--use-system-ca.
retained_untilISO 8601 timestamp when account storage retention expires.
tiktok_download_idUnique TikTok download operation identifier, prefix td_.
troubleshootingWhat to do if installation or downloading fails: re-read this tool's description via meta-tools.describe for setup and troubleshooting steps.

No examples provided.

tiktok.download_video ~154

Download a TikTok video so the user or agent can save and reuse it. Provide either video_id or video_url, not both. The file is saved to account file storage. The response includes file_url for API users and download_code for agents to run `vee3-get-file`. Cost = 10 tokens.

NameTypeReqDescription
file_nameOptional account-relative storage path for the video. If omitted, the file is stored under downloads/ with a generated name.
qualitystringVideo quality to download. 'standard' is default quality; 'hd' is high definition. Only one selected quality is downloaded.
video_idTikTok video id.
video_urlTikTok video URL.
NameTypeReqDescription
commandSuggested terminal command for downloading to a local path.
content_typeMIME type of the downloaded file.
download_codeShort code to pass to the @vee3/cli `vee3-get-file` command.
download_idStable identifier for the reserved agent download session.
expires_atISO 8601 timestamp when the download code can no longer be resolved (60 minutes after reserve).
file_nameAccount-relative path where the file was stored.
file_size_bytesDownloaded file size in bytes.
file_urlSigned download URL from account file storage.
install_commandOne-time command to install the Vee3 CLI (`npm install -g @vee3/cli`). On networks that inspect HTTPS, install may require Node 22.15+ with NODE_OPTIONS=--use-system-ca.
qualityEcho of the requested video quality (standard or hd).
retained_untilISO 8601 timestamp when account storage retention expires.
tiktok_download_idUnique TikTok download operation identifier, prefix td_.
troubleshootingWhat to do if installation or downloading fails: re-read this tool's description via meta-tools.describe for setup and troubleshooting steps.

No examples provided.

tiktok.for_you_feed ~60

Fetch for-you feed videos for a region. Requires region. Cost = 4 tokens.

NameTypeReqDescription
countNumber of videos to return (max 20).
regionstringyesRegion code (for example us, jp, kr).
NameTypeReqDescription
codeUpstream status code (0 = success).
dataFor-you feed videos from the upstream provider.
msgUpstream status message.
processed_timeUpstream processing time in seconds.

No examples provided.

tiktok.music_details ~58

Look up metadata for a TikTok music track. Provide either music_id or music_url, not both. Cost = 2 tokens.

NameTypeReqDescription
music_idTikTok music id.
music_urlTikTok music page URL.
NameTypeReqDescription
codeUpstream status code (0 = success).
dataCapability-specific payload from the upstream provider.
msgUpstream status message.
processed_timeUpstream processing time in seconds.

No examples provided.

tiktok.music_videos ~80

List videos that use a TikTok music track. Requires music_id. Pass cursor from a previous response to fetch the next page. Cost = 3 tokens.

NameTypeReqDescription
countNumber of items to return (max 30).
cursorPagination cursor from a previous response.
music_idstringyesTikTok music id.
NameTypeReqDescription
codeUpstream status code (0 = success).
dataCapability-specific payload from the upstream provider.
msgUpstream status message.
processed_timeUpstream processing time in seconds.

No examples provided.

tiktok.search_photos ~89

Search TikTok photo posts by keyword. Requires query. Pass cursor from a previous response to fetch the next page. Cost = 5 tokens.

NameTypeReqDescription
countNumber of items to return (max 30).
cursorPagination cursor from a previous response.
querystringyesSearch keywords.
regionRegion code (for example us, jp, kr).
NameTypeReqDescription
codeUpstream status code (0 = success).
dataCapability-specific payload from the upstream provider.
msgUpstream status message.
processed_timeUpstream processing time in seconds.

No examples provided.

tiktok.search_users ~87

Search TikTok users by keyword. Requires query. Pass cursor from a previous response to fetch the next page. Cost = 5 tokens.

NameTypeReqDescription
countNumber of items to return (max 30).
cursorPagination cursor from a previous response.
follower_countFollower count filter: 0-4.
querystringyesSearch keywords.
NameTypeReqDescription
codeUpstream status code (0 = success).
dataCapability-specific payload from the upstream provider.
msgUpstream status message.
processed_timeUpstream processing time in seconds.

No examples provided.

tiktok.search_videos ~134

Search TikTok videos by keyword. Requires query. Pass cursor from a previous response to fetch the next page. Cost = 5 tokens.

NameTypeReqDescription
countNumber of items to return (max 30).
cursorPagination cursor from a previous response.
publish_timePublish time filter: 0, 1, 7, 30, 90, or 180.
querystringyesSearch keywords.
regionRegion code (for example us, jp, kr).
sort_bySort order: relevance, like_count, or date_posted.
NameTypeReqDescription
codeUpstream status code (0 = success).
dataCapability-specific payload from the upstream provider.
msgUpstream status message.
processed_timeUpstream processing time in seconds.

No examples provided.

tiktok.user_followers ~79

List followers for a TikTok user. Requires user_id. Pass cursor from a previous response to fetch the next page. Cost = 2 tokens.

NameTypeReqDescription
countNumber of items to return (max 200).
cursorPagination cursor from a previous response.
user_idstringyesTikTok numeric user id.
NameTypeReqDescription
codeUpstream status code (0 = success).
dataCapability-specific payload from the upstream provider.
msgUpstream status message.
processed_timeUpstream processing time in seconds.

No examples provided.

tiktok.user_following ~79

List accounts a TikTok user follows. Requires user_id. Pass cursor from a previous response to fetch the next page. Cost = 2 tokens.

NameTypeReqDescription
countNumber of items to return (max 200).
cursorPagination cursor from a previous response.
user_idstringyesTikTok numeric user id.
NameTypeReqDescription
codeUpstream status code (0 = success).
dataCapability-specific payload from the upstream provider.
msgUpstream status message.
processed_timeUpstream processing time in seconds.

No examples provided.

tiktok.user_info ~58

Look up a TikTok user profile. Provide either user_id or unique_id, not both. Cost = 2 tokens.

NameTypeReqDescription
unique_idTikTok unique id (username).
user_idTikTok numeric user id.
NameTypeReqDescription
codeUpstream status code (0 = success).
dataCapability-specific payload from the upstream provider.
msgUpstream status message.
processed_timeUpstream processing time in seconds.

No examples provided.

tiktok.user_reposts ~97

List reposts for a TikTok user. Provide either user_id or unique_id, not both. Pass cursor from a previous response to fetch the next page. Cost = 3 tokens.

NameTypeReqDescription
countNumber of items to return (max 30).
cursorPagination cursor from a previous response.
unique_idTikTok unique id (username).
user_idTikTok numeric user id.
NameTypeReqDescription
codeUpstream status code (0 = success).
dataCapability-specific payload from the upstream provider.
msgUpstream status message.
processed_timeUpstream processing time in seconds.

No examples provided.

tiktok.user_videos ~128

List videos posted by a TikTok user. Provide either user_id or unique_id, not both. Set latest to true for newest posts or false for top posts. Pass cursor from a previous response to fetch the next page. Cost = 3 tokens.

NameTypeReqDescription
countNumber of items to return (max 30).
cursorPagination cursor from a previous response.
latestWhen true, return latest videos. When false, return top videos.
unique_idTikTok unique id (username).
user_idTikTok numeric user id.
NameTypeReqDescription
codeUpstream status code (0 = success).
dataCapability-specific payload from the upstream provider.
msgUpstream status message.
processed_timeUpstream processing time in seconds.

No examples provided.

tiktok.video_comments ~92

List comments on a TikTok video. Provide either video_id or video_url, not both. Pass cursor from a previous response to fetch the next page. Cost = 2 tokens.

NameTypeReqDescription
countNumber of comments to return (max 50).
cursorPagination cursor from a previous response.
video_idTikTok video id.
video_urlTikTok video URL.
NameTypeReqDescription
codeUpstream status code (0 = success).
dataCapability-specific payload from the upstream provider.
msgUpstream status message.
processed_timeUpstream processing time in seconds.

No examples provided.

tiktok.video_details ~56

Look up metadata for a TikTok video. Provide either video_id or video_url, not both. Cost = 1 token.

NameTypeReqDescription
video_idTikTok video id.
video_urlTikTok video URL.
NameTypeReqDescription
codeUpstream status code (0 = success).
dataCapability-specific payload from the upstream provider.
msgUpstream status message.
processed_timeUpstream processing time in seconds.

No examples provided.

website-screenshots.capture ~378

Capture a screenshot of a public website so the user or agent can inspect its layout, content, and UI. The image is saved to account file storage. The response includes screenshot_url for API users and download_code for agents to run `vee3-get-file`. Cost = 20 tokens.

NameTypeReqDescription
block_cookie_bannersbooleanWhen true, attempt to dismiss common cookie consent banners and overlays before capture. Best-effort - custom or first-party banners may remain.
dark_modebooleanWhen true, emulate prefers-color-scheme: dark so sites with dark-mode CSS render in dark mode. Has no effect on sites without dark-mode styling.
file_nameOptional account-relative storage path for the screenshot. If omitted, the file is stored under downloads/ with a generated name.
formatstringOutput image format. 'png' preserves lossless quality (default). 'jpeg' produces smaller files.
full_pagebooleanCapture the full scrollable page. When false, only the viewport area is captured.
qualityintegerJPEG compression quality from 0 (smallest) to 100 (best). Only applies when format is 'jpeg'; ignored for PNG.
timeout_secondsintegerMaximum seconds to wait for the page to load before failing.
urlstringyesPublic http or https URL to capture. Private, localhost, and internal network addresses are blocked.
viewport_heightintegerBrowser viewport height in pixels.
viewport_widthintegerBrowser viewport width in pixels.
wait_untilstringWhen to take the screenshot: 'load' (load event), 'domcontentloaded' (DOM ready, faster), or 'networkidle' (no network activity for 500ms, slowest but most complete).
NameTypeReqDescription
block_cookie_bannersEcho of whether cookie banner dismissal was attempted.
commandSuggested terminal command for downloading to a local path.
created_atISO 8601 timestamp.
dark_modeEcho of whether dark color scheme emulation was used.
download_codeShort code to pass to the @vee3/cli `vee3-get-file` command.
download_idStable identifier for the reserved download.
expires_atISO 8601 timestamp when the download code can no longer be resolved (60 minutes after reserve).
file_nameAccount-relative path where the screenshot was stored.
file_size_bytesImage file size in bytes.
formatEcho of the requested output format (png or jpeg).
full_pageWhether full page was captured.
install_commandOne-time command to install the Vee3 CLI (`npm install -g @vee3/cli`). On networks that inspect HTTPS, install may require Node 22.15+ with NODE_OPTIONS=--use-system-ca.
qualityEcho of JPEG quality used when format is jpeg.
retained_untilISO 8601 timestamp when account storage retention expires.
screenshot_idUnique identifier, prefix ss_.
screenshot_urlSigned download URL from account file storage.
statusAlways "completed" for synchronous capture.
troubleshootingWhat to do if installation or downloading fails: re-read this tool's description via meta-tools.describe for setup and troubleshooting steps.
urlEcho of requested URL.
viewport_heightActual viewport height used.
viewport_widthActual viewport width used.

No examples provided.

x-twitter.connected_accounts ~118

List X (Twitter) accounts connected to the authenticated Vee3 account for write capabilities. Returns user_id, user_name, display name, avatar URL, and whether each account is the default. Use user_id or user_name on future write calls, or omit both to use the default account. If accounts is empty, the user must connect an X account at https://vee3.io/dashboard/connections before write capabilities work. Agents cannot complete OAuth; ask the user to connect, then call this tool again. Cost = 0 tokens.

Input schema present but exposes no named parameters.

NameTypeReqDescription
accountsActive connected X accounts for the authenticated Vee3 account.

No examples provided.

x-twitter.create_bookmark ~152

Bookmark a post for a connected X account. Call x-twitter.connected_accounts first. Pass user_id or user_name to target a specific account, or omit both to use the default account. Cost = 30 tokens.

NameTypeReqDescription
post_idstringyesNumeric id of the post to bookmark.
user_idNumeric 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_nameX 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.
NameTypeReqDescription
bookmarkedWhether the post is bookmarked after this request.
user_idNumeric X user id of the connected account.
user_nameX handle of the connected account.

No examples provided.

x-twitter.create_post ~678

Publish a post to a connected X account via the official X API (POST /2/tweets). Call x-twitter.connected_accounts first. If accounts is empty, the user must connect an X account at https://vee3.io/dashboard/connections before posting. Agents cannot complete OAuth; ask the user to connect, then call x-twitter.connected_accounts again. Pass user_id or user_name to target a specific account, not both. Omit both to use the default connected account. At least one of text, poll, media, or card_uri is required. Supports text, polls, media attachments, reply settings, paid partnership disclosure, AI-generated labels, super-follower exclusivity, nullcast posts, cards, communities, and direct-message deep links. To attach media, upload files with files.upload_file and the @vee3/upload CLI, then pass file_name values returned by files.list_uploaded_files in the media array (up to 4 files). Only files listed by list_uploaded_files can be attached. poll, media, and card_uri are mutually exclusive in the X API. 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. X rate limit: 100 POST /2/tweets requests per connected user per 15 minutes. Wait and retry if posting is temporarily blocked. If X authorization fails, reconnect the account in the Vee3 dashboard. Read the error message when X rejects a post and adjust the request.

NameTypeReqDescription
card_uriCard URI for the post. Mutually exclusive with poll and media.
community_idCommunity id when posting to an X community.
direct_message_deep_linkDeep link that moves the conversation into Direct Messages.
for_super_followers_onlyWhether the post is exclusive to super followers.
made_with_aiWhether the post contains AI-generated media.
mediaarrayFile 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.
nullcastWhether the post is promoted-only and hidden from the public timeline.
paid_partnershipWhether the post is a paid partnership.
pollPoll object with options (2-4 strings) and duration_minutes (5-10080).
reply_settingsWho can reply to the post.
share_with_followersWhether to share a community post with followers too.
textPost text content. At least one of text, poll, media, or card_uri is required.
user_idNumeric 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_nameX 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.
NameTypeReqDescription
textPost text returned by the X API.
tweet_idNumeric id of the created or edited post.
user_idNumeric X user id of the connected account that published the post.
user_nameX handle of the connected account that published the post.

No examples provided.

x-twitter.delete_bookmark ~154

Remove a bookmarked post for a connected X account. Call x-twitter.connected_accounts first. Pass user_id or user_name to target a specific account, or omit both to use the default account. Cost = 30 tokens.

NameTypeReqDescription
post_idstringyesNumeric id of the bookmarked post to remove.
user_idNumeric 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_nameX 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.
NameTypeReqDescription
bookmarkedWhether the post is bookmarked after this request.
user_idNumeric X user id of the connected account.
user_nameX handle of the connected account.

No examples provided.

x-twitter.delete_post ~152

Delete a post published by a connected X account. Call x-twitter.connected_accounts first. Pass user_id or user_name to target a specific account, or omit both to use the default account. Cost = 25 tokens.

NameTypeReqDescription
post_idstringyesNumeric id of the post to delete.
user_idNumeric 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_nameX 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.
NameTypeReqDescription
deletedWhether the post was deleted.
user_idNumeric X user id of the connected account.
user_nameX handle of the connected account.

No examples provided.

x-twitter.edit_post ~320

Edit a recent post from a connected X account. Call x-twitter.connected_accounts first. Pass user_id or user_name to target a specific account, or omit both to use the default account. Requires post_id and at least one of text, media, paid_partnership, or made_with_ai. Edits must be within X's one-hour window after posting. The authenticated X account may need X Premium for API edits. Posts with polls and some other types cannot be edited. Each edit returns a new post_id. To attach media, upload files with files.upload_file and pass file_name values from files.list_uploaded_files. Token pricing matches x-twitter.create_post: 60 tokens base, 1000 with URL, plus media surcharges.

NameTypeReqDescription
made_with_aiWhether the post contains AI-generated media.
mediaarrayFile names from files.list_uploaded_files to attach (up to 4). Upload with files.upload_file first.
paid_partnershipWhether the post is a paid partnership.
post_idstringyesNumeric id of the post to edit.
textUpdated post text.
user_idNumeric 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_nameX 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.
NameTypeReqDescription
post_idNumeric id of the edited post returned by the X API.
textPost text returned by the X API.
user_idNumeric X user id of the connected account.
user_nameX handle of the connected account.

No examples provided.

x-twitter.get_bookmarks ~198

Fetch bookmarked posts for a connected X account. Call x-twitter.connected_accounts first. Pass user_id or user_name to target a specific account, or omit both to use the default account. Returns raw X API data with tweet objects, expanded authors, media, polls, and places. Use next_cursor to fetch the next page. Cost = 25 tokens.

NameTypeReqDescription
cursorPagination cursor from a previous response next_cursor field.
limitMaximum number of bookmarks to return (default 20, max 100).
user_idNumeric 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_nameX 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.
NameTypeReqDescription
dataBookmarked posts returned by the X API.
includesExpanded users, media, polls, places, and referenced posts.
next_cursorCursor for the next page of bookmarks, when available.
result_countNumber of bookmarks in this page.

No examples provided.

x-twitter.reply_to_post ~478

Reply to a post from a connected X account. Call x-twitter.connected_accounts first. Pass user_id or user_name to target a specific account, or omit both to use the default account. Requires reply_to_post_id. Supports the same content options as x-twitter.create_post: text, polls, media, reply settings, paid partnership disclosure, AI-generated labels, super-follower exclusivity, nullcast posts, cards, communities, and direct-message deep links. At least one of text, poll, media, or card_uri is required, same as x-twitter.create_post. Token pricing matches x-twitter.create_post.

NameTypeReqDescription
auto_populate_reply_metadataWhether to automatically populate reply metadata.
card_uriCard URI for the post. Mutually exclusive with poll and media.
community_idCommunity id when posting to an X community.
direct_message_deep_linkDeep link that moves the conversation into Direct Messages.
exclude_reply_user_idsUser ids to exclude from the reply mention list.
for_super_followers_onlyWhether the post is exclusive to super followers.
made_with_aiWhether the post contains AI-generated media.
mediaarrayFile names from files.list_uploaded_files to attach (up to 4).
nullcastWhether the post is promoted-only and hidden from the public timeline.
paid_partnershipWhether the post is a paid partnership.
pollPoll object with options (2-4 strings) and duration_minutes (5-10080).
reply_settingsWho can reply to the post.
reply_to_post_idstringyesNumeric id of the post to reply to.
share_with_followersWhether to share a community post with followers too.
textReply text content. At least one of text, poll, media, or card_uri is required.
user_idNumeric 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_nameX 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.
NameTypeReqDescription
post_idNumeric id of the reply post.
textReply text returned by the X API.
user_idNumeric X user id of the connected account.
user_nameX handle of the connected account.

No examples provided.

x-twitter.repost_post ~164

Repost a post for a connected X account. Call x-twitter.connected_accounts first. Pass user_id or user_name to target a specific account, or omit both to use the default account. Returns the reposted post_id and retweeted status. Cost = 75 tokens.

NameTypeReqDescription
post_idstringyesNumeric id of the post to repost.
user_idNumeric 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_nameX 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.
NameTypeReqDescription
post_idNumeric id of the reposted post.
retweetedWhether the post was reposted.
user_idNumeric X user id of the connected account.
user_nameX handle of the connected account.

No examples provided.

x-twitter.search ~115

Search public X (Twitter) posts matching a keyword or phrase. Returns a timeline of matching posts with tweet text, engagement counts, author info, media, and quoted tweets. Use cursor from next_cursor to fetch the next page. search_type controls ranking: Top (default), Latest, Media, People, or Lists. Cost = 5 tokens.

NameTypeReqDescription
cursorPagination cursor from a previous response next_cursor field.
querystringyesSearch keywords or phrase.
search_typestringResult ranking mode.
NameTypeReqDescription
next_cursorCursor for the next results page, when available.
prev_cursorCursor for the previous results page, when available.
statusSearch status from the upstream provider (ok on success).
timelineMatching posts from the search. Additional provider-specific fields may appear on each entry.

No examples provided.

x-twitter.tweet_info ~77

Fetch metadata for a single public X (Twitter) post by its numeric tweet id. Returns tweet text, engagement counts (likes, retweets, replies, quotes, bookmarks), language, conversation id, author profile summary, and attached media when present. Cost = 2 tokens.

NameTypeReqDescription
idstringyesNumeric tweet id.
NameTypeReqDescription
authorAuthor profile summary for the tweet.
bookmarksBookmark count.
conversation_idConversation thread id for the tweet.
created_atTweet creation timestamp from X.
idNumeric tweet id.
langDetected language code.
likesLike count.
mediaAttached media grouped by type (for example photo or video arrays). Additional provider-specific media fields may appear.
quotesQuote count.
repliesReply count.
retweetsRepost count.
textTweet body text.

No examples provided.

x-twitter.tweet_replies ~95

Fetch the latest replies for a single X (Twitter) post by its numeric tweet id. Returns a timeline of reply tweets with text, engagement counts, author info, media, and in-reply-to metadata. Use cursor from next_cursor to fetch the next page. Cost = 4 tokens.

NameTypeReqDescription
cursorPagination cursor from a previous response next_cursor field.
idstringyesNumeric tweet id.
NameTypeReqDescription
next_cursorCursor for the next replies page, when available.
prev_cursorCursor for the previous replies page, when available.
statusReply fetch status from the upstream provider (ok on success).
timelineReply tweets, newest first. Additional provider-specific fields may appear on each entry.

No examples provided.

x-twitter.unrepost_post ~155

Remove a repost for a connected X account. Call x-twitter.connected_accounts first. Pass user_id or user_name to target a specific account, or omit both to use the default account. Cost = 50 tokens.

NameTypeReqDescription
post_idstringyesNumeric id of the original post to unrepost.
user_idNumeric 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_nameX 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.
NameTypeReqDescription
retweetedWhether the post is still reposted after this request.
user_idNumeric X user id of the connected account.
user_nameX handle of the connected account.

No examples provided.

x-twitter.user_info ~130

Fetch public profile metadata for an X (Twitter) user. Provide user_name (handle without @) or rest_id (numeric user id). At least one is required. When rest_id is set, it takes precedence over user_name. Returns display name, bio, follower counts, verification flags, avatar URLs, and related profile fields. Cost = 2 tokens.

NameTypeReqDescription
rest_idNumeric X user id (rest_id). When provided, user_name is ignored.
user_nameX handle without the leading @ (for example elonmusk). Required when rest_id is omitted.
NameTypeReqDescription
affiliatesAffiliate account metadata when present (object or empty array from the provider). Additional provider-specific fields may appear.
avatarProfile avatar image URL.
blue_verifiedWhether the account has X blue verification.
business_accountBusiness account metadata when present (object with counts or empty array from the provider when not applicable).
created_atAccount creation timestamp from X.
descProfile bio / description.
friendsNumber of accounts the user follows.
header_imageProfile banner image URL.
idNumeric X user id (may duplicate rest_id).
locationProfile location string.
media_countTotal media item count.
nameDisplay name shown on the profile.
pinned_tweet_ids_strPinned tweet ids for the profile when present.
profileX screen name (handle).
protectedWhether the account is protected (private).
rest_idNumeric X user id.
statusProfile lookup status from the upstream provider.
statuses_countTotal post count.
sub_countFollower count.
verification_typeVerification type label from X when present.

No examples provided.

x-twitter.user_timeline ~160

Fetch a user's recent X (Twitter) posts, pinned tweet, and profile summary. Provide user_name (handle without @) or rest_id (numeric user id). At least one is required. When rest_id is set, it takes precedence over user_name. Returns timeline entries with tweet text, engagement counts, media, quoted tweets, and author info. Use cursor from next_cursor to fetch the next page. Cost = 4 tokens.

NameTypeReqDescription
cursorPagination cursor from a previous response next_cursor field.
rest_idNumeric X user id (rest_id). When provided, user_name is ignored.
user_nameX handle without the leading @ (for example elonmusk). Required when rest_id is omitted.
NameTypeReqDescription
next_cursorCursor for the next timeline page, when available.
pinnedPinned tweet object when the user has one pinned post.
prev_cursorCursor for the previous timeline page, when available.
statusTimeline fetch status from the upstream provider (ok on success).
timelineRecent posts from the user. Additional provider-specific fields may appear on each entry.
userProfile summary for the requested user.

No examples provided.

youtube.channel_details ~143

Fetch metadata for a public YouTube channel by channel id or URL. Accepts a channel id (for example UCJ5v_MCY6GNUBTO8-D3XoAg) or common YouTube channel URLs (for example https://www.youtube.com/@WWE). Returns title, username, description, subscriber and view counts, join date, verification flags, avatar and banner images, keywords, and external links. Cost = 10 tokens.

NameTypeReqDescription
channel_idstringyesYouTube channel id or URL (for example UCJ5v_MCY6GNUBTO8-D3XoAg or https://www.youtube.com/@WWE).
NameTypeReqDescription
artistBioArtist bio text when the channel is a music artist.
avatarChannel avatar images at different sizes.
badgesChannel badges (for example Official Artist Channel).
bannerChannel banner images for desktop, mobile, and TV layouts.
canonicalBaseUrlCanonical channel path on YouTube when available.
channelIdCanonical YouTube channel id.
countryCountry associated with the channel when available.
descriptionChannel About description.
hasBusinessEmailWhether a business email is available for contact.
isFamilySafeWhether the channel is marked family safe.
isVerifiedWhether the channel is verified.
isVerifiedArtistWhether the channel is a verified artist channel.
joinedDateChannel creation date (ISO 8601).
joinedDateTextHuman-readable join date.
keywordsChannel keywords from the About page.
linksExternal links listed on the channel About page.
statsPublic channel statistics.
titleChannel display name.
usernamePublic @ handle when available.

No examples provided.

youtube.channel_search ~141

Search public videos on a YouTube channel by keyword or phrase. Accepts a bare channel id (for example UCJ5v_MCY6GNUBTO8-D3XoAg), not a URL. Returns matching video entries and cursorNext for pagination. Use cursorNext from a prior response as cursor for the next page. Cost = 10 tokens.

NameTypeReqDescription
channel_idstringyesYouTube channel id (for example UCJ5v_MCY6GNUBTO8-D3XoAg, not a URL).
cursorPagination cursor from cursorNext.
querystringyesSearch keywords or phrase within the channel.
NameTypeReqDescription
contentsMatching video entries for the current page. Each entry includes a type field and nested video object.
cursorNextCursor for the next page, when available.

No examples provided.

youtube.channel_videos ~147

Fetch a paginated list of videos from a public YouTube channel by its channel id. Accepts a channel id (for example UCg6gPGh8HU2U01vaFCAsvmQ) or common YouTube channel URLs (for example https://www.youtube.com/@ChrisTitusTech). Use cursor from a prior response for the next page. Cost = 10 tokens.

NameTypeReqDescription
channel_idstringyesYouTube channel id or URL (for example UCg6gPGh8HU2U01vaFCAsvmQ or https://www.youtube.com/@ChrisTitusTech).
cursorPagination cursor from a previous response cursor field.
NameTypeReqDescription
cursorCursor for the next page, when available.
videosChannel videos for the current page.

No examples provided.

youtube.playlist_details ~87

Fetch metadata for a public YouTube playlist by playlist id. Returns title, description, creator summary, video and view counts, thumbnails, badges, and last updated timestamps. Cost = 10 tokens.

NameTypeReqDescription
playlist_idstringyesYouTube playlist id (for example PLcirGkCPmbmFeQ1sm4wFciF03D_EroIfr).
NameTypeReqDescription
authorPlaylist creator summary.
badgesPlaylist badges when available.
descriptionPlaylist description.
playlistIdCanonical YouTube playlist id.
statsPublic playlist statistics.
thumbnailsPlaylist thumbnail images at different sizes.
titlePlaylist title.
updatedTimeLast update date (ISO 8601).
updatedTimeTextHuman-readable last update time.

No examples provided.

youtube.search ~441

Search public YouTube content by keyword or phrase. Returns matching result cards, estimated result count, and spelling suggestions. Use filter parameters to apply multiple YouTube search filters: - upload_date: Last hour, Today, This week, This month, This year - content_type: Video, Channel, Playlist, Movie - duration: Under 4 minutes, 4 - 20 minutes, Over 20 minutes - features: Live, 4K, HD, Subtitles/CC, Creative Commons, 360°, VR180, 3D, HDR, Location, Purchased (multiple allowed) - sort_by: Relevance, Upload date, View count, Rating Filter values are matched case-insensitively. Only one option per group applies except features, which accepts multiple labels. When a requested filter cannot be applied, the API returns the best-effort results available so far and includes unappliedFilters with the labels that were skipped. Use cursor with the same query to paginate: pass cursorNext from a prior response. Filter parameters and cursor cannot be combined. Check didYouMean when the query may be misspelled. Cost = 20 tokens.

NameTypeReqDescription
content_typeContent type filter. One of: Video, Channel, Playlist, Movie.
cursorPagination cursor from cursorNext.
durationDuration filter. One of: Under 4 minutes, 4 - 20 minutes, Over 20 minutes.
featuresFeature filters. Multiple allowed. Each value must be one of: Live, 4K, HD, Subtitles/CC, Creative Commons, 360°, VR180, 3D, HDR, Location, Purchased.
languagestringLanguage code for localized results (for example en).
locationstringCountry code for localized results (for example US).
querystringyesSearch keywords or phrase.
sort_bySort order. One of: Relevance, Upload date, View count, Rating.
upload_dateUpload date filter. One of: Last hour, Today, This week, This month, This year.
NameTypeReqDescription
contentsSearch result entries for the current page. Video entries include a type field and nested video object.
cursorNextCursor for the next results page, when available.
didYouMeanSuggested corrected query when the search may be misspelled.
estimatedResultsApproximate total number of matching results.
unappliedFiltersRequested filter labels that could not be applied. Present only when at least one filter was skipped.

No examples provided.

youtube.search_autocomplete ~98

Get YouTube search autocomplete suggestions for a partial query. Returns the normalized query and an array of suggested search phrases. Optional language and location codes localize suggestions (defaults: en, US). Cost = 8 tokens.

NameTypeReqDescription
languagestringLanguage code for localized suggestions (for example en).
locationstringCountry code for localized suggestions (for example US).
querystringyesPartial search keywords or phrase.
NameTypeReqDescription
queryNormalized query echoed from the provider.
resultsSuggested search phrases for the query.

No examples provided.

youtube.video_comments ~167

Fetch top-level comments for a public YouTube video by its 11-character video id. Returns comment text, author summary, vote and reply counts, pinned status, total comment count, and cursorNext for the next page. Use sort_by to choose comment order: - sort_by: Top comments, Newest first Sort values are matched case-insensitively. Use cursor with the same video_id to paginate: pass cursorNext from a prior response. sort_by and cursor cannot be combined. Cost = 15 tokens.

NameTypeReqDescription
cursorPagination cursor from a previous response cursorNext field.
sort_byComment sort order. One of: Top comments, Newest first.
video_idstringyesYouTube video id (11 characters, not a URL).
NameTypeReqDescription
commentsTop-level comments for the current page and sort order. Additional provider-specific fields may appear on each entry.
cursorNextCursor for the next comments page, when available.
totalCommentsCountTotal number of comments on the video.

No examples provided.

youtube.video_details ~146

Fetch metadata for a public YouTube video by video id or URL. Accepts a bare 11-character video id (for example PuQFESk0BrA) or common YouTube watch, youtu.be, Shorts, and embed URLs. Returns title, description, view count, duration, publish date, channel id, category, keywords, and thumbnails. Cost = 10 tokens.

NameTypeReqDescription
video_idstringyesYouTube video id or URL (for example PuQFESk0BrA, https://youtu.be/PuQFESk0BrA, or https://www.youtube.com/watch?v=PuQFESk0BrA).
NameTypeReqDescription
authorChannel display name.
categoryPrimary category label.
channel_idUploader channel id.
descriptionPlain-text video description.
is_live_contentWhether the video is live content (True or False as a string).
keywordsVideo keyword tags.
number_of_viewsTotal view count.
published_timePublish date (ISO 8601).
thumbnailsAvailable thumbnail images at different sizes.
titleVideo title.
typeVideo type (for example NORMAL).
video_idCanonical YouTube video id.
video_lengthVideo duration in seconds as a string.

No examples provided.