Nginx Proxy Manager
Manage Nginx Proxy Manager (NPM) hosts, certificates, and access lists. Use when the user wants to add a new domain, point a domain to a server/port, enable SSL, or check the status of proxy hosts.
Manage Nginx Proxy Manager (NPM) hosts, certificates, and access lists. Use when the user wants to add a new domain, point a domain to a server/port, enable SSL, or check the status of proxy hosts.
Real data. Real impact.
Emerging
Developers
Per week
Open source
Skills give you superpowers. Install in 30 seconds.
Manage Nginx Proxy Manager (NPM) via its REST API.
Set the following environment variables:
NPM_URL: The URL of your NPM instance (e.g., https://npm.example.com)NPM_EMAIL: Your NPM admin emailNPM_PASSWORD: Your NPM admin password# List all proxy hosts python scripts/npm_client.py hostsGet details for a specific host
python scripts/npm_client.py host <host_id>
Enable/Disable a host
python scripts/npm_client.py enable <host_id> python scripts/npm_client.py disable <host_id>
Delete a host
python scripts/npm_client.py delete <host_id>
List certificates
python scripts/npm_client.py certs
To add a new host, use
curl directly (the script is currently minimal).
Example payload for POST /api/nginx/proxy-hosts:
{ "domain_names": ["sub.example.com"], "forward_scheme": "http", "forward_host": "192.168.1.10", "forward_port": 8080, "access_list_id": 0, "certificate_id": 0, "ssl_forced": false, "meta": { "letsencrypt_email": "", "letsencrypt_agree": false, "dns_challenge": false }, "advanced_config": "", "locations": [], "block_exploits": true, "caching_enabled": false, "allow_websocket_upgrade": true, "http2_support": true, "hsts_enabled": false, "hsts_subdomains": false }
certs to see if one exists.certificate_id and ssl_forced: true.No automatic installation available. Please visit the source repository for installation instructions.
View Installation Instructions1,500+ AI skills, agents & workflows. Install in 30 seconds. Part of the Torly.ai family.
© 2026 Torly.ai. All rights reserved.