API Docs User Guide
Domain
GET

/​api/​v2/​domain/​combined/​connections/​:domain

GET

/​api/​axon/​domain/​dns/​history/​:domain

GET

/​api/​axon/​domain/​dns/​history/​:domain/​A

GET

/​api/​axon/​domain/​dns/​history/​:domain/​AAAA

GET

/​api/​axon/​domain/​dns/​history/​:domain/​NS

GET

/​api/​axon/​domain/​dns/​history/​:domain/​NS_FOR

GET

/​api/​axon/​domain/​dns/​hostname/​:domain

GET

/​api/​axon/​domain/​dns/​extra/​:domain

GET

/​api/​axon/​domain/​subdomains/​:domain

GET

/​api/​axon/​domain/​osint/​history/​:domain

GET

/​api/​axon/​domain/​osint/​context/​:domain

GET

/​api/​axon/​domain/​reputation/​quick/​:domain

GET

/​api/​axon/​domain/​pivots/​:domain

GET

/​api/​axon/​domain/​certificates/​:domain

GET

/​api/​axon/​domain/​crawl/​history/​:domain

GET

/​api/​axon/​domain/​registration/​history/​:domain

GET

/​api/​lookalike/​domain/​:domain

GET

/​api/​lookalike/​regex

GET

/​api/​axon/​domain/​registration/​live/​:domain


IP
GET

/​api/​axon/​ip/​dns/​history/​:ip

GET

/​api/​axon/​ip/​dns/​history/​:ip/​:cidr

GET

/​api/​axon/​ip/​dns/​hostname/​:ip

GET

/​api/​axon/​ip/​dns/​hostname/​:ip/​:cidr

GET

/​api/​axon/​ip/​dns/​extra/​:ip

GET

/​api/​axon/​ip/​dns/​extra/​:ip/​:cidr

GET

/​api/​axon/​ip/​osint/​history/​:ip

GET

/​api/​axon/​ip/​osint/​history/​:ip/​:cidr

GET

/​api/​axon/​ip/​reputation/​quick/​:ip

GET

/​api/​axon/​ip/​osint/​context/​:ip

GET

/​api/​axon/​ip/​pivots/​:ip

GET

/​api/​axon/​ip/​pivots/​:ip/​:cidr

GET

/​api/​axon/​ip/​crawl/​history/​:ip

GET

/​api/​axon/​ip/​crawl/​history/​:ip/​:cidr


Hash
GET

/​api/​axon/​hash/​pivots/​:hash


String
GET

/​api/​axon/​string/​dns/​extra2

GET

/​api/​axon/​string/​pivots2

GET

/​api/​axon/​string/​pivots2/​:category

GET

/​api/​axon/​string/​registration/​history2

GET

/​api/​axon/​string/​dns/​history


Utils
GET

/​api/​profile/​usage

GET

/​api/​profile/​usage/​daily

GET

/​api/​profile/​token

GET

/​api/​paths

GET

/​api/​ping

GET

/​api/​axon/​advanced/​query


Projects
GET

/​api/​project/​list

GET

/​api/​project/​:project_id

GET

/​api/​project/​:project_id/​indicators

POST

/​api/​project/​:project_id/​indicators/​add

POST

/​api/​project/​:project_id/​indicators/​delete

POST

/​api/​project/​:project_id/​indicators/​add_note

GET

/​api/​project/​:project_id/​alerts/​dates

GET

/​api/​project/​:project_id/​alerts/​latest

GET

/​api/​project/​:project_id/​alerts/​:date


Threats
GET

/​api/​threat/​names

GET

/​api/​threat/​group/​:threat_key/​summary

GET

/​api/​threat/​group/​:threat_key/​indicators

GET

/​api/​threat/​group/​:threat_key/​reports

GET

/​api/​threat/​indicators/​recent

GET

/​api/​threat/​reports/​recent


Domain Crawl History

GET
/api/axon/domain/crawl/history/:domain

View any historic crawl results that we have observed for this domain

Path Parameters
domainstring Required

Domain to find

Query Parameters
wildcardboolean

Include Child Labels (subdomains)

limitinteger

Limit the Number of Results

Default: 250, Min: 1, Max: 250
first_seendate

Limit the observation window to after this date

Format: YYYY-MM-DD
last_seendate

Limit observation window to no before this date

Format: YYYY-MM-DD
lookbackinteger

Only search the past N days (overrides any "first_seen" value)

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/domain/crawl/history/:domain'
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/domain/crawl/history/:domain"
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/domain/crawl/history/:domain"
	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/domain/crawl/history/:domain", 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.