Well-known: 0 to 1023
Core Internet services (HTTP, SSH, DNS, SMTP). On Linux and macOS, opening them requires root or a capability.
Look up any port number or service name. Every port comes from the official IANA registry, and the ports attackers scan most come with a risk score, encryption status, known attacks and hardening steps.
| Port | Service | Proto | Category | Risk | TLS |
|---|---|---|---|---|---|
| 443 | HTTPShttps | tcp udp sctp | Web | 2/10 low | yes |
| 80 | HTTPhttp, www, www-http | tcp udp sctp | Web | 4/10 moderate | no |
| 22 | SSHssh | tcp udp sctp | Remote access | 5/10 moderate | yes |
| 3389 | RDPms-wbt-server | tcp udp | Remote access | 9/10 critical | yes |
| 445 | SMBmicrosoft-ds | tcp udp | File transfer & sharing | 9/10 critical | optional |
| 53 | DNSdomain | tcp udp | Network services | 4/10 moderate | no |
| 21 | FTPftp | tcp udp sctp | File transfer & sharing | 7/10 high | optional |
| 25 | SMTPsmtp | tcp udp | 4/10 moderate | optional | |
| 8080 | HTTP alternatehttp-alt | tcp udp | Web | 6/10 high | no |
| 23 | Telnettelnet | tcp udp | Remote access | 9/10 critical | no |
| 3306 | MySQL / MariaDBmysql | tcp udp | Databases & caches | 8/10 high | optional |
| 1433 | Microsoft SQL Serverms-sql-s | tcp udp | Databases & caches | 8/10 high | optional |
| 5432 | PostgreSQLpostgresql | tcp udp | Databases & caches | 8/10 high | optional |
| 6379 | Redisredis | tcp | Databases & caches | 9/10 critical | optional |
| 27017 | MongoDBmongodb | tcp | Databases & caches | 9/10 critical | optional |
| 9200 | Elasticsearchwap-wsp | tcp udp | Databases & caches | 9/10 critical | optional |
| 5900 | VNCrfb | tcp udp | Remote access | 9/10 critical | no |
| 139 | NetBIOS Sessionnetbios-ssn | tcp udp | File transfer & sharing | 8/10 high | no |
| 135 | MS RPCepmap | tcp udp | Network services | 8/10 high | no |
| 389 | LDAPldap | tcp udp | Directory & authentication | 6/10 high | optional |
| 636 | LDAPSldaps | tcp udp | Directory & authentication | 5/10 moderate | yes |
| 88 | Kerberoskerberos | tcp udp | Directory & authentication | 6/10 high | yes |
| 5985 | WinRM (HTTP)wsman | tcp udp | Remote access | 8/10 high | optional |
| 5986 | WinRM (HTTPS)wsmans | tcp udp | Remote access | 6/10 high | yes |
| 161 | SNMPsnmp | udp tcp | Monitoring & logging | 7/10 high | no |
// source: IANA service name and port number registry, updated 2026-10-23 · security notes by CyberHunter · data under CC BY 4.0
The ports you meet most in firewall rules, scans and incident reports.
Services that are actively exploited or give direct control when reachable from outside.
Blocks of 1,000 port numbers, each listing all the registered ports it contains.
Core Internet services (HTTP, SSH, DNS, SMTP). On Linux and macOS, opening them requires root or a capability.
Assigned by IANA to applications on request: databases, VPNs, games, vendor software.
Never assigned. The operating system picks them as the source port of outgoing connections.
A registry says what a port is assigned to, not what runs on a host. Any program can listen on any port. Each port page lists the commands that show the real process on Linux, macOS and Windows.
JSON, no key, cross-origin requests allowed. Please cache responses. Data under CC BY 4.0: credit CyberHunter with a link.
One port, by number or service name
curl https://cyberhunter.fr/api/ports/3389 curl https://cyberhunter.fr/api/ports/ssh
Search and filters
curl "https://cyberhunter.fr/api/ports/search?q=remote+desktop" curl "https://cyberhunter.fr/api/ports?category=databases&risk=high,critical&sort=-risk" curl "https://cyberhunter.fr/api/ports?min=8000&max=8100&protocol=tcp&limit=100"
Export and metadata
curl -o ports.csv "https://cyberhunter.fr/api/ports?format=csv" curl https://cyberhunter.fr/api/ports/categories curl https://cyberhunter.fr/api/ports/stats
List parameters: q, protocol, category, range (well-known, registered,
dynamic), risk (low, moderate, high, critical), encrypted (yes, no, optional), min,
max, curated, sort (popularity, port, -port, -risk, name), limit (1-100) and
offset. Comma-separated values are combined.
A port is a 16-bit number (0 to 65535) that tells a computer which program should receive a network connection. The IP address finds the machine, the port finds the service on it: web servers listen on 443, SSH on 22, Remote Desktop on 3389.
IANA splits the range in three. Well-known ports (0-1023) are assigned to core services and usually need administrator rights to open. Registered ports (1024-49151) are assigned to applications on request. Dynamic or ephemeral ports (49152-65535) are never assigned: operating systems use them for the client side of connections.
TCP and UDP have separate port spaces, so TCP 53 and UDP 53 are two different endpoints. TCP is connection-based and reliable (web, SSH, databases); UDP is connectionless and faster (DNS queries, VoIP, games, QUIC). Many services are registered on both even if they use only one.
No. The registry says what a port is assigned to, not what actually listens on a given host. Any program can use any port, and attackers often hide services on common ones. Use the commands on each port page (ss, lsof, netstat) to see the real process.
The riskiest ones to expose on the Internet are remote administration (RDP 3389, VNC 5900, Telnet 23), file sharing (SMB 445), databases (Redis 6379, MongoDB 27017, Elasticsearch 9200, MySQL 3306), container APIs (Docker 2375, kubelet 10250) and industrial protocols (Modbus 502). Filter the list by risk to see them all.
Yes. /api/ports lists and filters ports, /api/ports/{port} returns one port by number or service name, /api/ports/search ranks matches, and /api/ports/categories and /api/ports/stats describe the dataset. It is free, needs no key and allows cross-origin requests. Add format=csv to export a list.