cURL
curl --request POST \ --url https://api.x.com/2/media/upload \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "additional_owners": [ "2244994945" ], "media_category": "tweet_image", "media_type": "image/png", "shared": false }'
{ "data": { "expires_after_secs": 123, "id": "1146654567674912769", "media_key": "<string>", "processing_info": { "check_after_secs": 123, "progress_percent": 123, "state": "succeeded" }, "size": 123 }, "errors": [ { "detail": "<string>", "status": 123, "title": "<string>", "type": "<string>" } ] }
Uploads a media file for use in posts or other content.
tweet_image
dm_image
subtitles
text/srt
text/vtt
image/jpeg
image/bmp
image/png
image/webp
image/pjpeg
image/tiff
Show child attributes
1