Web API FAQ and Troubleshooting guide
Discover answers to common questions and solutions for the Nodinite Web API. This guide helps systems integration experts and potential customers quickly resolve issues and understand the unique benefits of the Web API within Core Services.
✅ Comprehensive FAQ for the Web API
✅ Details on Scalar and Swagger support and discoverability
✅ Direct links to help resources and expert support
The Nodinite Web API is part of Core Services and relies on several dependencies, as described in the Prerequisites user guide. This page provides troubleshooting tips and highlights key features to help you maximize your integration experience.
Does the Web API support Swagger?
Yes. Add /swagger to the Web API base URL, for example https://nodinite.contoso.com:40001/swagger, to open Swagger. It lists every REST operation with its request and response models, and lets you send test requests with Try it out and Execute.

Swagger shows the curl command, the request URL, and the response body for each test request.
Note
Swagger may be removed in a future version of the Web API. Use Scalar for new work.
What is Scalar?
Scalar is the modern, interactive API reference that comes with the Nodinite v7 Web API, next to Swagger. Add /scalar to the Web API base URL, for example https://nodinite.contoso.com:40001/scalar. Besides browsing operations and sending test requests, Scalar generates code snippets in many languages, such as C# HttpClient, PowerShell, Python, and curl. The snippets don't include authentication; add it as described in Manage the Web API.

Scalar groups the operations by area and generates a snippet for the selected language.
Why does /swagger, /scalar, or an API call return 404?
Check the base URL. In Nodinite v7, each environment's Web API is its own IIS web site with its own port, such as https://nodinite.contoso.com:40001. The port is set for each environment in the Nodinite Portal, in the Servers step. Add /scalar or /swagger directly after the port, not after a path. See Find the base URL.
The same applies to API calls: use https://nodinite.contoso.com:40001/api/Users/whoami. A path between the port and /api/, such as /WebAPI/api/Users/whoami, returns 404 Not Found.
What protocols are supported?
For a detailed overview of supported protocols and security best practices, see the Hardening guide.
Is there a Help page?
Yes. The interactive API references are the help pages for the Nodinite v7 Web API. Open Scalar at <webapi-base-url>/scalar or Swagger at <webapi-base-url>/swagger to browse the operations, their parameters, and response models. See What is Scalar?.
How do I call the Web API from a script or pipeline?
It depends on the authentication mode of your environment. In OpenID Connect / OAuth 2.0 mode, register a client app and send an access token, as described in Call the Web API with OAuth 2.0 Client Credentials. In Windows Authentication mode, run the script as a Windows account with access in Nodinite, as described in Call the Web API with Windows Authentication. For an overview, see Manage the Web API.
Why does my script get 401 Unauthorized?
In OAuth 2.0 mode, check that the token was requested with the scope <api-app-id-uri>/.default of the Nodinite Web API, and that it has not expired. Tokens last about an hour. In Windows Authentication mode, check that the account is a domain account and that the SPN matches the URL when you use Kerberos. See the troubleshooting tables in the OAuth 2.0 and Windows Authentication guides.
Why does my client get a response but no data?
The caller is authenticated but has no Nodinite Role with access to the data. Call api/Users/whoami to see which Roles the caller has. In OAuth 2.0 mode, check that the Claim value matches the app role value exactly and that its Policy is added to a Role, then request a new token. Changes can take up to about an hour to apply to a client that is already connected.
Why does the Web API report maintenance status?
The MaintenanceMode System Parameter is true. In that state the Web API stops loading plugins and reports maintenance status. Set it back to false with PUT api/SystemParameters/MaintenanceMode, called by a user in the Administrator Role; see System Parameters in Manage the Web API. The flag doesn't pause the Logging Service or the Monitoring Service.
Why does a System Parameter change through the Web API break a feature?
PUT api/SystemParameters/{key} saves the value without validating it. For json parameters, call POST api/SystemParameters/{key}/ValidateJson first, then save. Values are cached for about 15 seconds, so no restart is needed after a fix. See Manage System Parameters.
Why does the Web API reject my OAuth token although sign-in to the Web Client works?
The token must be issued for the Web API audience. Compare the aud claim in the token with the Web API Audiences value set in the Portal, in the Auth step, Web API, and see Call the Web API with OAuth 2.0 Client Credentials.
Should I use the Web API or the MCP Endpoint?
Use the Web API when the result must be repeatable: scripts, CI/CD pipelines, integrations, and reports. It is deterministic, so the same request returns the same result. Use the MCP Endpoint when you want to ask natural-language questions about your integration landscape from an AI tool such as VS Code or Claude Desktop. See Web API or MCP Endpoint?, MCP Endpoint External Access, and AI in Nodinite.
Contact our support
If you have questions or encounter issues with the Web API, contact our expert team. Read more on the Support page.