pricing background

Ruby API Integration

api

live

require "net/http"
require "uri"

uri = URI.parse("https://api.whoisfreaks.com/v1.0/whois?apiKey=API_KEY&whois=live&domainName=google.com")
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

Historical

require "net/http"
require "uri"

uri = URI.parse("https://api.whoisfreaks.com/v1.0/whois?apiKey=API_KEY&whois=historical&domainName=google.com")
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

Reverse

require "net/http"
require "uri"

uri = URI.parse("https://api.whoisfreaks.com/v1.0/whois?apiKey=API_KEY&whois=reverse&keyword=youtube")
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 Whois

require "net/http"
require "uri"

uri = URI.parse("https://api.whoisfreaks.com/v1.0/bulkwhois?apiKey=API_KEY")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
request = Net::HTTP::Get.new(uri.request_uri)
request["Content-Type"] = "application/json"
request.body = '{"domainNames": ["amazon.ch","google.com","whoisfreaks.com","nic.dev","news.si"]}'
response = http.request(request)
puts response.body