← Назад в блог

Самый дешёвый способ парсить выдачу Google на C# / .NET (2026)

Парсите результаты Google на C# без прокси и headless-браузеров. Один дешёвый вызов API возвращает структурированный JSON — от $0.0006 за запрос, 100 бесплатно.

2 мин чтения

Парсинг Google на C# обычно начинается с HttpClient + HtmlAgilityPack и заканчивается счётом за прокси и headless-браузером. Вот дешёвый способ: один запрос, который возвращает результаты Google в виде структурированного JSON — без прокси и без парсинга.

Почему самописный парсинг на .NET обходится дорого

  • Блокировки IP — Google быстро блокирует IP дата-центров; придётся арендовать ротируемые резидентные прокси.
  • CAPTCHA — их провоцирует объём, и их решение стоит денег.
  • Headless-браузеры — результаты с JS-рендерингом вынуждают переходить на Playwright/Selenium, тяжёлые под нагрузкой.
  • Гниение селекторов — DOM Google меняется, и ваш XPath для HtmlAgilityPack ломается.

Дешёвый способ: один запрос

Только HttpClient и System.Text.Json — без дополнительных пакетов:

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

Ни прокси, ни браузера, ни парсера, который нужно поддерживать.

Или используйте официальный SDK

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

Строите веб-приложение? dotnet add package SerpCheap.AspNetCore регистрирует клиент в DI, чтобы вы могли внедрять его в контроллеры.

Сколько это стоит

Цена за запрос
Свежий результат$0.0006
Результат из кэша$0.0003
Бесплатно при регистрации100 поисков

Оплата по факту от $0.75/1k, кредиты действительны 12 месяцев — дешевле, чем один только трафик резидентных прокси. См. сравнение самых дешёвых SERP API.

Параметры, которые вам пригодятся

Дальше

Попробуйте serp.cheap

Скопируйте сниппет, добавьте свой ключ — и вы уже парсите Google из C#. 100 бесплатных поисков при регистрации — карта не нужна; далее оплата по факту от $0.75/1k, а кредиты действительны 12 месяцев.

Frequently asked questions

Какой самый дешёвый способ парсить Google на C#?+

Забудьте про Selenium и прокси — вызывайте SERP API из C# одним запросом HttpClient. serp.cheap возвращает структурированный JSON за $0.0006 за свежий запрос ($0.0003 из кэша), оплата по факту, плюс 100 бесплатных поисков при регистрации.

Можно ли парсить Google через HttpClient и HtmlAgilityPack?+

Можно, но Google быстро блокирует IP дата-центров и выдаёт CAPTCHA, так что понадобятся резидентные прокси плюс headless-браузер плюс постоянная правка селекторов HtmlAgilityPack. SERP API возвращает те же публичные данные в JSON без всего этого обслуживания.

Есть ли официальный SDK для .NET?+

Да — dotnet add package SerpCheap, с интеграцией для ASP.NET Core (dotnet add package SerpCheap.AspNetCore). Обычный HttpClient тоже работает без дополнительных пакетов.

Получите API-ключ

Дешевле всего напрямую, оплата картой или криптой, без KYC. Или через маркетплейс.