I was under the impression that the search API terms didn't allow people to cache the results/data, although I might be thinking of another one of their services.
I was under the impression that the search API terms didn't allow people to cache the results/data, although I might be thinking of another one of their services.
This does NOT exist. They are misusing/reverse-engineering Google Search.
Edit: As child comments say, there is a version of a Search API available by paying. This is not the same as what Mullvad is providing and is not meant to provide a competitive service to Google.
It has a REST API (and can be used to query the internet also, though our use case required us to restrict the results of one particular domain). I believe this is the closest thing to a Google Search API.
1.3 Your Obligations. You shall receive a Query from the End User and shall forward that Query to Google. You may not in any way frame, cache or modify the Results produced by Google, except as otherwise agreed to between You and Google.
https://support.google.com/programmable-search/answer/171430...
However, I am no lawyer, so take it with a grain of salt.
But yes, it seems hard to believe that the terms of service for a paid API would allow for caching of results. What this sounds like is Mullvad betting that they can just use their VPN IPs for scraping search results and not be blocked.
Edit: the Leta FAQ claims they're paying for API access, seems unlikely they'd lie about that.
https://github.com/googleapis/googleapis/blob/288aa7fb71c9b6...
https://github.com/googleapis/googleapis/blob/288aa7fb71c9b6...