Парсинг 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.
Параметры, которые вам пригодятся
gl— страна результатов. См. локальное SEO по странам.hl— язык интерфейса.page— нумерация с 1; см. пагинацию.tbs— фильтр по времени для свежих результатов.
Дальше
Попробуйте serp.cheap
Скопируйте сниппет, добавьте свой ключ — и вы уже парсите Google из C#. 100 бесплатных поисков при регистрации — карта не нужна; далее оплата по факту от $0.75/1k, а кредиты действительны 12 месяцев.
- Получить бесплатный API-ключ →
- Предпочитаете оплату картой? serp.cheap также доступен на RapidAPI (
$0.90/1k) и Apify ($1.50/1k).