Hacer scraping de Google en Ruby suele significar open-uri + Nokogiri, luego una lista de proxies y luego un navegador headless. Aquí tienes la alternativa barata: una llamada HTTP que devuelve los resultados de Google como JSON estructurado — sin Nokogiri, sin proxies.
Por qué el scraping casero en Ruby sale caro
- Bloqueos de IP — Google bloquea las IPs de centros de datos en minutos; tendrías que alquilar proxies residenciales rotativos.
- CAPTCHAs — el volumen los dispara, y los costes de resolución se acumulan.
- Navegadores headless — los resultados renderizados con JS te empujan a Ferrum/Selenium, lentos y pesados.
- Nokogiri que se pudre — el marcado de Google cambia y tus selectores CSS devuelven
nilen silencio.
La forma barata: una sola petición
Solo la librería estándar — sin gemas:
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
Sin proxies, sin navegador, sin parser al que cuidar.
O usa la gema 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
¿En Rails? gem install serpcheap-rails añade un initializer y config para que inyectes el cliente donde quieras.
Cuánto cuesta
| Precio por consulta | |
|---|---|
| Resultado fresco | $0.0006 |
| Resultado en caché | $0.0003 |
| Gratis al registrarte | 100 búsquedas |
Pago por uso desde $0.75/1k, créditos válidos 12 meses — más barato que los proxies residenciales que necesita un scraper casero. Consulta la comparativa de la SERP API más barata.
Parámetros que usarás
gl— país de los resultados. Consulta SEO local por país.hl— idioma de la interfaz.page— empieza en 1; consulta paginación.tbs— filtro temporal para resultados recientes.
Siguiente
- Cómo hacer scraping de Google de forma fiable
- La Google Search API más barata 2026
- API de rastreo de posiciones SEO
Prueba serp.cheap
Copia el snippet, añade tu clave y ya estás haciendo scraping de Google desde Ruby. 100 búsquedas gratis al registrarte — sin tarjeta; pago por uso desde $0.75/1k después, y los créditos siguen válidos durante 12 meses.
- Consigue tu clave API gratis →
- ¿Prefieres pagar con tarjeta? serp.cheap también está en RapidAPI (
$0.90/1k) y Apify ($1.50/1k).