I use the Bing search Api and I respect the requirements. I don't cache or train my model with datas and I present results likes it comes from Bing. I just use a trick to search otherwise.

You can test tinysearch.net/: where the trick is embed, it's just a little bit slower.