Find an API

Search public APIs with auth details & Postman guides

← All APIs

ThreatJammer.com User API

threatjammer · Company

Company No Auth Free & Open s e c

The public API open to the users. [Read the docs and learn more.](https://threatjammer.com/docs). ## General information ### Description Threat Jammer supports two end-user REST APIs: the User API and the Report API. The end-user uses the User API to interact with the different databases, heuristics, and machine learning processes. Devices use the Report API to interact with Threat Jammer. This document will explain how to use the User API and interact with the different services, create a to

Authentication

No authentication requiredFree to use with no key needed.

Sample Requests

GET Get the information of an origin of the user in the region.

### What Obtain the attributes of the origin of the user passed as argument in the selected region. The purpose of this function is to display the information of configuration of the origin and also access to the live data of the origin. The origin is a combination of protocol and domain (Ex: https

https://api.apis.guru/v2/specs/threatjammer.com/1.2.20/v1/origin?query=test

Hover any highlighted part to learn what it does

curl -X GET "https://api.apis.guru/v2/specs/threatjammer.com/1.2.20/v1/origin?query=test"
import requests
params = {
    "query": "test"
}
response = requests.get(
    "https://api.apis.guru/v2/specs/threatjammer.com/1.2.20/v1/origin",
    params=params,
)
print(response.json())
const url = new URL('https://api.apis.guru/v2/specs/threatjammer.com/1.2.20/v1/origin');
url.searchParams.set('query', 'test');

const response = await fetch(url); 
const data = await response.json();
console.log(data);
package main

import (
	"fmt"
	"io"
	"net/http"
	"net/url"
)

func main() {
	baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/threatjammer.com/1.2.20/v1/origin")
	q := baseURL.Query()
	q.Set("query", "test")
	baseURL.RawQuery = q.Encode()
	targetURL := baseURL.String()
	req, _ := http.NewRequest("GET", targetURL, nil)

	client := &http.Client{}
	resp, _ := client.Do(req)
	defer resp.Body.Close()
	body, _ := io.ReadAll(resp.Body)
	fmt.Println(string(body))
}
require "net/http"
require "json"

uri = URI("https://api.apis.guru/v2/specs/threatjammer.com/1.2.20/v1/origin")
uri.query = URI.encode_www_form({
  "query" => "test"
})

http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"

req = Net::HTTP::Get.new(uri)

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/threatjammer.com/1.2.20/v1/origin?" . http_build_query([
    "query" => "test"
]);
$opts = ["http" => [
    "method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));
GET Get the address status of the origin of the user in the region.

### What Obtain the status that trigger the change in the status of the origin of a specific IP address. The status will also describe the current state of the status and the information that triggered the change. The origin is a combination of protocol and domain (Ex: https://example.com) and the

https://api.apis.guru/v2/specs/threatjammer.com/1.2.20/v1/origin/addresses?page=1&query=test&page_size=20

Hover any highlighted part to learn what it does

curl -X GET "https://api.apis.guru/v2/specs/threatjammer.com/1.2.20/v1/origin/addresses?page=1&query=test&page_size=20"
import requests
params = {
    "page": "1",
    "query": "test",
    "page_size": "20"
}
response = requests.get(
    "https://api.apis.guru/v2/specs/threatjammer.com/1.2.20/v1/origin/addresses",
    params=params,
)
print(response.json())
const url = new URL('https://api.apis.guru/v2/specs/threatjammer.com/1.2.20/v1/origin/addresses');
url.searchParams.set('page', '1');
url.searchParams.set('query', 'test');
url.searchParams.set('page_size', '20');

const response = await fetch(url); 
const data = await response.json();
console.log(data);
package main

import (
	"fmt"
	"io"
	"net/http"
	"net/url"
)

func main() {
	baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/threatjammer.com/1.2.20/v1/origin/addresses")
	q := baseURL.Query()
	q.Set("page", "1")
	q.Set("query", "test")
	q.Set("page_size", "20")
	baseURL.RawQuery = q.Encode()
	targetURL := baseURL.String()
	req, _ := http.NewRequest("GET", targetURL, nil)

	client := &http.Client{}
	resp, _ := client.Do(req)
	defer resp.Body.Close()
	body, _ := io.ReadAll(resp.Body)
	fmt.Println(string(body))
}
require "net/http"
require "json"

uri = URI("https://api.apis.guru/v2/specs/threatjammer.com/1.2.20/v1/origin/addresses")
uri.query = URI.encode_www_form({
  "page" => "1",
  "query" => "test",
  "page_size" => "20"
})

http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"

req = Net::HTTP::Get.new(uri)

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/threatjammer.com/1.2.20/v1/origin/addresses?" . http_build_query([
    "page" => "1",
    "query" => "test",
    "page_size" => "20"
]);
$opts = ["http" => [
    "method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));
GET Get the tracking cookie ID status of the origin of the user in the region.

### What Obtain the status that trigger the change in the status of the origin of the cookie ID used to track the users. The status will also describe the current state of the status and the information that triggered the change. The origin is a combination of protocol and domain (Ex: https://exam

https://api.apis.guru/v2/specs/threatjammer.com/1.2.20/v1/origin/cookies?page=1&query=test&page_size=20

Hover any highlighted part to learn what it does

curl -X GET "https://api.apis.guru/v2/specs/threatjammer.com/1.2.20/v1/origin/cookies?page=1&query=test&page_size=20"
import requests
params = {
    "page": "1",
    "query": "test",
    "page_size": "20"
}
response = requests.get(
    "https://api.apis.guru/v2/specs/threatjammer.com/1.2.20/v1/origin/cookies",
    params=params,
)
print(response.json())
const url = new URL('https://api.apis.guru/v2/specs/threatjammer.com/1.2.20/v1/origin/cookies');
url.searchParams.set('page', '1');
url.searchParams.set('query', 'test');
url.searchParams.set('page_size', '20');

const response = await fetch(url); 
const data = await response.json();
console.log(data);
package main

import (
	"fmt"
	"io"
	"net/http"
	"net/url"
)

func main() {
	baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/threatjammer.com/1.2.20/v1/origin/cookies")
	q := baseURL.Query()
	q.Set("page", "1")
	q.Set("query", "test")
	q.Set("page_size", "20")
	baseURL.RawQuery = q.Encode()
	targetURL := baseURL.String()
	req, _ := http.NewRequest("GET", targetURL, nil)

	client := &http.Client{}
	resp, _ := client.Do(req)
	defer resp.Body.Close()
	body, _ := io.ReadAll(resp.Body)
	fmt.Println(string(body))
}
require "net/http"
require "json"

uri = URI("https://api.apis.guru/v2/specs/threatjammer.com/1.2.20/v1/origin/cookies")
uri.query = URI.encode_www_form({
  "page" => "1",
  "query" => "test",
  "page_size" => "20"
})

http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"

req = Net::HTTP::Get.new(uri)

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/threatjammer.com/1.2.20/v1/origin/cookies?" . http_build_query([
    "page" => "1",
    "query" => "test",
    "page_size" => "20"
]);
$opts = ["http" => [
    "method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));

Postman Setup Guide

Get Postman ↗
  1. See official documentation for authentication and setup.

What can you build with ThreatJammer.com User API?

ThreatJammer.com User API is a Company API. Developers commonly use company APIs for:

  • enriching CRM records with company firmographics
  • building lead-generation and prospecting tools
  • verifying business identity and registration details
  • monitoring competitors and market intelligence
  • powering B2B data enrichment pipelines

No authentication required. This API is open — no signup or key needed. Ideal for quick prototypes and public-facing features. ThreatJammer.com User API is free to use, making it a low-risk choice to experiment with.

New to APIs? Read our beginner's guide · Learn about API keys · What is REST?

Open documentation ↗