NetDocuments provides a rich set of programming tools to link programs to the NetDocuments Service. Many potential integration points may use a combination of the tools provided below. For example, the REST API may be used in conjunction with the Send to Application functionality. Get Started with NetDocuments APIs.
For an overview of the various objects within NetDocuments, see our System Diagram.
Have questions about the APIs? Head over to our Developer Forum!
ndOffice Extensibility API (OneDesk)
Please note that you need to install the administrative version (all user version) of ndOffice.
ndOffice Extensibility Sample Code (.zip)
This sample code contains examples of all of the new API calls within ndOffice.
ndOffice Extensibility Documentation (.chm)
ndOffice has a COM API that can be used by Word add-ins to interact with ndOffice.
ndOffice File Open Sample Code (.zip)
Using this code, you can tell ndOffice to open a document via a COM API from outside of MS Office.
ndOffice dotm Add-in Sample Code (.dotm)
This code shows you how to use the ndOffice Word Add-in COM API from within Word.
ndOffice dotm Extensibility Sample Code (.dotm)
This code shows you how to use the ndOffice Extensibility COM API from within Word.
ndOffice COM Extensibility C++ Wrapper Library (.zip)
This code will help you use the ndOffice COM Extensibility in a C++ environment.
REST API Objects (OneNote)
The NetDocuments REST API provides a simple, robust programmatic interface to NetDocuments data and services. The API is accessed with HTTP calls and utilizes standard HTTP verbs (GET, PUT, POST, and DELETE) to indicate the actions that are to be performed. The URLs specify the data or objects that these actions are applied to. Data is sent to and from the API in simple, standardized formats such as JSON, XML, and URL-encoded form. Authentication for the REST API functions is handled using standard OAuth 2.0 protocols. The REST API is the preferred method for interfacing programmatically with NetDocuments.
Send to Application Integration
The NetDocuments “Send to Application” integration provides a means through which external web applications can be made available to NetDocuments users through the NetDocuments user interface. The application is accessed through a URL that incorporates merges codes. The application may be registered through the NetDocuments Marketplace to make it available to all NetDocuments users, or one specific group.
The NetDocuments Interactive API provides a simple method for external systems to initiate searches in NetDocuments while having NetDocuments manage the presentation of search results.
NOTE: The Client API has been deprecated and NetDocuments will not be adding new features to it. All new development should be done with the ndOffice API and if you have a current Client API integration, we recommend re-writing it to use ndOffice API. See our End of Life announcement.
The NetDocuments Client API is implemented as a COM component. It can be accessed from any programming language that supports COM method calls. A dual interface is provided, so the API can be called using either early (compile time) binding or late (run time) binding.
NOTE: The SOAP API has been deprecated and NetDocuments will not be adding new features to it. All new development should be done with the REST API and if you have a current SOAP integration, we recommend re-writing it to use REST. See our End of Life announcement.
The NetDocuments SOAP API provides access to NetDocuments data and services via the SOAP protocol. SOAP is a simple, XML-based protocol for exchanging messages between a client and a web service. SOAP is independent of any particular operating system, hardware platform, programming language, or development environment.
The most commonly encountered exceptions returned by some of the NetDocuments SOAP API methods.
For more information about NetDocuments searching capabilities, including search criteria and field identifiers, see our Searching Tips article.
Contact NetDocuments Support to learn more about NetDocuments APIs. When submitting a request via e-mail or online, please include "API" in the subject line.