I created API v2 client for TypeScript using OpenAPI typescript-axios generator.

OpenAPI specification: https://api.twitter.com/2/openapi.json

Example

import { Configuration, TweetsApi, SearchApi } from 'twimo-v2'

const accessToken = 'xxxxxxxx' // bearer token

const config = new Configuration({ accessToken })
const tweetsApi = new TweetsApi(config)
const searchApi = new SearchApi(config)

tweetsApi
  .findTweetsById({
    ids: ['1326191408546414592'],
    expansions: ['author_id', 'attachments.media_keys'],
    tweetFields: ['created_at', 'referenced_tweets', 'attachments'],
    mediaFields: ['url', 'width', 'height'],
  })
  .then(({ data }) => console.log(data))
  .catch(console.error)
3 Likes

This is so awesome! Thanks so much for sharing!