What is Nx Witness Server API?
The Server API provides a standard set of HTTP calls for 3rd party systems. Using the Server API, developers have the ability to access nearly every feature available in the system's thick client, including but not limited to:
- query/manage system resources (servers, cameras, users)
- manage users and permissions
- pull live or recorded video out of the system
- generate events
- create rules
- control PTZ cameras, and more
How to use Nx Witness Server API?
Nx Witness provides documentation to help developers work with the Nx Witness Server. All parameters and expected returns are listed.
The APIs are all under the RESTFUL standard, so developers are able to simply interact with Nx Witness Server via HTTP using POST or GET requests. With the release of version 5.0, PUT, PATCH, and DELETE requests will also be possible. No matter which programming language you use, you can always retrieve the data and integrate your system with Nx Witness.
How to access the API Documentation (Nx Witness 5.0 and newer)?
If you have Nx Witness 5.0 or newer (Client & Server) installed, you can access the new API, with the updated Swagger UI, by visiting the Web Admin (using the format below) and clicking on API Documentation at the bottom of the page.
The API is divided into 3 main sections:
- Nx Witness VMS Server API — contains the new API calls.
- Nx Witness VMS Server legacy API — contains API calls from the previous versions that still work.
- Nx Witness VMS Server deprecated API — contains the deprecated API calls that may still work, but are not recommended for use.
Note: Some API calls may have been deprecated in this update. If you refer to the API calls under Nx Witness VMS Server deprecated API, the description in the deprecated calls will refer you to the new API calls to use that fulfill the same purpose; this will appear as text in the request description that says "Deprecated in favor of X", where "X" will be the new call.
How to access the API Documentation (Nx Witness 4.2 and older)?
If you have Nx Witness Server installed on your computer, find the API documentation by visiting the following page:
Otherwise, replace localhost with an IP address of a server on your local network.
Testing the API
To help our users get started with Nx Witness, we provide a simple tool for you to test the API and view readable return data.
- Open the Web Admin interface and visit the API trial page:
- On the page, you will be able to find the “API Testing Tool (new)” under the Server API section.
- Click the link of “API Testing Tool (new)”. You will then see the list of all server APIs, and you could click any of them to test and try the API.