Skip to content
ToolsOnDuty - free online tools
ToolsOnDuty / docs
Browse documentation

Reference / Network

Network API

3 endpoints for network workflows. Every call requires bearer authentication and uses the standard ToolsOnDuty response envelope.

Try it

Runs a real request from your browser to your own ToolsOnDuty account. Your key is only kept in this page and is never stored.

POST/v1/network/port1 credit / call

Port number lookup

Identify the range and common service associated with a TCP/UDP port.

ParameterTypeRequiredDescription
portnumberYesInteger port from 0 to 65535.

Request

curl -X POST https://toolsonduty.com/api/v1/network/port \
  -H "Authorization: ******" \
  -H "Content-Type: application/json" \
  -d '{"port":443}'

Response

{
  "ok": true,
  "data": {
    "port": 443,
    "range": "well-known",
    "known": true,
    "service": "HTTPS",
    "protocol": "TCP"
  }
}
POST/v1/network/caa-parse1 credit / call

CAA record parser

Parse CAA flags, critical bit, tag and certificate-authority value.

ParameterTypeRequiredDescription
recordstringYesCAA record value.

Request

curl -X POST https://toolsonduty.com/api/v1/network/caa-parse \
  -H "Authorization: ******" \
  -H "Content-Type: application/json" \
  -d '{"record":"0 issue \"letsencrypt.org\""}'

Response

{
  "ok": true,
  "data": {
    "flags": 0,
    "critical": false,
    "tag": "issue",
    "value": "letsencrypt.org"
  }
}
POST/v1/network/srv-parse1 credit / call

SRV record parser

Parse and range-check SRV priority, weight, port and target.

ParameterTypeRequiredDescription
recordstringYesSRV record value: priority weight port target.

Request

curl -X POST https://toolsonduty.com/api/v1/network/srv-parse \
  -H "Authorization: ******" \
  -H "Content-Type: application/json" \
  -d '{"record":"10 5 443 service.example.com."}'

Response

{
  "ok": true,
  "data": {
    "priority": 10,
    "weight": 5,
    "port": 443,
    "target": "service.example.com"
  }
}