APIs and Plug-ins

The RSServices API is technology from Clarivate that provides a way to build on the power of EndNote. It exposes programmatic access to the core functionality of the EndNote application, allowing third parties to access database content and integrate EndNote with other tools. With the RSServices API users can create “plug-ins” that work within the EndNote interface to add customized functionality to EndNote and extend connectivity with other programs. Most of the RSServices API functions work with EndNote versions X and later.

The basic functions of the API enable users to:

  • Build plug-ins that add new functionality to EndNote.
  • Provide better integration with third-party tools and products.
  • Create tools that extend the GUI of EndNote.
  • Script or batch existing EndNote capabilities and features.
  • Directly access records and data in EndNote Libraries (databases).
  • Leverage the power of the EndNote formatting engine (Formatter).
  • Directly Import or Export into or out of EndNote.

The RSServices API is intended for technical audiences who have knowledge of object-oriented programming languages, particularly C and C++. Users should also be familiar with the tools needed to produce compiled application code or DLLs. The API is available for both the Macintosh and Windows operating systems and behaves identically on each, unless otherwise specified.

Individual customers and third-party partners are encouraged to use the RSServices API to develop tools that closely interact with EndNote. Users are also encouraged to share their code and ideas with others on the EndNote User Forums at:

https://community.endnote.com

While individuals are welcome to use and share their work with others, any party developing a component or tool that uses the RSServices API for commercial or wide-spread use must also sign a license agreement with Clarivate to legally employ the API, RDK and any associated tools, documentation, or code.

The RSServices Development Kit (RDK)

Supporting documentation and code samples are provided as part of the RSServices Development Kit (RDK), the RDK is available by request directly from the Clarivate EndNote team. The RDK is designed to work with several compilers and tools, including Apple's XCode and Microsoft's Visual Studio. In all cases, APIs are published in the C/C++ programming language, as are all samples and example code. It is assumed that the reader has a validly licensed copy of one or more of the aforementioned compilation products, as Clarivate does not supply or warrant such tools as part of the RDK. While it should be possible to port these interfaces to additional compilers or programming languages, readers should consult their license agreement or the Clarivate EndNote team before doing so.

Contact the Clarivate EndNote team at http://endnote.com//support/contact-support for more information.