pricing background

Ruby API Integration

api

Geolocation Lookup

require "net/http"
require "uri"

uri = URI.parse("https://api.whoisfreaks.com/v1.0/geolocation?apiKey=API_KEY&ip=8.8.8.8")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
request = Net::HTTP::Get.new(uri.request_uri)
response = http.request(request)
puts response.body

Bulk Geolocation Lookup

require "net/http"
require "uri"

uri = URI.parse("https://api.whoisfreaks.com/v1.0/geolocation?apiKey=API_KEY")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
request = Net::HTTP::Post.new(uri.request_uri)
request["Content-Type"] = "application/json"
request.body = '{"ips":["1.1.1.1","2.2.2.2","8.8.8.8"]}'
response = http.request(request)
puts response.body