What about searx?
https://searx.space/

Also you could try using various SERP APIs, or services that connect to these and return json structured data of the search results, like serp.dev.