Monitoring bandwidth usage on cPanel helps you track data transfer, identify accounts approaching their limits, and plan upgrades before service interruptions occur. This guide covers checking bandwidth from both the cPanel user interface and WHM (for resellers and administrators).
Method 1: cPanel User Interface
- Log in to your cPanel account
- Scroll to the Metrics section
- Click Bandwidth
- View current month usage, with a breakdown by HTTP, FTP, SMTP, and POP3/IMAP
Method 2: WHM — View All Accounts at Once
- Log in to WHM as root or reseller
- Navigate to Account Information → View Bandwidth Usage
- View all accounts sorted by usage, including monthly totals and limits
Method 3: WHM API / Command Line
# List bandwidth usage for all accounts via WHM API
whmapi1 getbwusage
# Check a specific account
whmapi1 getbwusage user=cpaneluser
# Via cpapi2 for a single cPanel account
cpapi2 --user=cpaneluser Stats getbandwidth
Bandwidth Usage Breakdown
| Service | What it measures |
|---|---|
| HTTP/HTTPS | Web traffic (visitors downloading your pages, files, images) |
| FTP | File transfers via FTP/FTPS/SFTP |
| SMTP | Outbound email sent from this account |
| POP3/IMAP | Email downloaded by mail clients |
Tips to Reduce Bandwidth Usage
- Enable Cloudflare CDN to serve static assets from edge nodes rather than your origin server
- Compress images with tools like Imagify or ShortPixel
- Enable GZIP/Brotli compression in cPanel → Software → Optimize Website
- Set browser caching headers for static files to reduce repeat downloads
