I am currently trying to better understand purchasing trends of certain NFTs (ERC-721). Currently, I am doing this using EtherScan's API. Now, the API calls return "up to a maximum of the last 10000 transactions only".
So, I am trying to determine the most time and cost efficient way to retrieve this data. I have identified three potential methods:
i) A subgraph using 'The Graph Protocol'
ii) Set up my own node using something like 'Infura
iii) Web3.js
I would really appreciate any guidance regarding this issue. Please let me know if there are other things I need to account for. I feel like I may need to utilize some cloud service but I am not really sure.
Thank you so much!