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

Node.js में Google Search API: पूरा ट्यूटोरियल (2026)

Node.js / JavaScript में Google Search API का उपयोग करें — fetch-आधारित अनुरोध, async पेजिनेशन, रिट्राई और एक टाइप्ड हेल्पर। serp.cheap के साथ कॉपी-पेस्ट उदाहरण।

1 मिनट पढ़ें

serp.cheap का उपयोग करके Node.js से Google को क्वेरी करें और संरचित JSON प्राप्त करें। Node 18+ में fetch बिल्ट-इन है — किसी डिपेंडेंसी की ज़रूरत नहीं।

न्यूनतम उदाहरण

const res = await fetch("https://api.serp.cheap/v1/search", {
  method: "POST",
  headers: { "X-API-Key": "YOUR_KEY", "Content-Type": "application/json" },
  body: JSON.stringify({ q: "best electric cars 2026", gl: "us", page: 1 }),
});
if (!res.ok) throw new Error(`HTTP ${res.status}`);
const { organic, stats } = await res.json();
organic.forEach(r => console.log(`#${r.position} ${r.title} — ${r.link}`));
console.log("cost (credits):", stats.cost, "cached:", stats.cached);

रिट्राई के साथ एक छोटा हेल्पर

async function search(q, { gl = "us", page = 1, tbs, retries = 4 } = {}) {
  const body = JSON.stringify({ q, gl, page, ...(tbs && { tbs }) });
  for (let attempt = 0; ; attempt++) {
    const res = await fetch("https://api.serp.cheap/v1/search", {
      method: "POST",
      headers: { "X-API-Key": process.env.SERP_KEY, "Content-Type": "application/json" },
      body,
    });
    if (res.ok) return res.json();
    if (![429, 500, 502, 503, 504].includes(res.status) || attempt >= retries) {
      throw new Error(`HTTP ${res.status}`);
    }
    await new Promise(r => setTimeout(r, 1000 * 2 ** attempt)); // backoff
  }
}

const data = await search("serp api nodejs", { gl: "us" });

पेजिनेशन

async function pages(q, n = 3) {
  const results = [];
  for (let p = 1; p <= n; p++) results.push(...(await search(q, { page: p })).organic);
  return results;
}

प्रत्येक पेज एक अलग बिल किया जाने वाला अनुरोध है। अपनी API कुंजी को सर्वर-साइड रखें — इसे कभी ब्राउज़र में न भेजें।

आगे

Frequently asked questions

मैं Node.js में Google Search API को कैसे कॉल करूं?+

अपनी क्वेरी POST करने के लिए बिल्ट-इन fetch (Node 18+) का उपयोग करें। serp.cheap के साथ: fetch('https://api.serp.cheap/v1/search', { method: 'POST', headers: { 'X-API-Key': KEY, 'Content-Type': 'application/json' }, body: JSON.stringify({ q, gl: 'us' }) }).

क्या मुझे SDK की ज़रूरत है?+

ज़रूरी नहीं — SERP API एक साधारण HTTP एंडपॉइंट है, इसलिए नेटिव fetch (या axios) ही काफ़ी है। लेकिन serp.cheap एक आधिकारिक JavaScript/TypeScript SDK (npm install @serpcheap/sdk) भी देता है जिसमें टाइप्ड कॉल, रिट्राई और पेजिनेशन हैं, साथ ही NestJS और Next.js इंटीग्रेशन भी।

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

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