Who it is for
Use automation when the same decision must run across time, across a list, or across several products.
Try a product, outcome, endpoint path, or API topic.
Monitor domains for brand infringement and typosquatting threats.
Monitor domains for brand infringement and typosquatting threats.
Use automation when the same decision must run across time, across a list, or across several products.
Choose this to monitor up to 20 protected brand terms for newly registered lookalike findings since an established baseline.
Monitor domains for brand infringement and typosquatting threats.
Review the supported operations, inputs, outputs, execution modes, and response limits before integrating.
1-6 Authentication required. Check the operation reference for the exact cost and any per-item pricing.
Use documented operations to collect, assess, enrich, verify, compare, protect, or monitor public evidence.
| Parameter | Type | required |
|---|---|---|
| limit | integer | optional |
| cursor | string | optional |
| Field | Type |
|---|---|
has_more |
boolean |
next_cursor |
string | null |
brands[] |
object[] |
brands[] |
object |
brands[].domain |
string |
brands[].added_at |
string |
brands[].last_scan_at |
string | null |
brands[].scan_count |
integer |
brands[].registered_typos |
integer |
brands[].new_threats_since_baseline |
integer |
brands[].has_alerts |
boolean |
brands[].scan_status |
string |
total |
integer |
updated_at |
string |
curl -H "X-API-Key: $DOMSCAN_API_KEY" "https://domscan.net/v1/brand-monitor"const response = await fetch("https://domscan.net/v1/brand-monitor", {
headers: { "X-API-Key": process.env.DOMSCAN_API_KEY },
});
const data = await response.json();
console.log(data);import os
import requests
response = requests.get(
"https://domscan.net/v1/brand-monitor",
headers={"X-API-Key": os.environ["DOMSCAN_API_KEY"]},
)
print(response.json())package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest(http.MethodGet, "https://domscan.net/v1/brand-monitor", nil)
if err != nil {
panic(err)
}
req.Header.Set("X-API-Key", os.Getenv("DOMSCAN_API_KEY"))
resp, err := http.DefaultClient.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
data, err := io.ReadAll(resp.Body)
if err != nil {
panic(err)
}
fmt.Println(resp.Status, string(data))
}require "json"
require "net/http"
uri = URI("https://domscan.net/v1/brand-monitor")
request = Net::HTTP::Get.new(uri)
request["X-API-Key"] = ENV.fetch("DOMSCAN_API_KEY")
response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) do |http|
http.request(request)
end
puts JSON.pretty_generate(JSON.parse(response.body)){
"brands": [
{
"domain": "example.com",
"scan_count": 1,
"registered_typos": 1,
"new_threats_since_baseline": 1,
"has_alerts": false,
"added_at": "2026-08-27T12:00:00Z",
"last_scan_at": "2026-08-27T12:00:00Z",
"scan_status": "pending"
}
],
"total": 1,
"updated_at": "2026-08-27T12:00:00Z",
"has_more": false,
"next_cursor": "example"
}
200 OK400 Bad Request401 Unauthorized402 Payment Required429 Too Many RequestsUse the API reference for Brand Monitor to review parameters, response fields, examples, status codes, and supported operation modes.
Unknown or partial results mean that the requested evidence could not be fully determined. Keep the result state, confidence, freshness, and limitations in downstream decisions.
Pricing depends on the operation and execution mode. Check the endpoint reference for the current credit cost, authentication requirement, and per-item rules.
Used by people at these companies