Logo
Logo

PRODUCTS

TOOLS

pricing background

GoAPI Integration

api

Geolocation Lookup

1package main
2
3import (
4	"fmt"
5	"net/http"
6	"strings"
7	"io/ioutil"
8)
9
10func main() {
11	var payload *strings.Reader = nil
12	req, _ := http.NewRequest("GET", "https://api.whoisfreaks.com/v1.0/geolocation?apiKey=API_KEY&ip=8.8.8.8", payload)
13	client := &http.Client{}
14	resp, _ := client.Do(req)
15	defer resp.Body.Close()
16	body, _ := ioutil.ReadAll(resp.Body)
17	fmt.Println(string(body))
18}

Bulk Geolocation Lookup

1package main
2
3import (
4	"fmt"
5	"net/http"
6	"strings"
7	"io/ioutil"
8)
9
10func main() {
11	payload := strings.NewReader("{"ips":["1.1.1.1","2.2.2.2","8.8.8.8"]}")
12	req, _ := http.NewRequest("POST", "https://api.whoisfreaks.com/v1.0/geolocation?apiKey=API_KEY", payload)
13	req.Header.Set("Content-Type", "application/json")
14	client := &http.Client{}
15	resp, _ := client.Do(req)
16	defer resp.Body.Close()
17	body, _ := ioutil.ReadAll(resp.Body)
18	fmt.Println(string(body))
19}