Scraper Google en Ruby, c’est en général open-uri + Nokogiri, puis une liste de proxies, puis un navigateur headless. Voici l’alternative bon marché : un seul appel HTTP qui renvoie les résultats Google en JSON structuré — sans Nokogiri, sans proxies.
Pourquoi le scraping maison en Ruby revient cher
- Blocages d’IP — Google bloque les IP de datacenter en quelques minutes ; il vous faudrait louer des proxies résidentiels rotatifs.
- CAPTCHAs — le volume les déclenche, et les coûts de résolution s’accumulent.
- Navigateurs headless — les résultats rendus en JS vous poussent vers Ferrum/Selenium, lents et lourds.
- Pourrissement Nokogiri — le balisage de Google bouge et vos sélecteurs CSS renvoient discrètement
nil.
La méthode bon marché : une seule requête
Bibliothèque standard uniquement — aucune gem :
require "net/http"
require "json"
uri = URI("https://api.serp.cheap/v1/search")
req = Net::HTTP::Post.new(uri, {
"X-API-Key" => ENV["SERP_CHEAP_API_KEY"],
"Content-Type" => "application/json",
})
req.body = { q: "best crm software", gl: "us" }.to_json
res = Net::HTTP.start(uri.host, uri.port, use_ssl: true) { |http| http.request(req) }
JSON.parse(res.body)["organic"].each do |r|
puts "#{r['position']}. #{r['title']}\n #{r['link']}"
end
Pas de proxies, pas de navigateur, aucun parser à surveiller.
Ou utilisez la gem officielle
gem install serpcheap
require "serpcheap"
client = SerpCheap::Client.new(ENV["SERP_CHEAP_API_KEY"])
res = client.search(q: "best crm software", gl: "us")
puts res.organic.first.title
Sur Rails ? gem install serpcheap-rails ajoute un initializer et la config pour injecter le client partout.
Ce que ça coûte
| Prix par requête | |
|---|---|
| Résultat frais | 0,0006 $ |
| Résultat en cache | 0,0003 $ |
| Gratuit à l’inscription | 100 recherches |
Paiement à l’usage dès 0,75 $/1k, crédits valables 12 mois — moins cher que les proxies résidentiels qu’exige un scraper maison. Voir le comparatif des SERP API les moins chères.
Les paramètres que vous utiliserez
gl— pays des résultats. Voir le SEO local par pays.hl— langue de l’interface.page— indexé à partir de 1 ; voir la pagination.tbs— filtre temporel pour les résultats récents.
Pour aller plus loin
- Comment scraper Google de façon fiable
- Google Search API la moins chère 2026
- API de suivi de position SEO
Essayez serp.cheap
Copiez le snippet, ajoutez votre clé, et vous scrapez Google depuis Ruby. 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.
- Obtenez votre clé API gratuite →
- Vous préférez payer par carte ? serp.cheap est aussi sur RapidAPI (~0,90 $/1k) et Apify (~1,50 $/1k).