Domain Intelligence
List archived years or daily captures (free)
Exact URL path lookup. Omit year for available years; provide year for daily sampled successful HTML captures. At most 400 upstream rows. Independent of /all. Metadata cache: 24 hours in production. No save or sections options.
POST
/
tools
/
domain-intelligence
/
archives
List archived years or daily captures (free)
curl --request POST \
--url https://api.osint.ly/tools/domain-intelligence/archives \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"domain": "example.com",
"path": "/",
"year": 1997
}
'import requests
url = "https://api.osint.ly/tools/domain-intelligence/archives"
payload = {
"domain": "example.com",
"path": "/",
"year": 1997
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({domain: 'example.com', path: '/', year: 1997})
};
fetch('https://api.osint.ly/tools/domain-intelligence/archives', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.osint.ly/tools/domain-intelligence/archives",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'domain' => 'example.com',
'path' => '/',
'year' => 1997
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.osint.ly/tools/domain-intelligence/archives"
payload := strings.NewReader("{\n \"domain\": \"example.com\",\n \"path\": \"/\",\n \"year\": 1997\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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))
}HttpResponse<String> response = Unirest.post("https://api.osint.ly/tools/domain-intelligence/archives")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"domain\": \"example.com\",\n \"path\": \"/\",\n \"year\": 1997\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.osint.ly/tools/domain-intelligence/archives")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"domain\": \"example.com\",\n \"path\": \"/\",\n \"year\": 1997\n}"
response = http.request(request)
puts response.read_body{}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Body
application/json
Response
Standard tool envelope with years, captures, sampled, granularity, truncated and returnedCount. Each capture includes timestamp, date, originalUrl, replayUrl and status.
The response is of type object.
Was this page helpful?
⌘I
List archived years or daily captures (free)
curl --request POST \
--url https://api.osint.ly/tools/domain-intelligence/archives \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"domain": "example.com",
"path": "/",
"year": 1997
}
'import requests
url = "https://api.osint.ly/tools/domain-intelligence/archives"
payload = {
"domain": "example.com",
"path": "/",
"year": 1997
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({domain: 'example.com', path: '/', year: 1997})
};
fetch('https://api.osint.ly/tools/domain-intelligence/archives', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.osint.ly/tools/domain-intelligence/archives",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'domain' => 'example.com',
'path' => '/',
'year' => 1997
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.osint.ly/tools/domain-intelligence/archives"
payload := strings.NewReader("{\n \"domain\": \"example.com\",\n \"path\": \"/\",\n \"year\": 1997\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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))
}HttpResponse<String> response = Unirest.post("https://api.osint.ly/tools/domain-intelligence/archives")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"domain\": \"example.com\",\n \"path\": \"/\",\n \"year\": 1997\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.osint.ly/tools/domain-intelligence/archives")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"domain\": \"example.com\",\n \"path\": \"/\",\n \"year\": 1997\n}"
response = http.request(request)
puts response.read_body{}