Setting up your own export server

There may be cases where you don't want to use Highcharts' export server running at, for instance if you are running a secure website or if you don't want your data to be passed to the Highcharts CDN. 

Before setting up your own server, consider using the client side export module. In short, a dedicated server is only needed if you are having problems with the features listed in the client side export browser support table.

Node export server

Install with npm install highcharts-export-server -g or clone from

Documentation on GitHub

The export server running at is a Node.js-based service, which is easy to install and integrate on any system. It accepts either chart configurations or SVGs, together with additional resources, and uses PhantomJS to render charts to images (PNG, JPG, PDF and SVG) to be sent back to the user.

Update note - Puppeteer

We're excited to announce that our Puppeteer-based version of the Highcharts Export Server is now available on the stable branch on GitHub here.

The new version (v3.0) has also been added to our npm so you can easily install it with npm install highcharts-export-server.

We're in the process of transitioning to fully replace the existing PhantomJS version. Soon, the Puppeteer-based server will be the default on both and the master branch on GitHub.

Here's the full documentation.