Look up advanced account associations
curl --request GET \
--url https://api.docksys.xyz/v2/alts/advanced \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.docksys.xyz/v2/alts/advanced', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.docksys.xyz/v2/alts/advanced"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"status": 200,
"data": {
"target": {
"discordId": "<string>",
"robloxId": "<string>",
"guildId": "<string>"
},
"matches": [
{
"discordId": "<string>",
"robloxId": "<string>",
"resolved": {
"roblox": {},
"discord": {}
}
}
],
"risk": {
"score": 50,
"severity": "MEDIUM",
"scoreType": "relative",
"calibratedProbability": false,
"reviewRecommended": true,
"reasons": [
"<string>"
]
},
"summary": {
"matchCount": 123
},
"resolved": true,
"analysis": {
"tier": "advanced",
"associationCount": 123,
"includesResolvedProfiles": true,
"historicalAnalysisAvailable": true
},
"assessment": "<string>",
"verifiedLinks": [
{
"discordId": "<string>",
"robloxId": "<string>"
}
],
"communitySignals": [
{
"kind": "recent_guild_verification",
"occurredAt": "2023-11-07T05:31:56Z"
}
]
},
"meta": {
"requestId": "req_9d7b8c6a5f4e",
"version": "2.0.0",
"rateLimit": {
"limit": 123,
"remaining": 123,
"resetAt": "2023-11-07T05:31:56Z",
"retryAfter": 123,
"scope": "api_key",
"bucket": "sessions_create"
},
"tier": "free"
},
"timestamp": "2023-11-07T05:31:56Z"
}{
"status": 429,
"error": {
"code": "RATE_LIMITED",
"message": "Too many requests. Please retry after 1 seconds.",
"details": {}
},
"meta": {
"requestId": "req_9d7b8c6a5f4e",
"version": "2.0.0",
"rateLimit": {
"limit": 123,
"remaining": 123,
"resetAt": "2023-11-07T05:31:56Z",
"retryAfter": 123,
"scope": "api_key",
"bucket": "sessions_create"
},
"tier": "free"
},
"timestamp": "2023-11-07T05:31:56Z"
}{
"status": 401,
"error": {
"code": "INVALID_API_KEY",
"message": "Invalid API key.",
"details": null
},
"meta": {
"requestId": "req_9d7b8c6a5f4e",
"version": "2.0.0",
"rateLimit": {
"limit": null,
"remaining": null,
"resetAt": null,
"retryAfter": null,
"scope": null
}
},
"timestamp": "2026-05-07T16:30:00.000Z"
}{
"status": 429,
"error": {
"code": "RATE_LIMITED",
"message": "Too many requests. Please retry after 1 seconds.",
"details": {}
},
"meta": {
"requestId": "req_9d7b8c6a5f4e",
"version": "2.0.0",
"rateLimit": {
"limit": 123,
"remaining": 123,
"resetAt": "2023-11-07T05:31:56Z",
"retryAfter": 123,
"scope": "api_key",
"bucket": "sessions_create"
},
"tier": "free"
},
"timestamp": "2023-11-07T05:31:56Z"
}{
"status": 429,
"error": {
"code": "RATE_LIMITED",
"message": "Too many requests. Please retry after 1 seconds.",
"details": {}
},
"meta": {
"requestId": "req_9d7b8c6a5f4e",
"version": "2.0.0",
"rateLimit": {
"limit": 123,
"remaining": 123,
"resetAt": "2023-11-07T05:31:56Z",
"retryAfter": 123,
"scope": "api_key",
"bucket": "sessions_create"
},
"tier": "free"
},
"timestamp": "2023-11-07T05:31:56Z"
}{
"status": 429,
"error": {
"code": "RATE_LIMITED",
"message": "Too many requests. Please retry after 1 seconds.",
"details": {}
},
"meta": {
"requestId": "req_9d7b8c6a5f4e",
"version": "2.0.0",
"rateLimit": {
"limit": 123,
"remaining": 123,
"resetAt": "2023-11-07T05:31:56Z",
"retryAfter": 123,
"scope": "api_key",
"bucket": "sessions_create"
},
"tier": "free"
},
"timestamp": "2023-11-07T05:31:56Z"
}API v2
Look up advanced account associations
Requires a paid guild-scoped API key with advanced Alt Detection entitlement. Global keys are rejected. The target must belong to the selected guild. Supply Discord or Roblox IDs; raw IP lookup is rejected with HTTP 400 IP_LOOKUP_NOT_AVAILABLE. Results are review signals, not proof of common ownership or wrongdoing. Pro or Enterprise entitlement is required. resolved defaults to true.
GET
/
v2
/
alts
/
advanced
Look up advanced account associations
curl --request GET \
--url https://api.docksys.xyz/v2/alts/advanced \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.docksys.xyz/v2/alts/advanced', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.docksys.xyz/v2/alts/advanced"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"status": 200,
"data": {
"target": {
"discordId": "<string>",
"robloxId": "<string>",
"guildId": "<string>"
},
"matches": [
{
"discordId": "<string>",
"robloxId": "<string>",
"resolved": {
"roblox": {},
"discord": {}
}
}
],
"risk": {
"score": 50,
"severity": "MEDIUM",
"scoreType": "relative",
"calibratedProbability": false,
"reviewRecommended": true,
"reasons": [
"<string>"
]
},
"summary": {
"matchCount": 123
},
"resolved": true,
"analysis": {
"tier": "advanced",
"associationCount": 123,
"includesResolvedProfiles": true,
"historicalAnalysisAvailable": true
},
"assessment": "<string>",
"verifiedLinks": [
{
"discordId": "<string>",
"robloxId": "<string>"
}
],
"communitySignals": [
{
"kind": "recent_guild_verification",
"occurredAt": "2023-11-07T05:31:56Z"
}
]
},
"meta": {
"requestId": "req_9d7b8c6a5f4e",
"version": "2.0.0",
"rateLimit": {
"limit": 123,
"remaining": 123,
"resetAt": "2023-11-07T05:31:56Z",
"retryAfter": 123,
"scope": "api_key",
"bucket": "sessions_create"
},
"tier": "free"
},
"timestamp": "2023-11-07T05:31:56Z"
}{
"status": 429,
"error": {
"code": "RATE_LIMITED",
"message": "Too many requests. Please retry after 1 seconds.",
"details": {}
},
"meta": {
"requestId": "req_9d7b8c6a5f4e",
"version": "2.0.0",
"rateLimit": {
"limit": 123,
"remaining": 123,
"resetAt": "2023-11-07T05:31:56Z",
"retryAfter": 123,
"scope": "api_key",
"bucket": "sessions_create"
},
"tier": "free"
},
"timestamp": "2023-11-07T05:31:56Z"
}{
"status": 401,
"error": {
"code": "INVALID_API_KEY",
"message": "Invalid API key.",
"details": null
},
"meta": {
"requestId": "req_9d7b8c6a5f4e",
"version": "2.0.0",
"rateLimit": {
"limit": null,
"remaining": null,
"resetAt": null,
"retryAfter": null,
"scope": null
}
},
"timestamp": "2026-05-07T16:30:00.000Z"
}{
"status": 429,
"error": {
"code": "RATE_LIMITED",
"message": "Too many requests. Please retry after 1 seconds.",
"details": {}
},
"meta": {
"requestId": "req_9d7b8c6a5f4e",
"version": "2.0.0",
"rateLimit": {
"limit": 123,
"remaining": 123,
"resetAt": "2023-11-07T05:31:56Z",
"retryAfter": 123,
"scope": "api_key",
"bucket": "sessions_create"
},
"tier": "free"
},
"timestamp": "2023-11-07T05:31:56Z"
}{
"status": 429,
"error": {
"code": "RATE_LIMITED",
"message": "Too many requests. Please retry after 1 seconds.",
"details": {}
},
"meta": {
"requestId": "req_9d7b8c6a5f4e",
"version": "2.0.0",
"rateLimit": {
"limit": 123,
"remaining": 123,
"resetAt": "2023-11-07T05:31:56Z",
"retryAfter": 123,
"scope": "api_key",
"bucket": "sessions_create"
},
"tier": "free"
},
"timestamp": "2023-11-07T05:31:56Z"
}{
"status": 429,
"error": {
"code": "RATE_LIMITED",
"message": "Too many requests. Please retry after 1 seconds.",
"details": {}
},
"meta": {
"requestId": "req_9d7b8c6a5f4e",
"version": "2.0.0",
"rateLimit": {
"limit": 123,
"remaining": 123,
"resetAt": "2023-11-07T05:31:56Z",
"retryAfter": 123,
"scope": "api_key",
"bucket": "sessions_create"
},
"tier": "free"
},
"timestamp": "2023-11-07T05:31:56Z"
}Authorizations
Dock API key. Send Authorization: Bearer <api key>.
Query Parameters
Discord user ID.
Pattern:
^\d+$Example:
"123456789012345678"
Roblox user ID.
Pattern:
^\d+$Example:
"156319135"
The guild authorized for this paid key.
Pattern:
^\d+$Include resolved provider profiles.