Probably makes economic sense for most users to go with API. On the other hand - is it worth saving a couple of dollars to even have to worry about the risk of a huge bill? (You use it way too much, you accidentally leak your key, you make a mistake when coding a UI and put it in a loop, etc).