Social API

What is trending on crypto X (Twitter) now

Tokens and accounts crypto X engages with most over 1h, 6h or 24h, ranked, with engagement and virality scores. A token row: read launchedAtIso.

GET/api/external/social/social-trending

What it returns

The tokens and accounts drawing the most engagement on crypto X (Twitter) over the last hour, 6 hours or 24 hours, ranked, each with its engagement and virality scores and per-window engagement. A token row carries its chain, address, symbol and launch time; an account row its username, followers, bio and creation date. The board moves by the minute. Token rows often lack an address or symbol; a Solana address usually comes only lower-cased (addressLowercased), since its real spelling cannot be recovered. Not scoped to any chain. The board cannot always be read as deep as asked: when it stops short, truncated is true and servedLimit says how deep it was read.

Chains

This endpoint is not tied to a chain: it takes no chain in its request.

Request

Send your key in the x-dex-data-key header. Replace each <placeholder> with a real value.

curl -H "x-dex-data-key: $DEXDATA_API_KEY" \
  "https://api.dexdata.io/api/external/social/social-trending"
Parameters
ParameterDescription
window

query · string · optional

The engagement window the board is ranked on: 1h, 6h or 24h. Defaults to 6h.1h6h24h
kind

query · string · optional

Which rows: tokens, accounts, or all of them. Defaults to all.alltokenaccount
limit

query · integer · optional

How many rows, 1 to 100. Defaults to 25.

Response fields

A JSON response. Every field is always present; null means the value could not be established, never zero.

Response fields of What is trending on crypto X (Twitter) now
FieldTypeDescription
windowstringThe window asked for.
kindstringThe kind asked for.
truncatedbooleantrue when the board could not be read as deep as limit (a row past servedLimit could not be read), so entries holds fewer rows than asked even if more are trending. false when it was read in full.
requestedLimitintegerThe limit asked for.
servedLimitinteger | nullHow deep the board was read: equal to requestedLimit unless truncated, then smaller. null when truncated and the depth is not known.
entriesobject[]Rank order. An empty board is a real answer.
entries[].rankinteger | nullIts place on the board, from 1. null when not stated.
entries[].kindstring | nullWhether the row is a token or an account. null when the row says neither.
entries[].displayNamestring | nullThe name the row is shown under. null when not stated.
entries[].engagementScorenumber | nullIts engagement over the window: open-ended, higher = more. null when not stated.
entries[].viralityScorenumber | nullHow fast that engagement is spreading: open-ended, higher = faster. null when not stated.
entries[].accountScorenumber | nullThe influence of the account behind the row, as social-account-score publishes it. null when not scored.
entries[].engagementLastHourinteger | nullEngagements in the last hour. null when not stated.
entries[].engagementLast6hinteger | nullEngagements in the last 6 hours. null when not stated.
entries[].engagementLast24hinteger | nullEngagements in the last 24 hours. null when not stated.
entries[].accountobject | nullThe account, on an account row. null on a token row.
entries[].account.usernamestring | nullIts username, without "@". null when not stated.
entries[].account.followersinteger | nullHow many accounts follow it. null when not stated.
entries[].account.biostring | nullIts bio, possibly shortened. null when not stated.
entries[].account.createdAtinteger | nullWhen it was created, unix seconds. null when not known.
entries[].tokenobject | nullThe token, on a token row. null on an account row.
entries[].token.chainstring | nullIts chain, e.g. "SOL" or "ETH". null when not stated.
entries[].token.addressstring | nullIts address as it is really spelled. null when not stated or when the spelling cannot be known — usually the case on Solana, where addresses are case-sensitive.
entries[].token.addressLowercasedstring | nullIts address lower-cased. Usable as is on EVM chains; on Solana it identifies the token but is not a valid address. null when not stated.
entries[].token.symbolstring | nullIts symbol. null when not stated.
entries[].token.namestring | nullIts name. null when not stated.
entries[].token.launchedAtinteger | nullWhen it launched, unix seconds. null when not stated, or when it would be more than 5 minutes ahead of now.
entries[].token.launchedAtIsostring | nullThe same instant as launchedAt, as ISO 8601 UTC, e.g. 2026-10-05T17:03:18Z. null exactly when launchedAt is null.
entries[].updatedAtinteger | nullWhen the row was last updated, unix seconds. null when not stated.

Start building with DexData today

Sign in, create a key and make your first call in a minute. Free credits every month, and you only pay for calls that succeed.

Get a free API key