Docs
Hashflags

Hashflags

X's hashflags: hashtags that show a custom emoji, with image URLs and active dates.

GET/misc/emojis

Parameters

None.

Example request

curl 'https://api.twittrapi.com/misc/emojis' \
  --header 'X-API-KEY: YOUR_API_KEY'

Base URL https://api.twittrapi.com, key in the X-API-KEY header. Python and Node.js use the official SDKs.

Response

Raw JSON of X's v1.1 hashflags.json.

Simple format (?format=simple or X-Response-Format: simple): Unchanged inside {data: ...}: X's hashflag list is already small, so the simple format only adds the envelope. Schema.

[
  {
    "hashtag": "13周年大カーン謝祭",
    "starting_timestamp_ms": 1783857600000,
    "ending_timestamp_ms": 1791817140000,
    "asset_url": "https://abs.twimg.com/hashflags/BF-16276_Hashmoji_monst_mmix_13rdAnniv/BF-16276_Hashmoji_monst_mmix_13rdAnniv.png",
    "is_hashfetti_enabled": false
  },
  {
    "hashtag": "2030年までの目標",
    "starting_timestamp_ms": 1791644400000,
    "ending_timestamp_ms": 1799593140000,
    "asset_url": "https://abs.twimg.com/hashflags/BF-16606_Zoff_INFO_BrandedLikes_Hashmoji_after_v2/BF-16606_Zoff_INFO_BrandedLikes_Hashmoji_after_v2.png",
    "is_hashfetti_enabled": false
  },
  {
    "hashtag": "90分間逃げろ",
    "starting_timestamp_ms": 1791126000000,
    "ending_timestamp_ms": 1799154000000,
    "asset_url": "https://abs.twimg.com/hashflags/BF-16650_Sony_Pictures_Resident_Evil_2026_Hashmoji_v2/BF-16650_Sony_Pictures_Resident_Evil_2026_Hashmoji_v2.png",
    "is_hashfetti_enabled": false
  },
  {
    "hashtag": "AION2",
    "starting_timestamp_ms": 1790935200000,
    "ending_timestamp_ms": 1798988340000,
    "asset_url": "https://abs.twimg.com/hashflags/BF-16692_AIon2_jp_Hashmoji_v3/BF-16692_AIon2_jp_Hashmoji_v3.png",
    "is_hashfetti_enabled": false
  },
  {
    "hashtag": "AION2始めました",
    "starting_timestamp_ms": 1790935200000,
    "ending_timestamp_ms": 1798988340000,
    "asset_url": "https://abs.twimg.com/hashflags/BF-16692_AIon2_jp_Hashmoji_v3/BF-16692_AIon2_jp_Hashmoji_v3.png",
    "is_hashfetti_enabled": false
  },
  {
    "hashtag": "AION2正式サービス開始",
    "starting_timestamp_ms": 1790935200000,
    "ending_timestamp_ms": 1798988340000,
    "asset_url": "https://abs.twimg.com/hashflags/BF-16692_AIon2_jp_Hashmoji_v3/BF-16692_AIon2_jp_Hashmoji_v3.png",
    "is_hashfetti_enabled": false
  },
  {
    "hashtag": "AION2配信",
    "starting_timestamp_ms": 1790935200000,
    "ending_timestamp_ms": 1798988340000,
    "asset_url": "https://abs.twimg.com/hashflags/BF-16692_AIon2_jp_Hashmoji_v3/BF-16692_AIon2_jp_Hashmoji_v3.png",
    "is_hashfetti_enabled": false
  },
  {
    "hashtag": "ALLCAPS",
    "starting_timestamp_ms": 1790568000000,
    "ending_timestamp_ms": 1807416000000,
    "asset_url": "https://abs.twimg.com/hashflags/NHLRegularSeason2627Capitals/NHLRegularSeason2627Capitals.png",
    "is_hashfetti_enabled": false
  }
]

In the raw format, field names and nesting come from X and can change without notice. See Response format; the simple format keeps a fixed schema.

Errors

  • 400Any upstream failure ("Error making emoji request."). Refunded.

Errors every endpoint can return (401, 402, 403, 404, 408, 409, 429, 5xx), and which of them are charged, are on the Errors page. Calls that fail with 400, 408, 409 or a 5xx error are refunded.