Observed that when doing GET using Axios on https://www.twitter.com/<id> I did not get the HTML that I was expecting (having the tweets etc.) (although got the text in HTML on browser)

Saw this on googling: Twitter has updated their layout to render data primarily through Javascript. You will need to scrape https://mobile.twitter.com rather than https://twitter.com. As mobile twitter still renders html in the source. We will be updating the scraper soon to be able to crawl js rendered content.

Tried mobile. too but as of 2022 May it seems mobile also doest have the HTML.