Skip to main content

Authenticating Requests

Authentication Overview

Domain Trust uses API key authentication to secure all API requests. Include your API key in the Authorization header of every request:

Authorization: Bearer YOUR_API_KEY

Obtaining an API Key

You can obtain an API key through one of the following methods:

  • Self-service: Authenticate via the /api/auth/login endpoint using your email and password credentials
  • Domain Trust UI: Request an API key from the Domain Trust UI

Making Your First Request

Verify your authentication setup by retrieving the API version:

curl -H "Authorization: Bearer $AUTH_TOKEN" \
https://domain-trust.globalcyberalliance.org/api/version

Response:

{
"version": "2.0.6"
}

Submitting Domains

Submit one or more domains for analysis using a POST request to /api/domains:

curl -X POST "https://domain-trust.globalcyberalliance.org/api/domains" \
-H "Authorization: Bearer $AUTH_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"domains": [
{
"domain": "sub.domain.tld",
"abuseType": "phishing",
"activity": "active",
"classification": "possibly-malicious",
"source": "self-reported"
}
]
}'

Request Parameters

ParameterTypeRequiredDescription
domainstringYesThe fully qualified domain name to submit
abuseTypestringnoType of abuse (e.g., phishing, malware, spam)
activitystringYesCurrent status (e.g., active, blocked)
classificationstringYesRisk classification level
sourcestringYesOrigin of the report (e.g., self-reported, external-reported)

Retrieving Domain Information

Query details about a specific domain using a GET request:

curl -H "Authorization: Bearer $AUTH_TOKEN" \
"https://domain-trust.globalcyberalliance.org/api/domains/sub.domain.tld"

Response:

{
"domains": [
{
"abuseType": "botnets",
"activity": "active",
"classification": "possibly-malicious",
"comments": "Website seems to filter out UK traffic.",
"created": "2022-08-29T09:12:33.001Z",
"dateIdentified": "2022-08-29T09:12:33.001Z",
"domain": "sub.domain.tld",
"id": "0198dc96-ee46-750f-8d82-32ec1e39aebf",
"isBlocked": true,
"providerName": "Global Cyber Alliance",
"providerRating": "low-confidence",
"providerRole": "registry",
"registrationDate": "2022-08-29T09:12:33.001Z",
"reportType": "fraud",
"rootDomain": "domain.tld",
"sld": "domain",
"source": "self-reported",
"sourceName": "",
"subDomain": "sub",
"tld": "tld",
"urls": ["sub.domain.tld/malware"]
}
],
"nextPageToken": "MjAyMi0wOC0yOVQwOToxMjozMy4wMDFa"
}

Rate Limits

API requests are subject to rate limiting to ensure fair usage and system stability. Current limits are:

  • 10 requests every 3 seconds