Yalnızca standart kütüphaneyle Java’dan Google’da sorgu yapın — serp.cheap kullanarak — ya da resmi Java SDK’sini ekleyin (Spring Boot entegrasyonu dahildir). Her iki durumda da düz bir HTTP+JSON uç noktasıdır.
Önce curl ile hızlı bir doğrulama yapalım:
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"}'
Eksiksiz örnek
Tek dosya, Java 17+ üzerinde çalıştırılabilir; istek için java.net.http, JSON için Jackson (com.fasterxml.jackson.core:jackson-databind). Önce SERP_CHEAP_API_KEY değişkenini ayarlayın.
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());
}
}
}
record’lar JSON’u temiz bir şekilde eşler ve @JsonIgnoreProperties(ignoreUnknown = true), yeni yanıt alanlarının derlemenizi asla bozmaması anlamına gelir.
Spring Boot
Bir Spring uygulamasında, aynı çağrıyı RestClient kullanarak bir @Service içine sarın (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);
}
}
Resmi Java SDK’si bu bağlantıyı — ayrıca yeniden denemeler, sayfalama ve tipli parametreleri — bir Spring Boot starter olarak sunar; böylece SerpClient’ı enjekte edip başlarsınız.
Bilmeye değer parametreler
gl— sonuçların ülkesi (us,de,br, …). Ülkeye göre yerel SEO bölümüne bakın.hl— arayüz dili.page— 1’den başlar; her sayfa ayrı bir istektir. Sayfalama bölümüne bakın.tbs— zaman filtresi (qdr:d= geçen gün). Tam parametre referansına bakın.
Sonraki
serp.cheap’i deneyin
Yukarıdaki dosyayı kopyalayın, anahtarınızı ekleyin ve Java’da canlı Google sonuçlarınız hazır. Kayıt olurken 100 ücretsiz arama — kart gerekmez; sonrasında 1.000 arama başına 0,75 $‘dan başlayan kullandıkça öde ve krediler 12 ay geçerli kalır.
- Ücretsiz API anahtarınızı alın →
- Kartla ödemeyi mi tercih edersiniz? serp.cheap ayrıca RapidAPI (~0,90 $/1.000) ve Apify (~1,50 $/1.000) üzerinde de mevcuttur.