Fare scraping di Google in Ruby di solito significa open-uri + Nokogiri, poi una lista di proxy, poi un browser headless. Ecco l’alternativa economica: una sola chiamata HTTP che restituisce i risultati di Google come JSON strutturato — niente Nokogiri, niente proxy.
Perché lo scraping fai-da-te in Ruby diventa costoso
- Blocchi IP — Google blocca gli IP dei datacenter in pochi minuti; dovresti affittare proxy residenziali a rotazione.
- CAPTCHA — il volume li attiva, e i costi di risoluzione si sommano.
- Browser headless — i risultati renderizzati in JS ti spingono verso Ferrum/Selenium, lenti e pesanti.
- Marciume di Nokogiri — il markup di Google cambia e i tuoi selettori CSS restituiscono in silenzio
nil.
Il modo economico: una sola richiesta
Solo la libreria standard — niente 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
Nessun proxy, nessun browser, nessun parser da accudire.
Oppure usa la gem ufficiale
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
Su Rails? gem install serpcheap-rails aggiunge un initializer e la config così puoi iniettare il client ovunque.
Quanto costa
| Prezzo per query | |
|---|---|
| Risultato fresh | $0.0006 |
| Risultato in cache | $0.0003 |
| Gratis alla registrazione | 100 ricerche |
Pay-as-you-go da $0.75/1k, crediti validi 12 mesi — più economico dei proxy residenziali di cui ha bisogno uno scraper fai-da-te. Vedi il confronto delle SERP API più economiche.
I parametri che userai
gl— paese dei risultati. Vedi SEO locale per paese.hl— lingua dell’interfaccia.page— indicizzato da 1; vedi paginazione.tbs— filtro temporale per i risultati recenti.
Prossimi passi
- Come fare scraping di Google in modo affidabile
- Google Search API più economica 2026
- SEO rank tracking API
Prova serp.cheap
Copia lo snippet, aggiungi la tua key e stai già facendo scraping di Google da Ruby. 100 ricerche gratuite alla registrazione — nessuna carta richiesta; pay-as-you-go da $0.75/1k dopo, e i crediti restano validi per 12 mesi.
- Ottieni la tua API key gratuita →
- Preferisci pagare con carta? serp.cheap è anche su RapidAPI (
$0.90/1k) e Apify ($1.50/1k).