Skip to content

Instantly share code, notes, and snippets.

@cmj
Last active June 23, 2024 09:17
Show Gist options
  • Save cmj/bdadb2c324e2022fffb2cf2ca0c3e7b8 to your computer and use it in GitHub Desktop.
Save cmj/bdadb2c324e2022fffb2cf2ca0c3e7b8 to your computer and use it in GitHub Desktop.
Twitter API back on for the week of ~June 12-21 2024

Most endpoints enabled on or around June 12th 2024:

  • Directly a result of Twitter disabling 'likes' features, they seemed to munge access controls.
  • For ~48 hours after June 13th, Twitter, still had favoritors/favorites v1.1 endpoints (all user's likes enabled, hidden or otherwise) up after disabling graphql endpoints (not shown).
  • All timelines were visible for a week, some didn't need x-guest-token for a day or two.
  • All old Nitter instances were working as a result of enabled timeline endpoints.

Graphql

old web new web tweetdeck preview android real account cookie
graphql:userinfo_screen_name 95 ✅ 95 ✅ 95 ✅ 95 ✅ 95 ✅ 95 ✅
graphql:userinfo_uid 500 ✅ 500 ✅ 500 ✅ 500 ✅ 500 ✅ 500 ✅
graphql:tweets_web 50 ✅ 50 ✅ 800 ✅ 50 ✅ 50 ✅ 50 ✅
graphql:tweets_with_replies_web 50 ✅ 50 ✅ 300 ✅ 50 ✅ 50 ✅ 50 ✅
graphql:tweets_v2 500 ✅ 500 ✅ 500 ✅ 500 ✅ 500 ✅ 500 ✅
graphql:tweets_with_replies_v2 500 ✅ 500 ✅ 500 ✅ 500 ✅ 500 ✅ 500 ✅
graphql:conversation 150 ✅ 150 ✅ 150 ✅ 150 ✅ 150 ✅ 150 ✅
graphql:conversation_v2 500 ✅ 500 ✅ 500 ✅ 500 ✅ 500 ✅ 500 ✅
graphql:tweet_result_by_id 50 ✅ 50 ✅ 300 ✅ 50 ✅ 50 ✅ 50 ✅
graphql:search 50 ✅ 50 ✅ 1200 ✅ 50 ✅ 50 ✅ 50 ✅
graphql:search_client 50 ✅ 50 ✅ 1200 ✅ 50 ✅ 50 ✅ 50 ✅
graphql:edit_history 500 ✅ 500 ✅ 500 ✅ 500 ✅ 500 ✅ 500 ✅
graphql:audiospace 500 ✅ 500 ✅ 500 ✅ 500 ✅ 500 ✅ 500 ✅
graphql:translate_bio _ ❌ _ ❌ _ ❌ _ ❌ _ ❌ _ ❌
graphql:translate_tweet 500 ✅ 500 ✅ 500 ✅ 500 ✅ 500 ✅ 500 ✅
graphql:list_info 500 ✅ 500 ✅ 500 ✅ 500 ✅ 500 ✅ 500 ✅
graphql:list_member 500 ✅ 500 ✅ 500 ✅ 500 ✅ 500 ✅ 500 ✅
graphql:list_timeline 500 ✅ 500 ✅ 1000 ✅ 500 ✅ 500 ✅ 500 ✅
graphql:community_info 50 ✅ 50 ✅ 50 ✅ 50 ✅ 50 ✅ 50 ✅
graphql:community_search 500 ✅ 500 ✅ 500 ✅ 500 ✅ 500 ✅ 500 ✅
graphql:community_timeline 500 ✅ 500 ✅ 500 ✅ 500 ✅ 500 ✅ 500 ✅

Restful

old web new web tweetdeck preview android real account cookie
restful:userinfo_screen_name 180 ✅ 180 ✅ 180 ✅ 180 ✅ 900 ✅ 900 ✅
restful:userinfo_uid 180 ✅ 180 ✅ 180 ✅ 180 ✅ 900 ✅ 900 ✅
restful:tweets 300 ❌ 300 ❌ 300 ✅ 300 ❌ 180 ❌ 180 ❌
restful:conversation 180 ✅ 180 ✅ 180 ✅ 180 ❌ 180 ✅ 180 ✅
restful:search _ ❌ _ ❌ _ ❌ _ ❌ _ ❌ _ ❌
restful:broadcast _ ✅ _ ✅ _ ✅ _ ✅ _ ✅ _ ✅
restful:live_stream _ ✅ _ ✅ _ ✅ _ ✅ _ ✅ _ ✅
restful:typeahead _ ❌ _ ❌ _ ❌ _ ❌ _ ✅ _ ✅
restful:trends 20000 ✅ 20000 ✅ 20000 ✅ 20000 ✅ 20000 ✅ 20000 ✅
restful:translate_bio 187 ✅ 187 ✅ 187 ✅ 187 ✅ _ ❌ 187 ✅
restful:translate_tweet 187 ✅ 187 ✅ 187 ✅ 187 ✅ _ ❌ 187 ✅
restful:list_timeline 180 ❌ 180 ❌ 180 ✅ 180 ❌ 1800 ❌ 1800 ❌
restful:following 187 ✅ 180 ✅ 180 ✅ 180 ✅ 180 ✅ 180 ✅
restful:followers 15 ✅ 15 ✅ 15 ✅ 15 ✅ 180 ✅ 180 ✅
restful:likes 187 ❌ 180 ❌ 180 ❌ 180 ❌ 75 ❌ 75 ❌
restful:onbroading 187 ✅ 187 ✅ 187 ✅ 187 ✅ 187 ✅ 187 ✅

Endpoints back to disabled state June 21st 2024:

Graphql

old web new web tweetdeck preview android real account cookie
graphql:userinfo_screen_name 95 ✅ 95 ✅ 95 ✅ 95 ✅ 95 ✅ 95 ✅
graphql:userinfo_uid 500 ✅ 500 ✅ 500 ✅ 500 ✅ 500 ✅ 500 ✅
graphql:tweets_web 50 ✅ 50 ✅ 800 ✅ 50 ✅ 50 ✅ 50 ✅
graphql:tweets_with_replies_web 50 ❌ 50 ❌ 300 ❌ 50 ❌ 50 ✅ 50 ✅
graphql:tweets_v2 500 ❌ 500 ❌ 500 ❌ 500 ❌ 500 ✅ 500 ✅
graphql:tweets_with_replies_v2 500 ❌ 500 ❌ 500 ❌ 500 ❌ 500 ✅ 500 ✅
graphql:conversation 150 ❌ 150 ❌ 150 ❌ 150 ❌ 150 ✅ 150 ✅
graphql:conversation_v2 500 ❌ 500 ❌ 500 ❌ 500 ❌ 500 ✅ 500 ✅
graphql:tweet_result_by_id 50 ✅ 50 ✅ 300 ✅ 50 ✅ 50 ✅ 50 ✅
graphql:search 50 ❌ 50 ❌ 1200 ❌ 50 ❌ 50 ✅ 50 ✅
graphql:search_client 50 ❌ 50 ❌ 1200 ❌ 50 ❌ 50 ✅ 50 ✅
graphql:edit_history 500 ❌ 500 ❌ 500 ❌ 500 ❌ 500 ❌ 500 ❌
graphql:audiospace 500 ❌ 500 ❌ 500 ❌ 500 ❌ 500 ✅ 500 ✅
graphql:translate_bio _ ❌ _ ❌ _ ❌ _ ❌ _ ❌ _ ❌
graphql:translate_tweet 500 ❌ 500 ❌ 500 ❌ 500 ❌ 500 ✅ 500 ✅
graphql:list_info 500 ❌ 500 ❌ 500 ❌ 500 ❌ 500 ✅ 500 ✅
graphql:list_member 500 ❌ 500 ❌ 500 ❌ 500 ❌ 500 ✅ 500 ✅
graphql:list_timeline 500 ❌ 500 ❌ 1000 ❌ 500 ❌ 500 ✅ 500 ✅
graphql:community_info 50 ✅ 50 ✅ 50 ✅ 50 ✅ 50 ✅ 50 ✅
graphql:community_search 500 ❌ 500 ❌ 500 ❌ 500 ❌ 500 ✅ 500 ✅
graphql:community_timeline 500 ❌ 500 ❌ 500 ❌ 500 ❌ 500 ✅ 500 ✅

Restful

old web new web tweetdeck preview android real account cookie
restful:userinfo_screen_name 180 ❌ 180 ❌ 180 ❌ 180 ❌ 900 ✅ 900 ✅
restful:userinfo_uid 180 ❌ 180 ❌ 180 ❌ 180 ❌ 900 ✅ 900 ✅
restful:tweets 300 ❌ 300 ❌ 300 ❌ 300 ❌ 180 ❌ 180 ❌
restful:conversation 180 ❌ 180 ❌ 180 ❌ 180 ❌ 180 ✅ 180 ✅
restful:search _ ❌ _ ❌ _ ❌ _ ❌ _ ❌ _ ❌
restful:broadcast _ ✅ _ ✅ _ ✅ _ ✅ _ ✅ _ ✅
restful:live_stream _ ✅ _ ✅ _ ✅ _ ✅ _ ✅ _ ✅
restful:typeahead _ ❌ _ ❌ _ ❌ _ ❌ _ ✅ _ ✅
restful:trends 20000 ❌ 20000 ❌ 20000 ❌ 20000 ❌ 20000 ✅ 20000 ✅
restful:translate_bio 187 ❌ 187 ❌ 187 ❌ 187 ❌ _ ❌ 187 ✅
restful:translate_tweet 187 ❌ 187 ❌ 187 ❌ 187 ❌ _ ❌ 187 ✅
restful:list_timeline 180 ❌ 180 ❌ 180 ❌ 180 ❌ 1800 ❌ 1800 ❌
restful:following 187 ✅ 180 ✅ 180 ✅ 180 ✅ 180 ✅ 180 ✅
restful:followers 15 ✅ 15 ✅ 15 ✅ 15 ✅ 180 ✅ 180 ✅
restful:likes 187 ❌ 180 ❌ 180 ❌ 180 ❌ 75 ❌ 75 ❌
restful:onbroading 187 ✅ 187 ✅ 187 ✅ 187 ✅ 187 ✅ 187 ✅
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment