1. Apply for a Developer Account
Apply for a developer account on the Twitter Dev website
2. Create a New Project
- Create a new project with the name of your choice and attach it to your app.
- Take note of the following (you won’t see them again):
- API key
- Secret key
- Bearer token
3. Make an HTTP Request
Change your username if desired and add in your bearer token:
1
curl --request GET 'https://api.twitter.com/2/tweets/search/recent?query=from:drunkrhin0' --header 'Authorization: Bearer $BEARER_TOKEN'
4. Retrieve the ID of Retweeters
Want to retrieve IDs of people who retweeted something? The additional parameters here are to limit it to 100 and stringify them for ease of use
1
2
curl --location --request GET 'https://api.twitter.com/1.1/statuses/retweeters/ids.json?id=1397012765173325825&count=100&stringify_ids=true' \
--header 'Authorization: Bearer YOURBEARERTOKENHERE' \
5. Convert IDs to Usernames
No one wants to read IDs though. Convert them to usernames.
1
2
curl --location --request GET 'https://api.twitter.com/2/users?ids=210362293,721276873754472448,1350804242404167681&user.fields=username' \
--header 'Authorization: Bearer YOURBEARERTOKENHERE' \
6. Retrieve likes from a Tweet
1
2
curl --location --request GET 'https://api.twitter.com/2/tweets/1397012765173325825/liking_users' \
--header 'Authorization: Bearer YOURBEARERTOKENHERE' \
7. Using Postman
cURL is great… but sometimes it can be a pain. You can also import all of these into Postman which provides you with greater flexibility and a nicer way to look at the screen.