Have you checked your data provider does not have a policy against web scraping? If you hit their servers with any regularity and they care about this stuff they will probably revoke your subscription.