RaptorXML Server

RaptorXML: XML, XBRL, and JSON processor
RaptorXML XML, XBRL, and JSON validator
Altova RaptorXML is the third-generation, hyper-fast XML, XBRL, and JSON processor from the makers of XMLSpy®. RaptorXML is built from the ground up to be optimized for the latest standards and parallel computing environments. Designed to be highly cross-platform capable, the engine takes advantage of today’s ubiquitous multi-CPU computers to deliver lightning fast data validation and processing.

Free Evaluation

Third Generation Engine

In today’s organizations, Big Data trends and XBRL mandates are producing huge, ever increasing amounts of XML, XBRL, and JSON data. Now, there is finally a modern, hyper-fast engine to validate, process, transform, and query it all. RaptorXML Server is the third generation XML processor from Altova – completely rewritten and implemented from scratch and optimized for parallel computing – based on our substantial 15-year experience with XML and related standards.

Strict Standards Conformance

RaptorXML provides strict conformance with all relevant XML and XBRL standards, including support for the very latest recommendations, and has been submitted to rigorous regression and conformance testing. RaptorXML is continuously regression-tested against Altova’s substantial in-house collection of conformance and test suites, as well as industry test suites and customer use-cases.


To meet industry demands for an ultra-fast processor that can handle the huge amounts of XML, XBRL, and JSON data being generated, RaptorXML takes advantage of the processing power afforded by the multi-CPU, multi-core computers and servers that are ubiquitous in today's IT landscape. RaptorXML includes a plethora of features that deliver hyper-performance, increased throughput, and efficient memory utilization to validate and process large amounts of data cost-effectively.

Developer Features

RaptorXML Server offers powerful, flexible options for developers including access via command line, .NET, COM, and Java APIs, a Python interface, and a built-in HTTP server. Support for XPath extension functions enables specialized processing. Superior error reporting capabilities include reporting of multiple errors, detailed error descriptions, full error stacks, and links to the relevant specification.

RaptorXML Highlights

  • Cross platform support: Windows, Linux, Mac OS
  • Ultra-high performance code optimizations
  • Ultra-low memory footprint
  • Highly scalable code for multi-CPU/multi-core/parallel computing
  • Parallel loading, validation, and processing by design
  • Validation and processing of XML & XBRL
  • Validation based on DTD, XSD, and XBRL
  • Validation of EDGAR filing documents
  • XSLT 1.0, 2.0, and 3.0 processor
  • XQuery 1.0 and 3.1 processor
  • Well-formedness checking
  • JSON validation and syntax checking
  • Avro validation and processing



Standards Support

Supported Specifications

  • XML 1.0, 1.1
  • XML Namespaces
  • XML Base
  • XInclude 1.0
  • XLink 1.0
  • XML Schema 1.0, 1.1
  • XPath 1.0, 2.0, 3.1
  • XSLT 1.0, 2.0,
    and 3.0 (subset)
  • XQuery 1.0, 3.1
  • Oasis Catalogs V1.1
  • JSON, JSON5, and JSON Schema
  • Apache Avro and Avro Schema
  • XBRL 2.1
  • XBRL Dimensions 1.0
  • XBRL Formula 1.0
  • Functions Registry 1.0
  • Generic Links 1.0
  • Table Linkbase 1.0
  • Extensible Enumerations 1.0, 1.1
  • Units Registry 1.0
  • XBRL Assertion Severity 1.0
  • XBRL Taxonomy Packages 1.0

View the RaptorXML datasheet (PDF 360 KB) for the complete list of supported standards.

Product Versions

There are two versions of RaptorXML, each with different standards support.

  • RaptorXML Server supports XML, XML Schema, XSLT, XPath, XQuery, JSON and more.
  • RaptorXML+XBRL Server supports all the features of RaptorXML Server with additional support for the XBRL family of standards.

Both RaptorXML Server and RaptorXML+XBRL Server are offered under an annual licensing model based on the number of CPU cores in the server. Learn more about Altova server software licensing.

Cross-platform Support

RaptorXML Server is available for:

  • Windows Server 2008 R2, Windows 7, 8, 10 or newer
  • Linux (CentOS 6, RedHat 6, Debian 6, 8 & Ubuntu 12.04, 15 or newer)
  • Mac OS X10.8 or newer

If you're looking for the fastest validator, XSLT processor, and XQuery processor on the market, look no further.



Powerful Options for Developers

Developer Features

  • Superior error reporting capabilities
  • Windows server mode and Unix daemon mode (via command line options)
  • Python 3.x interpreter for scripting included
  • .NET API
  • COM API on Windows platform
  • Java API everywhere
  • Built-in HTTP server with RESTful web API 
  • XPath Extension functions Java, .NET, and XBRL
  • Altova-specific extension functions for chart and barcode rendering
  • Streaming serialization


In addition to the Python API, RaptorXML Server includes a .NET API that allows developers to integrate RaptorXML Server and RaptorXML+XBRL Server in applications written for the Microsoft platform in C# and other .NET languages for high-performance XML , JSON, or XBRL validation and processing.

The potential applications for this synergy are limitless: developers can now integrate RaptorXML functionality into any application for the Microsoft platform. For instance, the .NET API makes it possible to build Excel plugins or add-ins to generate XBRL directly from data in Excel, offering a powerful alternative to existing tagging-based solutions.

Read about an example plug-in we've created below.

This add-in is now available as a product that allows contractors to create XBRL reports based on the Work in Process Taxonomy - directly in Excel. Learn more about the Altova Work in Process (WIP) XBRL add-in for Excel.

Built-in HTTP Server

To allow RaptorXML to be easily integrated into a modern SOA (service-oriented architecture) infrastructure, RaptorXML Server includes a built-in HTTP server that is accessed via a RESTful web API. This allows RaptorXML to accept validation jobs, XSLT transformation jobs, etc., submitted via HTTP request by other services and by client applications. The job description as well as the results are exchanged in JSON format.

Workflow Integration

RaptorXML Server also integrates well with FlowForce Server, Altova's new workflow automation solution, allowing the administrator to trigger validation or XSLT transformation jobs in response to timer or event-triggers within FlowForce.

Altova GitHub Resources

Check out Altova's GitHub repository for numerous scripts for validation on RaptorXML Server as well as various other sample projects and resources for developers.



XBRL Processing

Specialized XBRL Support

RaptorXML+XBRL Server includes support for validation of XBRL taxonomies and instance files. In addition, it provides important support for XBRL Dimensions, XBRL Formula, and XBRL Table Linkbase.

XBRL Dimensions allows implementors to specify new categories of facts (dimensions), and it defines a mechanism for combining dimensions into hypercubes. XBRL Formula uses XPath to calculate XBRL facts based on data in an XBRL instance document. XBRL Table Linkbase provides new opportunities for presenting XBRL data.

These new standards provide the opportunity to view, validate, and analyze XBRL data in new and productive ways, without compromising interoperability and backwards compatibility. Full support is in an XBRL processor is of the utmost importance.

EDGAR validation is also provided, allowing customers to ensure validity of their forms prior to online submission.

Altova XML and XBRL Solutions

RaptorXML is at the heart of solutions created using the award-winning Altova MissionKit developer tools. MissionKit includes XMLSpy, MapForce, StyleVision, and other tools for XML development, data integration, and report generation, as well as end-to-end XBRL reporting and automation. Support for a wide-range of complementary technologies integrated in industrial-strength - yet flexible - tools makes Altova MissionKit your one stop source for development requirements, whether you're working with XML, XBRL, or both.

Developers creating solutions using Altova MissionKit for XML, XBRL, XSLT, and XQuery development can power their server applications with RaptorXML for validating and processing large amounts of data with the speed and performance demanded by today's enterprise applications.

Scripts for XBRL Validation

Adding to the numerous XBRL standards supported in the list above, we have released several Python scripts for various XBRL validation scenarios, all of which are available for free on GitHub. Download the scripts for validation against:

All of these scripts for RaptorXML+XBLR Server use the new Raptor Python v2.2 API, are available as open-source, and are offered under a standard Apache 2.0 license.

Read more about these validation rules and Python scripts on the Altova Blog.

RaptorXML on the Altova Blog

In this article, you can read about how we built an app to perform financial analysis of XBRL corporate filings using RaptorXML+XBRL Server and other Altova products.

You'll also find a link to download the Python scripts for the data ingestion and normalization on GitHub.

Excel Plug-ins for XBRL

As described above, the .NET API for RaptorXML allows developers to create Excel plug-ins for automatically saving data entered by users in Excel to a valid XBRL format.

An add-in has already been created for the Work-In-Progress (WIP) taxonomy for the Surety industry, both for consumption of WIP reports on the surety side via Altova MapForce, as well as creation of valid WIP XBRL documents by contractors directly in Excel.

VideoWatch avideo showing an Excel plug-in for XBRL .

Next Steps