Google scrapen in Ruby betekent meestal open-uri + Nokogiri, dan een proxylijst, dan een headless browser. Hier is het goedkope alternatief: één HTTP-aanroep die Google-resultaten teruggeeft als gestructureerde JSON — geen Nokogiri, geen proxy’s.
Waarom zelf scrapen in Ruby duur wordt
- IP-blokkades — Google blokkeert datacenter-IP’s binnen enkele minuten; je zou roterende residentiële proxy’s huren.
- CAPTCHA’s — volume triggert ze, en de oploskosten lopen op.
- Headless browsers — JS-gerenderde resultaten dwingen je naar Ferrum/Selenium, traag en zwaar.
- Nokogiri-verval — de opmaak van Google verschuift en je CSS-selectors geven stilletjes
nilterug.
De goedkope manier: één request
Alleen standaardbibliotheek — geen 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
Geen proxy’s, geen browser, geen parser om in de gaten te houden.
Of gebruik de officiële gem
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
Op Rails? gem install serpcheap-rails voegt een initializer en config toe zodat je de client overal kunt injecteren.
Wat het kost
| Prijs per query | |
|---|---|
| Vers resultaat | $0.0006 |
| Gecachet resultaat | $0.0003 |
| Gratis bij aanmelding | 100 zoekopdrachten |
Pay-as-you-go vanaf $0.75/1k, credits 12 maanden geldig — goedkoper dan de residentiële proxy’s die een zelfbouw-scraper nodig heeft. Zie de vergelijking van de goedkoopste SERP API.
Parameters die je gebruikt
gl— land van de resultaten. Zie lokale SEO per land.hl— interfacetaal.page— 1-geïndexeerd; zie paginering.tbs— tijdfilter voor recente resultaten.
Volgende
Probeer serp.cheap
Kopieer het fragment, voeg je sleutel toe, en je scrapet Google vanuit Ruby. 100 gratis zoekopdrachten bij aanmelding — geen creditcard vereist; daarna pay-as-you-go vanaf $0.75/1k, en credits blijven 12 maanden geldig.
- Haal je gratis API-sleutel →
- Liever met kaart betalen? serp.cheap staat ook op RapidAPI (
$0.90/1k) en Apify ($1.50/1k).