Skip to content

xdataapi: X (Twitter) data

by xdataapi.io · remote · no sign-in to list tools · v0.3.2 · published by io.xdataapi

Read-only public X (Twitter) data: profiles, tweets, threads, followers, search. Pay per result.

Read only

14 tools: 14 only read.

Scanned Oct 21, 2026

No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http xdataapi https://api.xdataapi.io/mcp

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

14 tools

Only reads 14Claude Code: allow
  • get_balanceCredits left on this key and its rate limit.No findings

    Why it is in this group

    • The name "get_balance" says "get": a word for reading.
    Description, as the server wrote it
    Credits left on this key and its rate limit. Free.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_follower_idsNumeric ids of the followers of a user, no profiles.No findings

    Why it is in this group

    • The name "get_follower_ids" says "get": a word for reading.
    Description, as the server wrote it
    Numeric ids of the followers of a user, no profiles. 0.02 credit per id. Same page as get_followers, so a page read there is a cache hit here. A 403 is free.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_followersFollowers of a user.No findings

    Why it is in this group

    • The name "get_followers" says "get": a word for reading.
    Description, as the server wrote it
    Followers of a user. 0.1 credit per profile. Not every account tier can read this; a 403 is free.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_followingAccounts a user follows.No findings

    Why it is in this group

    • The name "get_following" says "get": a word for reading.
    Description, as the server wrote it
    Accounts a user follows. 0.1 credit per profile. Not every account tier can read this; a 403 is free.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_quotesTweets that quote a tweet, newest first.No findings

    Why it is in this group

    • The name "get_quotes" says "get": a word for reading.
    Description, as the server wrote it
    Tweets that quote a tweet, newest first. 1 credit per tweet.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_repliesDirect replies to a tweet, one page.No findings

    Why it is in this group

    • The name "get_replies" says "get": a word for reading.
    Description, as the server wrote it
    Direct replies to a tweet, one page. 1 credit per reply.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_retweetersAccounts that retweeted a tweet.No findings

    Why it is in this group

    • The name "get_retweeters" says "get": a word for reading.
    Description, as the server wrote it
    Accounts that retweeted a tweet. 0.5 credit per profile. Not every account tier can read this; a 403 is free.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_threadA tweet with its thread and replies; the focal tweet comes first.No findings

    Why it is in this group

    • The name "get_thread" says "get": a word for reading.
    Description, as the server wrote it
    A tweet with its thread and replies; the focal tweet comes first. 1 credit per tweet returned.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_tweetOne tweet by numeric id, with its author.No findings

    Why it is in this group

    • The name "get_tweet" says "get": a word for reading.
    Description, as the server wrote it
    One tweet by numeric id, with its author. 1 credit.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_tweetsUp to 100 tweets by numeric id in one call.No findings

    Why it is in this group

    • The name "get_tweets" says "get": a word for reading.
    Description, as the server wrote it
    Up to 100 tweets by numeric id in one call. 1 credit per tweet found.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_userProfile of one X user by handle.No findings

    Why it is in this group

    • The name "get_user" says "get": a word for reading.
    Description, as the server wrote it
    Profile of one X user by handle. 1 credit.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_user_tweetsLatest tweets of a user, newest first.No findings

    Why it is in this group

    • The name "get_user_tweets" says "get": a word for reading.
    Description, as the server wrote it
    Latest tweets of a user, newest first. 1 credit per tweet.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_usersProfiles of up to 100 X users by handle in one call.No findings

    Why it is in this group

    • The name "get_users" says "get": a word for reading.
    Description, as the server wrote it
    Profiles of up to 100 X users by handle in one call. 1 credit per profile found.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • search_tweetsX advanced search.No findings

    Why it is in this group

    • The name "search_tweets" says "search": a word for reading.
    Description, as the server wrote it
    X advanced search. q takes the x.com operators. 1 credit per tweet or profile. product Latest is always available; Top may answer 403 (free).

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 0.3.2. Values in angle brackets are yours to fill in.

claude mcp add --transport http xdataapi https://api.xdataapi.io/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__xdataapi__get_user",
      "mcp__xdataapi__get_users",
      "mcp__xdataapi__get_user_tweets",
      "mcp__xdataapi__get_followers",
      "mcp__xdataapi__get_follower_ids",
      "mcp__xdataapi__get_following",
      "mcp__xdataapi__search_tweets",
      "mcp__xdataapi__get_tweet",
      "mcp__xdataapi__get_tweets",
      "mcp__xdataapi__get_thread",
      "mcp__xdataapi__get_replies",
      "mcp__xdataapi__get_quotes",
      "mcp__xdataapi__get_retweeters",
      "mcp__xdataapi__get_balance"
    ],
    "ask": [],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as xdataapi. Review it before you use it.