Nginx Proxy Manager Nginx API

The Nginx API from Nginx Proxy Manager — 26 operation(s) for nginx.

Business capability
IT Infrastructure Management BC-600.50

Operations 43

GET /nginx/access-lists Get nginx access lists #
POST /nginx/access-lists Create nginx access lists #
GET /nginx/access-lists/{listID} Get nginx access lists by list id #
PUT /nginx/access-lists/{listID} Replace nginx access lists by list id #
DELETE /nginx/access-lists/{listID} Delete nginx access lists by list id #
GET /nginx/certificates Get nginx certificates #
POST /nginx/certificates Create nginx certificates #
GET /nginx/certificates/dns-providers Get nginx certificates dns providers #
POST /nginx/certificates/validate Create nginx certificates validate #
POST /nginx/certificates/test-http Create nginx certificates test http #
GET /nginx/certificates/{certID} Get nginx certificates by cert id #
DELETE /nginx/certificates/{certID} Delete nginx certificates by cert id #
GET /nginx/certificates/{certID}/download Get nginx certificates by cert id download #
POST /nginx/certificates/{certID}/renew Create nginx certificates by cert id renew #
POST /nginx/certificates/{certID}/upload Create nginx certificates by cert id upload #
GET /nginx/proxy-hosts Get nginx proxy hosts #
POST /nginx/proxy-hosts Create nginx proxy hosts #
GET /nginx/proxy-hosts/{hostID} Get nginx proxy hosts by host id #
PUT /nginx/proxy-hosts/{hostID} Replace nginx proxy hosts by host id #
DELETE /nginx/proxy-hosts/{hostID} Delete nginx proxy hosts by host id #
POST /nginx/proxy-hosts/{hostID}/enable Create nginx proxy hosts by host id enable #
POST /nginx/proxy-hosts/{hostID}/disable Create nginx proxy hosts by host id disable #
GET /nginx/redirection-hosts Get nginx redirection hosts #
POST /nginx/redirection-hosts Create nginx redirection hosts #
GET /nginx/redirection-hosts/{hostID} Get nginx redirection hosts by host id #
PUT /nginx/redirection-hosts/{hostID} Replace nginx redirection hosts by host id #
DELETE /nginx/redirection-hosts/{hostID} Delete nginx redirection hosts by host id #
POST /nginx/redirection-hosts/{hostID}/enable Create nginx redirection hosts by host id enable #
POST /nginx/redirection-hosts/{hostID}/disable Create nginx redirection hosts by host id disable #
GET /nginx/dead-hosts Get nginx dead hosts #
POST /nginx/dead-hosts Create nginx dead hosts #
GET /nginx/dead-hosts/{hostID} Get nginx dead hosts by host id #
PUT /nginx/dead-hosts/{hostID} Replace nginx dead hosts by host id #
DELETE /nginx/dead-hosts/{hostID} Delete nginx dead hosts by host id #
POST /nginx/dead-hosts/{hostID}/enable Create nginx dead hosts by host id enable #
POST /nginx/dead-hosts/{hostID}/disable Create nginx dead hosts by host id disable #
GET /nginx/streams Get nginx streams #
POST /nginx/streams Create nginx streams #
GET /nginx/streams/{streamID} Get nginx streams by stream id #
PUT /nginx/streams/{streamID} Replace nginx streams by stream id #
DELETE /nginx/streams/{streamID} Delete nginx streams by stream id #
POST /nginx/streams/{streamID}/enable Create nginx streams by stream id enable #
POST /nginx/streams/{streamID}/disable Create nginx streams by stream id disable #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/nginx-proxy-manager:nginx-proxy-manager-nginx-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

nginx-proxy-manager-nginx-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Proxy Manager Nginx API
  version: 2.x.x
  description: 'This is the official API documentation for Nginx Proxy Manager.


    Most endpoints require authentication via Bearer Token (JWT). You can generate a token by logging in via the `POST /tokens` endpoint.


    For more information, visit the Nginx Proxy Manager Documentation.'
servers:
- url: http://127.0.0.1:81/api
tags:
- name: Nginx
paths:
  /nginx/access-lists:
    get:
      $ref: ./paths/nginx/access-lists/get.json
      tags:
      - Nginx
      summary: Get nginx access lists
      x-summary-source: derived
      operationId: getNginxAccessLists
      x-operation-id-source: derived
    post:
      $ref: ./paths/nginx/access-lists/post.json
      tags:
      - Nginx
      summary: Create nginx access lists
      x-summary-source: derived
      operationId: postNginxAccessLists
      x-operation-id-source: derived
  /nginx/access-lists/{listID}:
    get:
      $ref: ./paths/nginx/access-lists/listID/get.json
      tags:
      - Nginx
      summary: Get nginx access lists by list id
      x-summary-source: derived
      operationId: getNginxAccessListsByListID
      x-operation-id-source: derived
    put:
      $ref: ./paths/nginx/access-lists/listID/put.json
      tags:
      - Nginx
      summary: Replace nginx access lists by list id
      x-summary-source: derived
      operationId: putNginxAccessListsByListID
      x-operation-id-source: derived
    delete:
      $ref: ./paths/nginx/access-lists/listID/delete.json
      tags:
      - Nginx
      summary: Delete nginx access lists by list id
      x-summary-source: derived
      operationId: deleteNginxAccessListsByListID
      x-operation-id-source: derived
  /nginx/certificates:
    get:
      $ref: ./paths/nginx/certificates/get.json
      tags:
      - Nginx
      summary: Get nginx certificates
      x-summary-source: derived
      operationId: getNginxCertificates
      x-operation-id-source: derived
    post:
      $ref: ./paths/nginx/certificates/post.json
      tags:
      - Nginx
      summary: Create nginx certificates
      x-summary-source: derived
      operationId: postNginxCertificates
      x-operation-id-source: derived
  /nginx/certificates/dns-providers:
    get:
      $ref: ./paths/nginx/certificates/dns-providers/get.json
      tags:
      - Nginx
      summary: Get nginx certificates dns providers
      x-summary-source: derived
      operationId: getNginxCertificatesDnsProviders
      x-operation-id-source: derived
  /nginx/certificates/validate:
    post:
      $ref: ./paths/nginx/certificates/validate/post.json
      tags:
      - Nginx
      summary: Create nginx certificates validate
      x-summary-source: derived
      operationId: postNginxCertificatesValidate
      x-operation-id-source: derived
  /nginx/certificates/test-http:
    post:
      $ref: ./paths/nginx/certificates/test-http/post.json
      tags:
      - Nginx
      summary: Create nginx certificates test http
      x-summary-source: derived
      operationId: postNginxCertificatesTestHttp
      x-operation-id-source: derived
  /nginx/certificates/{certID}:
    get:
      $ref: ./paths/nginx/certificates/certID/get.json
      tags:
      - Nginx
      summary: Get nginx certificates by cert id
      x-summary-source: derived
      operationId: getNginxCertificatesByCertID
      x-operation-id-source: derived
    delete:
      $ref: ./paths/nginx/certificates/certID/delete.json
      tags:
      - Nginx
      summary: Delete nginx certificates by cert id
      x-summary-source: derived
      operationId: deleteNginxCertificatesByCertID
      x-operation-id-source: derived
  /nginx/certificates/{certID}/download:
    get:
      $ref: ./paths/nginx/certificates/certID/download/get.json
      tags:
      - Nginx
      summary: Get nginx certificates by cert id download
      x-summary-source: derived
      operationId: getNginxCertificatesByCertIDDownload
      x-operation-id-source: derived
  /nginx/certificates/{certID}/renew:
    post:
      $ref: ./paths/nginx/certificates/certID/renew/post.json
      tags:
      - Nginx
      summary: Create nginx certificates by cert id renew
      x-summary-source: derived
      operationId: postNginxCertificatesByCertIDRenew
      x-operation-id-source: derived
  /nginx/certificates/{certID}/upload:
    post:
      $ref: ./paths/nginx/certificates/certID/upload/post.json
      tags:
      - Nginx
      summary: Create nginx certificates by cert id upload
      x-summary-source: derived
      operationId: postNginxCertificatesByCertIDUpload
      x-operation-id-source: derived
  /nginx/proxy-hosts:
    get:
      $ref: ./paths/nginx/proxy-hosts/get.json
      tags:
      - Nginx
      summary: Get nginx proxy hosts
      x-summary-source: derived
      operationId: getNginxProxyHosts
      x-operation-id-source: derived
    post:
      $ref: ./paths/nginx/proxy-hosts/post.json
      tags:
      - Nginx
      summary: Create nginx proxy hosts
      x-summary-source: derived
      operationId: postNginxProxyHosts
      x-operation-id-source: derived
  /nginx/proxy-hosts/{hostID}:
    get:
      $ref: ./paths/nginx/proxy-hosts/hostID/get.json
      tags:
      - Nginx
      summary: Get nginx proxy hosts by host id
      x-summary-source: derived
      operationId: getNginxProxyHostsByHostID
      x-operation-id-source: derived
    put:
      $ref: ./paths/nginx/proxy-hosts/hostID/put.json
      tags:
      - Nginx
      summary: Replace nginx proxy hosts by host id
      x-summary-source: derived
      operationId: putNginxProxyHostsByHostID
      x-operation-id-source: derived
    delete:
      $ref: ./paths/nginx/proxy-hosts/hostID/delete.json
      tags:
      - Nginx
      summary: Delete nginx proxy hosts by host id
      x-summary-source: derived
      operationId: deleteNginxProxyHostsByHostID
      x-operation-id-source: derived
  /nginx/proxy-hosts/{hostID}/enable:
    post:
      $ref: ./paths/nginx/proxy-hosts/hostID/enable/post.json
      tags:
      - Nginx
      summary: Create nginx proxy hosts by host id enable
      x-summary-source: derived
      operationId: postNginxProxyHostsByHostIDEnable
      x-operation-id-source: derived
  /nginx/proxy-hosts/{hostID}/disable:
    post:
      $ref: ./paths/nginx/proxy-hosts/hostID/disable/post.json
      tags:
      - Nginx
      summary: Create nginx proxy hosts by host id disable
      x-summary-source: derived
      operationId: postNginxProxyHostsByHostIDDisable
      x-operation-id-source: derived
  /nginx/redirection-hosts:
    get:
      $ref: ./paths/nginx/redirection-hosts/get.json
      tags:
      - Nginx
      summary: Get nginx redirection hosts
      x-summary-source: derived
      operationId: getNginxRedirectionHosts
      x-operation-id-source: derived
    post:
      $ref: ./paths/nginx/redirection-hosts/post.json
      tags:
      - Nginx
      summary: Create nginx redirection hosts
      x-summary-source: derived
      operationId: postNginxRedirectionHosts
      x-operation-id-source: derived
  /nginx/redirection-hosts/{hostID}:
    get:
      $ref: ./paths/nginx/redirection-hosts/hostID/get.json
      tags:
      - Nginx
      summary: Get nginx redirection hosts by host id
      x-summary-source: derived
      operationId: getNginxRedirectionHostsByHostID
      x-operation-id-source: derived
    put:
      $ref: ./paths/nginx/redirection-hosts/hostID/put.json
      tags:
      - Nginx
      summary: Replace nginx redirection hosts by host id
      x-summary-source: derived
      operationId: putNginxRedirectionHostsByHostID
      x-operation-id-source: derived
    delete:
      $ref: ./paths/nginx/redirection-hosts/hostID/delete.json
      tags:
      - Nginx
      summary: Delete nginx redirection hosts by host id
      x-summary-source: derived
      operationId: deleteNginxRedirectionHostsByHostID
      x-operation-id-source: derived
  /nginx/redirection-hosts/{hostID}/enable:
    post:
      $ref: ./paths/nginx/redirection-hosts/hostID/enable/post.json
      tags:
      - Nginx
      summary: Create nginx redirection hosts by host id enable
      x-summary-source: derived
      operationId: postNginxRedirectionHostsByHostIDEnable
      x-operation-id-source: derived
  /nginx/redirection-hosts/{hostID}/disable:
    post:
      $ref: ./paths/nginx/redirection-hosts/hostID/disable/post.json
      tags:
      - Nginx
      summary: Create nginx redirection hosts by host id disable
      x-summary-source: derived
      operationId: postNginxRedirectionHostsByHostIDDisable
      x-operation-id-source: derived
  /nginx/dead-hosts:
    get:
      $ref: ./paths/nginx/dead-hosts/get.json
      tags:
      - Nginx
      summary: Get nginx dead hosts
      x-summary-source: derived
      operationId: getNginxDeadHosts
      x-operation-id-source: derived
    post:
      $ref: ./paths/nginx/dead-hosts/post.json
      tags:
      - Nginx
      summary: Create nginx dead hosts
      x-summary-source: derived
      operationId: postNginxDeadHosts
      x-operation-id-source: derived
  /nginx/dead-hosts/{hostID}:
    get:
      $ref: ./paths/nginx/dead-hosts/hostID/get.json
      tags:
      - Nginx
      summary: Get nginx dead hosts by host id
      x-summary-source: derived
      operationId: getNginxDeadHostsByHostID
      x-operation-id-source: derived
    put:
      $ref: ./paths/nginx/dead-hosts/hostID/put.json
      tags:
      - Nginx
      summary: Replace nginx dead hosts by host id
      x-summary-source: derived
      operationId: putNginxDeadHostsByHostID
      x-operation-id-source: derived
    delete:
      $ref: ./paths/nginx/dead-hosts/hostID/delete.json
      tags:
      - Nginx
      summary: Delete nginx dead hosts by host id
      x-summary-source: derived
      operationId: deleteNginxDeadHostsByHostID
      x-operation-id-source: derived
  /nginx/dead-hosts/{hostID}/enable:
    post:
      $ref: ./paths/nginx/dead-hosts/hostID/enable/post.json
      tags:
      - Nginx
      summary: Create nginx dead hosts by host id enable
      x-summary-source: derived
      operationId: postNginxDeadHostsByHostIDEnable
      x-operation-id-source: derived
  /nginx/dead-hosts/{hostID}/disable:
    post:
      $ref: ./paths/nginx/dead-hosts/hostID/disable/post.json
      tags:
      - Nginx
      summary: Create nginx dead hosts by host id disable
      x-summary-source: derived
      operationId: postNginxDeadHostsByHostIDDisable
      x-operation-id-source: derived
  /nginx/streams:
    get:
      $ref: ./paths/nginx/streams/get.json
      tags:
      - Nginx
      summary: Get nginx streams
      x-summary-source: derived
      operationId: getNginxStreams
      x-operation-id-source: derived
    post:
      $ref: ./paths/nginx/streams/post.json
      tags:
      - Nginx
      summary: Create nginx streams
      x-summary-source: derived
      operationId: postNginxStreams
      x-operation-id-source: derived
  /nginx/streams/{streamID}:
    get:
      $ref: ./paths/nginx/streams/streamID/get.json
      tags:
      - Nginx
      summary: Get nginx streams by stream id
      x-summary-source: derived
      operationId: getNginxStreamsByStreamID
      x-operation-id-source: derived
    put:
      $ref: ./paths/nginx/streams/streamID/put.json
      tags:
      - Nginx
      summary: Replace nginx streams by stream id
      x-summary-source: derived
      operationId: putNginxStreamsByStreamID
      x-operation-id-source: derived
    delete:
      $ref: ./paths/nginx/streams/streamID/delete.json
      tags:
      - Nginx
      summary: Delete nginx streams by stream id
      x-summary-source: derived
      operationId: deleteNginxStreamsByStreamID
      x-operation-id-source: derived
  /nginx/streams/{streamID}/enable:
    post:
      $ref: ./paths/nginx/streams/streamID/enable/post.json
      tags:
      - Nginx
      summary: Create nginx streams by stream id enable
      x-summary-source: derived
      operationId: postNginxStreamsByStreamIDEnable
      x-operation-id-source: derived
  /nginx/streams/{streamID}/disable:
    post:
      $ref: ./paths/nginx/streams/streamID/disable/post.json
      tags:
      - Nginx
      summary: Create nginx streams by stream id disable
      x-summary-source: derived
      operationId: postNginxStreamsByStreamIDDisable
      x-operation-id-source: derived
components:
  securitySchemes:
    ref: ./components/security-schemes.json