I heard that ETF's must publicly report their holdings all the time. I have seen that for example on the iShares website I can download the list of holdings as a csv file:
https://www.ishares.com/us/products/239705/ishares-phlx-semiconductor-etf
I imagine that there is a way to access these holdings for free automatically, maybe with some API? I checked the Blackrock API but on the main page, I didn't see any info for ETF's on the 'portfolio analysis' and 'search securities' tabs.
I'm new to interacting with the web, so maybe my best bet would just be to google how to pull downloadables from webpages?
Any thoughts?