← ब्लॉग पर वापस

Java में Google Search API: संपूर्ण ट्यूटोरियल (2026)

Java से Google Search API कॉल करें — चलने योग्य java.net.http उदाहरण, JSON records, curl टेस्ट। 100 फ्री सर्च, $0.75/1k से पे-ऐज़-यू-गो।

2 मिनट पढ़ें

केवल स्टैंडर्ड लाइब्रेरी के साथ Java से Google को query करें, serp.cheap का उपयोग करते हुए — या आधिकारिक Java SDK जोड़ें (Spring Boot integration शामिल)। दोनों ही तरीकों में यह एक सादा HTTP+JSON endpoint है।

पहले 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"}'

संपूर्ण उदाहरण

एक ही फ़ाइल, Java 17+ पर चलने योग्य — अनुरोध के लिए java.net.http और JSON के लिए Jackson (com.fasterxml.jackson.core:jackson-databind)। पहले SERP_CHEAP_API_KEY सेट करें।

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 JSON को साफ़-सुथरे ढंग से map करते हैं, और @JsonIgnoreProperties(ignoreUnknown = true) का मतलब है कि रिस्पॉन्स में नए फ़ील्ड कभी आपके बिल्ड को नहीं तोड़ेंगे।

Spring Boot

किसी Spring ऐप में, उसी कॉल को RestClient (Spring 6.1+) का उपयोग करके एक @Service में लपेटें:

@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);
    }
}

आधिकारिक Java SDK इस वायरिंग को — साथ ही retries, पेजिनेशन और टाइप्ड पैरामीटर को — एक Spring Boot starter के रूप में देता है, इसलिए आप बस SerpClient inject करते हैं और चल पड़ते हैं।

जानने लायक पैरामीटर

आगे

serp.cheap आज़माएँ

ऊपर दी गई फ़ाइल कॉपी करें, अपनी key जोड़ें, और आपके पास Java में लाइव Google परिणाम हैं। साइनअप पर 100 फ्री सर्च — कोई कार्ड ज़रूरी नहीं; उसके बाद $0.75/1k से पे-ऐज़-यू-गो, और क्रेडिट 12 महीनों तक वैध रहते हैं।

Frequently asked questions

मैं Java में Google Search API कैसे कॉल करूँ?+

SERP API को एक JSON body POST करने और रिस्पॉन्स को map करने के लिए बिल्ट-इन java.net.http.HttpClient का उपयोग करें। serp.cheap के साथ endpoint https://api.serp.cheap/v1/search है जिसमें एक X-API-Key हेडर होता है — किसी बाहरी HTTP लाइब्रेरी की आवश्यकता नहीं।

क्या मुझे किसी थर्ड-पार्टी Java SDK की आवश्यकता है?+

नहीं — java.net.http (Java 11+) के साथ कोई भी JSON लाइब्रेरी (Jackson, Gson) पर्याप्त है, क्योंकि एक SERP API एक सादा HTTP+JSON endpoint है। यदि आप टाइप्ड कॉल, retries और पेजिनेशन आउट-ऑफ़-द-बॉक्स चाहते हैं तो serp.cheap एक आधिकारिक Java SDK भी देता है जिसमें Spring Boot integration शामिल है।

अपनी API कुंजी पाएं

सीधे सबसे सस्ता, कार्ड या क्रिप्टो से भुगतान, कोई KYC नहीं। या मार्केटप्लेस से।