Fazer scraping do Google em Ruby normalmente significa open-uri + Nokogiri, depois uma lista de proxies, depois um navegador headless. Aqui está a alternativa barata: uma chamada HTTP que retorna os resultados do Google como JSON estruturado — sem Nokogiri, sem proxies.
Por que o scraping caseiro em Ruby fica caro
- Bloqueios de IP — o Google bloqueia IPs de datacenter em minutos; você acabaria alugando proxies residenciais rotativos.
- CAPTCHAs — o volume os dispara, e os custos de resolução se acumulam.
- Navegadores headless — resultados renderizados com JS empurram você para Ferrum/Selenium, lentos e pesados.
- Apodrecimento do Nokogiri — a marcação do Google muda e seus seletores CSS retornam
nilsem avisar.
O jeito barato: uma requisição
Somente a biblioteca padrão — sem gems:
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
Sem proxies, sem navegador, sem parser para cuidar.
Ou use a gem oficial
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
No Rails? gem install serpcheap-rails adiciona um initializer e config para você injetar o cliente em qualquer lugar.
Quanto custa
| Preço por consulta | |
|---|---|
| Resultado fresh | $0.0006 |
| Resultado em cache | $0.0003 |
| Grátis no cadastro | 100 buscas |
Pague conforme o uso a partir de $0.75/1k, créditos válidos por 12 meses — mais barato do que os proxies residenciais que um scraper caseiro precisa. Veja o comparativo das SERP APIs mais baratas.
Parâmetros que você vai usar
gl— país dos resultados. Veja SEO local por país.hl— idioma da interface.page— indexado a partir de 1; veja paginação.tbs— filtro de tempo para resultados recentes.
Próximos passos
- Como fazer scraping do Google de forma confiável
- Google Search API mais barata 2026
- API de rastreamento de posições de SEO
Experimente a serp.cheap
Copie o snippet, adicione sua chave e você já está fazendo scraping do Google a partir do Ruby. 100 buscas grátis no cadastro — sem cartão; depois, pague conforme o uso a partir de $0.75/1k, e os créditos permanecem válidos por 12 meses.
- Obtenha sua chave de API grátis →
- Prefere pagar com cartão? A serp.cheap também está no RapidAPI (
$0.90/1k) e no Apify ($1.50/1k).