TwitterScore.io / API docs

Number of monitored followers per tag, grouped by tag category

GET https://twitterscore.io/api/v1/get_tagged_followers_count

Counts how many of the account's monitored followers carry each TwitterScore tag (for example Tier 1 VC, Ethereum, CEX), grouped by the tag's category (VC tier, Ecosystems, ...). Groups are ordered by tag-category id ascending and tags inside a group by count descending. A follower with several tags is counted once per tag. Only active monitored followers with an active follow relationship are counted. Tags that are not assigned to any tag category are not included in the output. The data array is empty when none of the account's monitored followers is tagged.

Required: one of username, twitter_id. Nested fields

Parameters

Parameter Type Required Default Description
username string no X/Twitter handle of the account, without the leading @. Surrounding whitespace and a trailing slash are tolerated; renamed handles are resolved via previous-username history.
twitter_id integer no Numeric X/Twitter user id of the account. Tried first when both are sent; falls back to username if the id resolves nothing.

At least one of username, twitter_id is required.

Example request

curl -s "https://twitterscore.io/api/v1/get_tagged_followers_count?username=VitalikButerin" \
  -H "X-API-Key: $TWITTERSCORE_API_KEY" \
  -H "User-Agent: my-app/1.0 ([email protected])"
import os, requests

r = requests.get(
    "https://twitterscore.io/api/v1/get_tagged_followers_count",
    params={"username": "VitalikButerin"},
    headers={"X-API-Key": os.environ["TWITTERSCORE_API_KEY"],
             "User-Agent": "my-app/1.0 ([email protected])"},
    timeout=15,
)
data = r.json()
if not data.get("success", True):      # errors arrive as success=false (see /developers/errors/)
    raise RuntimeError(data["message"])
print(data)
const r = await fetch("https://twitterscore.io/api/v1/get_tagged_followers_count?username=VitalikButerin", {
  headers: { "X-API-Key": process.env.TWITTERSCORE_API_KEY,
             "User-Agent": "my-app/1.0 ([email protected])" },
});
const data = await r.json();
if (data.success === false) throw new Error(data.message);
console.log(data);

Example response

{
  "success": true,
  "data": [
    {
      "tag_category_id": 1,
      "tag_category_name": "VC Tier",
      "tags": [
        {
          "tag_id": 13,
          "tag_name": "Tier 2 VC",
          "cnt": 388
        },
        {
          "tag_id": 12,
          "tag_name": "Tier 1 VC",
          "cnt": 143
        }
      ]
    },
    {
      "tag_category_id": 2,
      "tag_category_name": "Ecosystems",
      "tags": [
        {
          "tag_id": 41,
          "tag_name": "Ethereum",
          "cnt": 6120
        },
        {
          "tag_id": 44,
          "tag_name": "Solana",
          "cnt": 2310
        },
        {
          "tag_id": 47,
          "tag_name": "Base",
          "cnt": 1175
        }
      ]
    }
  ]
}

Errors

Error codes this endpoint can return (see Errors for the body format): api_key_missing, api_key_invalid, api_access_deactivated, api_key_revoked, invalid_params, account_not_found, method_not_allowed, rate_limited, quota_exceeded, server_error.


Authentication: X-API-Key header (or Authorization: Bearer), see Authentication. Limits: per-minute rate and monthly quota by plan, see Rate limits. Machine-readable definition: /openapi.json.

This page as Markdown.