This guide covers the key concepts you need to integrate the User lookup endpoints into your. Reference for the X API v2 standard tier covering lookup.
This guide covers the key concepts you need to integrate the User lookup endpoints into your application.
from xdk import Clientclient = Client(bearer_token="YOUR_BEARER_TOKEN")# Get user by usernameresponse = client.users.get_by_username("XDevelopers")print(response.data)
import { Client } from "@xdevplatform/xdk";const client = new Client({ bearerToken: "YOUR_BEARER_TOKEN" });const response = await client.users.getByUsername("XDevelopers");console.log(response.data);
from xdk import Client# Using OAuth 2.0 user access tokenclient = Client(bearer_token="YOUR_USER_ACCESS_TOKEN")# Get authenticated user's profileresponse = client.users.get_me()print(response.data)
import { Client } from "@xdevplatform/xdk";// Using OAuth 2.0 user access tokenconst client = new Client({ accessToken: "YOUR_USER_ACCESS_TOKEN" });const response = await client.users.getMe();console.log(response.data);
The /2/users/me endpoint only works with User Context authentication. App-Only tokens will return an error.
from xdk import Clientclient = Client(bearer_token="YOUR_BEARER_TOKEN")# Get multiple users by IDsresponse = client.users.get_users( ids=["2244994945", "783214", "6253282"], user_fields=["username", "verified"])for user in response.data: print(f"{user.username}: {user.verified}")# Get multiple users by usernamesresponse = client.users.get_users_by_usernames( usernames=["XDevelopers", "X", "XAPI"], user_fields=["username", "verified"])for user in response.data: print(f"{user.username}: {user.verified}")
import { Client } from "@xdevplatform/xdk";const client = new Client({ bearerToken: "YOUR_BEARER_TOKEN" });// Get multiple users by IDsconst byIds = await client.users.getUsers({ ids: ["2244994945", "783214", "6253282"], userFields: ["username", "verified"],});byIds.data.forEach((user) => { console.log(`${user.username}: ${user.verified}`);});// Get multiple users by usernamesconst byUsernames = await client.users.getUsersByUsernames({ usernames: ["XDevelopers", "X", "XAPI"], userFields: ["username", "verified"],});byUsernames.data.forEach((user) => { console.log(`${user.username}: ${user.verified}`);});
Batch requests are limited to 100 users. Use multiple requests for larger datasets.