cURL
curl --request GET \
--url 'https://api.keyapi.ai/v1/twitter/screenname?screenname=elonmusk&rest_id=44196397' \
--header 'Authorization: Bearer <YOUR_API_KEY>'import requests
response = requests.get(
'https://api.keyapi.ai/v1/twitter/screenname',
params={"screenname": "elonmusk", "rest_id": "44196397"},
headers={'Authorization': 'Bearer <YOUR_API_KEY>'}
)
print(response.json())const params = new URLSearchParams({"screenname": "elonmusk", "rest_id": "44196397"});
const response = await fetch(`https://api.keyapi.ai/v1/twitter/screenname?${params}`, {
method: 'GET',
headers: { 'Authorization': 'Bearer <YOUR_API_KEY>' }
});
const data = await response.json();
console.log(data);{
"code": 0,
"message": "success",
"data": {
"status": "active",
"profile": "elonmusk",
"rest_id": "44196397",
"blue_verified": true,
"verification_type": null,
"affiliates": {
"label": {
"badge": {
"url": "https://pbs.twimg.com/profile_images/1955359038532653056/OSHY3ewP_bigger.jpg"
},
"description": "X",
"url": {
"url": "https://twitter.com/X",
"urlType": "DeepLink"
},
"userLabelDisplayType": "Badge",
"userLabelType": "BusinessLabel"
}
},
"business_account": [],
"avatar": "https://pbs.twimg.com/profile_images/2053244804520427520/m8mdWZCG_normal.jpg",
"header_image": "https://pbs.twimg.com/profile_banners/44196397/1774145451",
"desc": "https://t.co/dDtDyVssfm",
"name": "Elon Musk",
"protected": false,
"location": "",
"friends": 1325,
"sub_count": 239947098,
"statuses_count": 102410,
"media_count": 4487,
"pinned_tweet_ids_str": null,
"created_at": "Tue Jun 02 20:12:29 +0000 2009",
"id": "44196397"
},
"requestId": "dbca9df7-d91b-4075-8d72-7bb4b062d01a"
}{
"code": 400,
"data": null,
"message": "Missing required parameter: handle"
}{
"code": 401,
"data": null,
"message": "apiKey is null"
}{
"code": 402,
"data": null,
"message": "apiKey quota is not enough"
}{
"code": 429,
"data": null,
"message": "qps limit exceeded"
}{
"code": 500,
"data": null,
"message": "Internal server error"
}Twitter/X APIs
User info
Query a Twitter / X public user profile by screenname or rest_id. Useful for account profiling, user verification, and basic profile enrichment.
GET
/
v1
/
twitter
/
screenname
cURL
curl --request GET \
--url 'https://api.keyapi.ai/v1/twitter/screenname?screenname=elonmusk&rest_id=44196397' \
--header 'Authorization: Bearer <YOUR_API_KEY>'import requests
response = requests.get(
'https://api.keyapi.ai/v1/twitter/screenname',
params={"screenname": "elonmusk", "rest_id": "44196397"},
headers={'Authorization': 'Bearer <YOUR_API_KEY>'}
)
print(response.json())const params = new URLSearchParams({"screenname": "elonmusk", "rest_id": "44196397"});
const response = await fetch(`https://api.keyapi.ai/v1/twitter/screenname?${params}`, {
method: 'GET',
headers: { 'Authorization': 'Bearer <YOUR_API_KEY>' }
});
const data = await response.json();
console.log(data);{
"code": 0,
"message": "success",
"data": {
"status": "active",
"profile": "elonmusk",
"rest_id": "44196397",
"blue_verified": true,
"verification_type": null,
"affiliates": {
"label": {
"badge": {
"url": "https://pbs.twimg.com/profile_images/1955359038532653056/OSHY3ewP_bigger.jpg"
},
"description": "X",
"url": {
"url": "https://twitter.com/X",
"urlType": "DeepLink"
},
"userLabelDisplayType": "Badge",
"userLabelType": "BusinessLabel"
}
},
"business_account": [],
"avatar": "https://pbs.twimg.com/profile_images/2053244804520427520/m8mdWZCG_normal.jpg",
"header_image": "https://pbs.twimg.com/profile_banners/44196397/1774145451",
"desc": "https://t.co/dDtDyVssfm",
"name": "Elon Musk",
"protected": false,
"location": "",
"friends": 1325,
"sub_count": 239947098,
"statuses_count": 102410,
"media_count": 4487,
"pinned_tweet_ids_str": null,
"created_at": "Tue Jun 02 20:12:29 +0000 2009",
"id": "44196397"
},
"requestId": "dbca9df7-d91b-4075-8d72-7bb4b062d01a"
}{
"code": 400,
"data": null,
"message": "Missing required parameter: handle"
}{
"code": 401,
"data": null,
"message": "apiKey is null"
}{
"code": 402,
"data": null,
"message": "apiKey quota is not enough"
}{
"code": 429,
"data": null,
"message": "qps limit exceeded"
}{
"code": 500,
"data": null,
"message": "Internal server error"
}🪙1 creditper request
Copy for AI
🤖 Why Code When AI Can Do It For You?
Stop writing code like it’s 1970! Let AI do the heavy lifting - click the sparkles to copy a perfectly formatted prompt for ChatGPT, Claude, or your favorite AI assistant.
Authorizations
Query Parameters
Example:
"elonmusk"
Twitter user's id. This parameter overwrites screenname parameter.
Example:
"44196397"
Response
The response is of type object.

