Altova RaptorXML+XBRL Server 2026

Engine APIs: Python, .NET, Java

Home Prev Top Next

RaptorXML+XBRL Server provides three engine APIs:

 

a Python wheel file (.whl), which is the Python Engine API: raptorxml<versiondetails>.whl

a .NET DLL file (.dll), which is the .NET Engine API: raptorxmlxbrlapi.dll

a Java library and jni DLL, which act as a Java wrapper for Windows and Linux

 

These engine APIs provide the RaptorXML+XBRL Server functionality as separate packages that are standalone and independent from RaptorXML+XBRL Server. Each package must be installed on the user’s machine before it can be imported or integrated into the program code that calls the RaptorXML+XBRL Server functionality. Because all processing is performed locally on the user’s machine, the engine APIs provide detailed access to the data models of any valid XML and XBRL instances, XSD schemas and XBRL taxonomies. The APIs expose a rich set of methods to iterate over the content of XBRL instances or allow to retrieve specific bits of information from XBRL taxonomies with a few lines of code.

Note the following points about the Engine APIs:

 

After you install RaptorXML+XBRL Server, the engine APIs will be located in the bin folder of the RaptorXML+XBRL Server installation folder.

The engine APIs provide additional advanced processing via more versatile objects in their APIs.

In order to use an engine API, a licensed version of RaptorXML+XBRL Server  must be installed on the machine on which the calling program (Python) or application (.NET, Java) is executed (see Usage below).

 

Usage

A Python program or .NET or Java application uses their respective engine APIs as follows:

 

Python program

A Python program can access RaptorXML functionality by using Python API objects (see here). When the Python program is executed, it will use the RaptorXML library that has been installed in your Python environment when you install the Python wheel. Note that the Python wheel is compatible with Python version 3.11.8 only.

 

.NET application

A .NET application can access RaptorXML functionality by using .NET API objects (see here). When the .NET application is executed, it will use the RaptorXML that is contained in the .NET API DLL.

 

Java application

A Java application can access RaptorXML functionality by using the Java API as a wrapper  (see here).

 

Licensing

In order to use an engine API, a licensed version of RaptorXML+XBRL Server must be installed on the machine on which the Python program or .NET application is executed. See the section Licensing for more detailed information.

 

© 2019-2025 Altova GmbH