FTP API

vsftpd account management, SSL, quotas, bandwidth monitoring, and configuration.

All endpoints are prefixed with /api/ftp. Admin only.


Service & Status

MethodPathDescription
GET/ftp/statusvsftpd service status
POST/ftp/service/:actionstart/stop/restart vsftpd

Account Management

MethodPathDescription
GET/ftp/accountsList FTP accounts
GET/ftp/accounts/:userGet account detail
POST/ftp/accountsCreate FTP user
PUT/ftp/accounts/:userEdit FTP user
DELETE/ftp/accounts/:userDelete FTP user
POST/ftp/enable/:userEnable account
POST/ftp/disable/:userDisable account

Bulk Operations

MethodPathDescription
POST/ftp/bulk/enableBulk enable
POST/ftp/bulk/disableBulk disable
POST/ftp/bulk/deleteBulk delete

Quotas & Bandwidth

MethodPathDescription
POST/ftp/quota/:userSet disk quota
GET/ftp/quota/:userGet disk quota
GET/ftp/bandwidthBandwidth stats

Configuration

MethodPathDescription
GET/ftp/configRead vsftpd.conf
PUT/ftp/configSave vsftpd.conf
PUT/ftp/config/valueUpdate single config key
PUT/ftp/passive-portsSet passive port range

SSL

MethodPathDescription
GET/ftp/sslGet FTP SSL config
POST/ftp/ssl/generateGenerate SSL cert

Monitoring

MethodPathDescription
GET/ftp/logsFTP logs
GET/ftp/activityConnection activity
POST/ftp/testTest FTP connection

Part of NexusPanel API Reference

← Back to Documentation