This guide walks you through creating, updating, and deleting Lists.
PrerequisitesBefore you begin, you’ll need:
- A developer account with an approved App
- User Access Token (OAuth 1.0a or OAuth 2.0 PKCE)
Create a List
Prepare your request
Define the List name (required) and optional description and privacy settings:{
"name": "Tech News",
"description": "Top tech journalists and publications",
"private": false
}
Send the request
curl -X POST "https://api.x.com/2/lists" \
-H "Authorization: Bearer $USER_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "Tech News",
"description": "Top tech journalists and publications",
"private": false
}'
Review the response
{
"data": {
"id": "1441162269824405510",
"name": "Tech News"
}
}
Save the id to update or delete the List later.
Update a List
Modify a List’s name, description, or privacy:
curl -X PUT "https://api.x.com/2/lists/1441162269824405510" \
-H "Authorization: Bearer $USER_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "Tech News & Insights",
"description": "Updated description"
}'
Response:
{
"data": {
"updated": true
}
}
Delete a List
Get the List ID
You need the ID of the List you want to delete.
Send the delete request
curl -X DELETE "https://api.x.com/2/lists/1441162269824405510" \
-H "Authorization: Bearer $USER_ACCESS_TOKEN"
Confirm deletion
{
"data": {
"deleted": true
}
}
You can only delete Lists that you own.
Next steps