IP DNS Hostname
/api/axon/ip/dns/hostname/:ip
Find all historic PTR Records for an IP address
Path Parameters
ipstring Required
IPv4 or IPv6 address to find
Query Parameters
limitinteger
Limit the Number of Results
Default: 250, Min: 1, Max: 250first_seendate
Limit the observation window to after this date
Format: YYYY-MM-DDlast_seendate
Limit observation window to no before this date
Format: YYYY-MM-DDlookbackinteger
Only search the past N days (overrides any "first_seen" value)
annotatestring
Annotate the keys and values with osint context.
Tags: annotate each result with categorization hints based on presense on popularity and malicious lists.
Popularity: annotate each result with estimates of how connected a field is to other domains or IPs.
time_formatstring
How to format the timestamps in the responses
unix: (default) use an integer number of seconds since Linux epoch
iso: use an ISO 8601, human-readable format.
Usage
API Key
API Keys are authenticated using the
"Authorization: BEARER <YOUR_API_KEY>"
scheme. Add this to your HTTP headers when making a request.
curl
1
2
curl -X GET -H "Authorization: BEARER <YOUR_API_KEY>" \ 'https://app.validin.com/api/axon/ip/dns/hostname/:ip'
python
1
2
3
4
5
6
import requests api_key = "<YOUR_API_KEY>" headers = {"content-type":"application/json", "Authorization": f"BEARER {api_key}"} url = "https://app.validin.com/api/axon/ip/dns/hostname/:ip" response = requests.get(url, headers=headers) print(response.text)
go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package main import ( "fmt" "net/http" "io" ) func main () { url := "https://app.validin.com/api/axon/ip/dns/hostname/:ip" req, _ := http.NewRequest("GET", url, nil) req.Header.Add("Authorization", "BEARER <YOUR_API_KEY>") req.Header.Add("content-type", "application/json") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(string(body)) }
ruby
1
2
3
4
5
6
7
8
9
require 'net/http' http = Net::HTTP.new("app.validin.com", 443) http.use_ssl = true api_key = "<YOUR_API_KEY>" headers = {'Content-Type' => 'application/json', 'Authorization' => "Bearer #{api_key}"} request = Net::HTTP::Get.new("/api/axon/ip/dns/hostname/:ip", headers) response = http.request(request) puts response.body
Response
200 OK
Input all required parameters, populate your API Key, and then click
Run Query
to try an API call and see the response here.