← Retour au blog

La façon la moins chère de scraper Google Search en C# / .NET (2026)

Scrapez les résultats Google en C# sans proxies ni navigateurs headless. Un appel API bon marché renvoie du JSON structuré — dès 0,0006 $ par requête, 100 gratuites.

2 min de lecture

Scraper Google depuis C# commence en général par HttpClient + HtmlAgilityPack et finit par une facture de proxies et un navigateur headless. Voici la méthode bon marché : une seule requête qui renvoie les résultats Google en JSON structuré — sans proxies, sans parsing.

Pourquoi le scraping maison en .NET revient cher

  • Blocages d’IP — Google bloque vite les IP de datacenter ; il vous faudrait louer des proxies résidentiels rotatifs.
  • CAPTCHAs — le volume les déclenche et les résoudre coûte de l’argent.
  • Navigateurs headless — les résultats rendus en JS vous poussent vers Playwright/Selenium, lourds sous charge.
  • Pourrissement des sélecteurs — le DOM de Google change et vos XPath HtmlAgilityPack cassent.

La méthode bon marché : une seule requête

Juste HttpClient et System.Text.Json — aucun package supplémentaire :

using System.Net.Http;
using System.Net.Http.Json;
using System.Text.Json;

var http = new HttpClient();
http.DefaultRequestHeaders.Add("X-API-Key",
    Environment.GetEnvironmentVariable("SERP_CHEAP_API_KEY"));

var res = await http.PostAsJsonAsync("https://api.serp.cheap/v1/search",
    new { q = "best crm software", gl = "us" });

var doc = await res.Content.ReadFromJsonAsync<JsonElement>();
foreach (var r in doc.GetProperty("organic").EnumerateArray())
{
    Console.WriteLine($"{r.GetProperty("position")}. {r.GetProperty("title")}");
    Console.WriteLine($"   {r.GetProperty("link")}");
}

Pas de proxies, pas de navigateur, aucun parser à maintenir.

Ou utilisez le SDK officiel

dotnet add package SerpCheap
var client = new SerpCheap.Client(
    Environment.GetEnvironmentVariable("SERP_CHEAP_API_KEY"));

var res = await client.SearchAsync(new SearchParams { Q = "best crm software", Gl = "us" });
Console.WriteLine(res.Organic[0].Title);

Vous construisez une application web ? dotnet add package SerpCheap.AspNetCore enregistre le client dans la DI pour l’injecter dans vos contrôleurs.

Ce que ça coûte

Prix par requête
Résultat frais0,0006 $
Résultat en cache0,0003 $
Gratuit à l’inscription100 recherches

Paiement à l’usage dès 0,75 $/1k, crédits valables 12 mois — moins cher que la seule bande passante des proxies résidentiels. Voir le comparatif des SERP API les moins chères.

Les paramètres que vous utiliserez

Pour aller plus loin

Essayez serp.cheap

Copiez le snippet, ajoutez votre clé, et vous scrapez Google depuis C#. 100 recherches gratuites à l’inscription — sans carte bancaire ; paiement à l’usage dès 0,75 $/1k ensuite, et les crédits restent valables 12 mois.

Questions fréquentes

Quelle est la façon la moins chère de scraper Google en C# ?+

Oubliez Selenium et les proxies — appelez une SERP API depuis C# avec une seule requête HttpClient. serp.cheap renvoie du JSON structuré pour 0,0006 $ par requête fraîche (0,0003 $ en cache), en paiement à l'usage, avec 100 recherches gratuites à l'inscription.

Puis-je scraper Google avec HttpClient et HtmlAgilityPack ?+

C'est possible, mais Google bloque vite les IP de datacenter et sert des CAPTCHAs, il vous faudrait donc des proxies résidentiels plus un navigateur headless plus des corrections constantes des sélecteurs HtmlAgilityPack. Une SERP API renvoie les mêmes données publiques en JSON sans aucune de ces contraintes.

Existe-t-il un SDK .NET officiel ?+

Oui — dotnet add package SerpCheap, avec une intégration ASP.NET Core (dotnet add package SerpCheap.AspNetCore). Le simple HttpClient fonctionne aussi sans package supplémentaire.

Obtenez votre clé API

Le moins cher en direct, payez par carte ou crypto, sans KYC. Ou via une marketplace.