Heads upThis site is currently under heavy development.
cd — GO TO PAGE, TOOL, OR ISSUE
$
PAGES
▸homeOVERVIEW
◆newsletterISSUES
▶showsSHOW
⌗toolsWATCHLIST
◫my toolchainPERSONAL
▚analyticsDATA
¶articlesFIELD NOTES
◇aboutPROJECT
?faqPROJECT
±changelogHISTORY
≋feedsSUBSCRIBE
$plansSUBSCRIBE
⧉samplesSUBSCRIBE
⌂accountSUBSCRIBE
⬡brand-kitREFERENCE
☾theme: darkDISPLAY
☀theme: lightDISPLAY
◑theme: sepiaDISPLAY
◎theme: contrastDISPLAY
no match — try another name
↑↓ MOVE↵ OPENESC CLOSE
For Researcher & Business subscribers
API
Everything on this site, queryable — filter releases across the whole watchlist, pull a tool's
SBOM or captured CLI examples directly, read the analytics charts as data instead of pixels.
15 endpoints, versioned under /v1/.
Not the same thing as the free RSS/OPML feeds — those need no
key and stay free. This is the deeper layer: real filtering and search, analytics with the
names left in, and tool-level data the feeds don't carry at all.
Generate a key from your account page — it's shown once,
so store it when you make it. Send it as x-api-key on every request; there's
no Authorization header here, since CloudFront's origin signing overwrites it
before it would reach the API.
The base path carries the version (/v1/) — a breaking change gets
/v2/ rather than changing what's already there out from under a running script.
Each key gets its own daily rate limit, generous enough for a full daily sync across the
whole watchlist; going over it returns 429 until the rolling window resets.
A missing or revoked key gets 401.
{
"name": "Nmap",
"display": "Nmap",
"category": "reconnaissance",
"vendor": null,
"tool_type": "cli",
"tags": [
"network-scanning",
"port-scanning",
"service-detection",
"os-fingerprinting"
],
"repo": "nmap/nmap",
"url": null,
"docs_url": "https://nmap.org/book/man.html",
"changelog_url": "https://nmap.org/changelog.html",
"website": null,
"adapter": "github",
"open_source": null,
"license": "oss",
"launched": null,
"added": "2026-06-24",
"retired": false,
"slug": "nmap",
"latest_release": {
"tool": "Nmap",
"category": "reconnaissance",
"version": "commits-2026-07-11",
"published_at": "2026-08-09T22:03:18+00:00",
"url": "https://github.com/nmap/nmap/compare/49a85f9c3c11...115af39aacf9",
"summary": "Nmap gains TLS close_notify tolerance, SSL service portrule coverage, and signal propagation to child processes with `-k`.",
"feature_bullets": [
"Adds `-k` signal propagation: termination signals (INT/TERM/HUP) are now caught and forwarded to the entire process group, then Ncat exits with `128 + signum`.",
"NSE scripts now include `s` (SSL-protected) service names in their portrules, so scripts run against SSL-wrapped services too.",
"Nmap now tolerates TLS peers that do not send `close_notify`, preventing spurious scan failures against non-compliant TLS targets.",
"`http-referer-checker` now categorizes but does not fetch off-host URLs, limiting requests to the target host only."
],
"breaking_changes": [],
"usage_examples": [
{
"description": "Specify an interface with -e to bind both the outgoing interface and the source address.",
"command": "nmap -e eth1 -S 192.168.1.50 <target>",
"language": "",
"kind": "shell"
}
],
"signal_kind": "activity",
"prerelease": false,
"is_latest": false
},
"has_api_surface": false,
"has_cli_surface": true
}
"summary": "Nmap gains TLS close_notify tolerance, SSL service portrule coverage, and signal propagation to child processes with `-k`.",
"feature_bullets": [4 items]
"Adds `-k` signal propagation: termination signals (INT/TERM/HUP) are now caught and forwarded to the entire process group, then Ncat exits with `128 + signum`.",
"NSE scripts now include `s` (SSL-protected) service names in their portrules, so scripts run against SSL-wrapped services too.",
"Nmap now tolerates TLS peers that do not send `close_notify`, preventing spurious scan failures against non-compliant TLS targets.",
"`http-referer-checker` now categorizes but does not fetch off-host URLs, limiting requests to the target host only."
,
"breaking_changes": [],
"usage_examples": [1 item]
{4 keys}
"description": "Specify an interface with -e to bind both the outgoing interface and the source address.",