← Terug naar blog

Google Search API in Java: complete tutorial (2026)

Roep een Google Search API aan vanuit Java — een werkend java.net.http-voorbeeld, JSON-records en een curl-test. 100 gratis zoekopdrachten, pay-as-you-go vanaf $0,75/1k.

1 min leestijd

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

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.

Frequently asked questions

Hoe roep ik een Google Search API aan in Java?+

Gebruik de ingebouwde java.net.http.HttpClient om een JSON-body te POSTen naar de SERP API en de respons te mappen. Bij serp.cheap is het endpoint https://api.serp.cheap/v1/search met een X-API-Key-header — geen externe HTTP-library nodig.

Heb ik een externe Java-SDK nodig?+

Nee — java.net.http (Java 11+) plus een willekeurige JSON-library (Jackson, Gson) is genoeg, want een SERP API is een gewoon HTTP+JSON-endpoint. serp.cheap levert ook een officiële Java-SDK met een Spring Boot-integratie als je getypeerde aanroepen, retries en paginering out of the box wilt.

Haal je API-sleutel

Goedkoopst direct, betaal met kaart of crypto, geen KYC. Of via een marktplaats.