← Terug naar blog

Google Search API in Node.js: Complete tutorial (2026)

Gebruik een Google Search API in Node.js / JavaScript — fetch-verzoeken, async paginering, retries en een getypte helper. Voorbeelden met serp.cheap.

1 min leestijd

Vraag Google op vanuit Node.js en krijg gestructureerde JSON, met serp.cheap. Node 18+ heeft fetch ingebouwd — geen afhankelijkheden nodig.

Minimaal voorbeeld

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

Een kleine helper met retry

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

Pagineren

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

Elke pagina is een afzonderlijk gefactureerd verzoek. Houd je API-sleutel aan de serverzijde — verstuur die nooit naar de browser.

Volgende

Frequently asked questions

Hoe roep ik een Google Search API aan in Node.js?+

Gebruik de ingebouwde fetch (Node 18+) om je zoekopdracht te POST'en. Met 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' }) }).

Heb ik een SDK nodig?+

Het hoeft niet — een SERP API is een gewoon HTTP-eindpunt, dus de native fetch (of axios) is voldoende. Maar serp.cheap levert ook een officiële JavaScript/TypeScript-SDK (npm install @serpcheap/sdk) met getypte aanroepen, retries en paginering, plus NestJS- en Next.js-integraties.

Haal je API-sleutel

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