Doorzoek Google vanuit Java met niets meer dan de standaardbibliotheek, met behulp van serp.cheap — of voeg de officiële Java-SDK toe (Spring Boot-integratie inbegrepen). Hoe dan ook is het een gewoon HTTP+JSON-endpoint.
Eerst een snelle controle met curl:
curl -X POST https://api.serp.cheap/v1/search \
-H "X-API-Key: $SERP_CHEAP_API_KEY" \
-H "Content-Type: application/json" \
-d '{"q":"best electric cars 2026","gl":"us"}'
Het complete voorbeeld
Eén bestand, uitvoerbaar op Java 17+ met java.net.http voor het verzoek en Jackson voor JSON (com.fasterxml.jackson.core:jackson-databind). Stel eerst SERP_CHEAP_API_KEY in.
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.util.List;
public class SerpSearch {
static final ObjectMapper M = new ObjectMapper();
@JsonIgnoreProperties(ignoreUnknown = true)
record Organic(int position, String title, String link, String snippet) {}
@JsonIgnoreProperties(ignoreUnknown = true)
record SearchResponse(List<Organic> organic) {}
public static void main(String[] args) throws Exception {
String key = System.getenv("SERP_CHEAP_API_KEY");
String body = M.writeValueAsString(new java.util.HashMap<>() {{
put("q", "best electric cars 2026");
put("gl", "us");
}});
HttpRequest req = HttpRequest.newBuilder()
.uri(URI.create("https://api.serp.cheap/v1/search"))
.header("X-API-Key", key)
.header("Content-Type", "application/json")
.POST(HttpRequest.BodyPublishers.ofString(body))
.build();
HttpResponse<String> res = HttpClient.newHttpClient()
.send(req, HttpResponse.BodyHandlers.ofString());
SearchResponse data = M.readValue(res.body(), SearchResponse.class);
for (Organic r : data.organic()) {
System.out.printf("%2d. %s%n %s%n", r.position(), r.title(), r.link());
}
}
}
records mappen de JSON netjes, en @JsonIgnoreProperties(ignoreUnknown = true) zorgt ervoor dat nieuwe responsvelden je build nooit breken.
Spring Boot
In een Spring-app verpak je dezelfde aanroep in een @Service met RestClient (Spring 6.1+):
@Service
public class SerpClient {
private final RestClient http = RestClient.builder()
.baseUrl("https://api.serp.cheap")
.defaultHeader("X-API-Key", System.getenv("SERP_CHEAP_API_KEY"))
.build();
public SearchResponse search(String q, String gl) {
return http.post().uri("/v1/search")
.body(java.util.Map.of("q", q, "gl", gl))
.retrieve()
.body(SearchResponse.class);
}
}
De officiële Java-SDK levert deze bedrading — plus retries, paginering en getypeerde parameters — als een Spring Boot-starter, zodat je SerpClient injecteert en meteen aan de slag kunt.
Parameters die de moeite waard zijn
gl— land van de resultaten (us,de,br, …). Zie lokale SEO per land.hl— interfacetaal.page— 1-geïndexeerd; elke pagina is een apart verzoek. Zie paginering.tbs— tijdfilter (qdr:d= afgelopen dag). Zie de volledige parameterreferentie.
Volgende
Probeer serp.cheap
Kopieer het bestand hierboven, voeg je key toe, en je hebt live Google-resultaten in Java. 100 gratis zoekopdrachten bij aanmelding — geen creditcard nodig; daarna pay-as-you-go vanaf $0,75/1k, en credits blijven 12 maanden geldig.
- Vraag je gratis API-key aan →
- Liever met kaart betalen? serp.cheap staat ook op RapidAPI (
$0,90/1k) en Apify ($1,50/1k).