challenges of using free APIs