Users

Get multiple users by user IDs

post
Body
userIdsinteger[] · min: 1 · max: 500Required
Responses
chevron-right
200

Successful response

application/json
post
/users/by/ids

Get multiple users by Ethereum addresses

post
Body
addressesstring[] · min: 1 · max: 500Required
Responses
chevron-right
200

Successful response

application/json
post
/users/by/address

Get multiple users by profile IDs

post
Body
profileIdsinteger[] · min: 1 · max: 500Required
Responses
chevron-right
200

Successful response

application/json
post
/users/by/profile-id

Get multiple users by Twitter/X account IDs or usernames

post
Body
accountIdsOrUsernamesstring[] · min: 1 · max: 500Required
Responses
chevron-right
200

Successful response

application/json
post
/users/by/x

Get multiple users by Discord user IDs

post
Body
discordIdsstring[] · min: 1 · max: 500Required
Responses
chevron-right
200

Successful response

application/json
post
/users/by/discord

Get multiple users by Farcaster user IDs

post
Body
farcasterIdsstring[] · min: 1 · max: 500Required
Responses
chevron-right
200

Successful response

application/json
post
/users/by/farcaster

Get multiple users by Farcaster usernames

post

Bulk lookup of users by Farcaster usernames. Results are categorized into three arrays:

• "users": Successfully matched usernames with their Ethos user data

• "notFoundUsernames": Valid usernames with no associated Ethos users

• "errorUsernames": Usernames that failed lookup due to network/API errors

Both "users" and "notFoundUsernames" results can be cached safely.

Body
farcasterUsernamesstring[] · min: 1 · max: 500Required
Responses
chevron-right
200

Successful response

application/json
post
/users/by/farcaster/usernames

Get multiple users by Telegram user IDs

post
Body
telegramIdsstring[] · min: 1 · max: 500Required
Responses
chevron-right
200

Successful response

application/json
post
/users/by/telegram
get
Query parameters
querystring · min: 2 · max: 100Required
userKeyTypestring · enumOptionalPossible values:
limitinteger · max: 50OptionalDefault: 50
offsetnumberOptionalDefault: 0
Responses
chevron-right
200

Successful response

application/json
get
/users/search

Get a specific user by user ID

get
Path parameters
userIdinteger · max: 2147483647Required
Responses
chevron-right
200

Successful response

application/json
get
/user/{userId}

Get a user by Ethereum address

get
Path parameters
addressstringRequired
Responses
chevron-right
200

Successful response

application/json
get
/user/by/address/{address}

Get a user by Ethos Everywhere wallet address

get
Path parameters
addressstringRequired
Responses
chevron-right
200

Successful response

application/json
get
/user/by/ethos-everywhere-wallet/{address}

Get a user by profile ID

get
Path parameters
profileIdinteger · max: 2147483647Required
Responses
chevron-right
200

Successful response

application/json
get
/user/by/profile-id/{profileId}

Get a user by username

get
Path parameters
usernamestring · min: 1Required
Responses
chevron-right
200

Successful response

application/json
get
/user/by/username/{username}

Get a user by Twitter/X account ID or username

get
Path parameters
accountIdOrUsernamestring · min: 1Required
Responses
chevron-right
200

Successful response

application/json
get
/user/by/x/{accountIdOrUsername}

Get a user by Discord user ID

get
Path parameters
discordUserIdstring · min: 1Required
Responses
chevron-right
200

Successful response

application/json
get
/user/by/discord/{discordUserId}

Get a user by Farcaster user ID

get
Path parameters
farcasterUserIdstring · min: 1Required
Responses
chevron-right
200

Successful response

application/json
get
/user/by/farcaster/{farcasterUserId}

Get a user by Farcaster username

get
Path parameters
farcasterUsernamestring · min: 1Required
Responses
chevron-right
200

Successful response

application/json
get
/user/by/farcaster/username/{farcasterUsername}

Get a user by Telegram user ID

get
Path parameters
telegramUserIdstring · min: 1Required
Responses
chevron-right
200

Successful response

application/json
get
/user/by/telegram/{telegramUserId}

Get position in each category for user

get
Path parameters
userkeystringRequired
Responses
chevron-right
200

Successful response

application/json
get
/users/{userkey}/categories

Refresh x.com profile details like name, avatar, etc.

post
Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Responses
chevron-right
200

Successful response

application/json
post
/users/refresh/twitter

Refresh x.com profile details like name, avatar, etc.

post
Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
userkeystringRequired
Responses
chevron-right
200

Successful response

application/json
post
/users/{userkey}/refresh/twitter

Refresh user streak calculation in the users table

post
Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
userkeystringRequired
Responses
chevron-right
200

Successful response

application/json
post
/users/{userkey}/refresh/streak

Last updated