Instrument Application Programming Interface for the Thermo Fisher Scientific Tribrid, Exactive, and Exploris series Mass Spectrometers.
Update (September 29 2025): there are now patches available for the microscans issue seen on Tune 4.2 and 4.3, available here.
Tribrid Series 4.3 has been released! For this release, we have added a couple of new features which required changing the interface. There is a new DLL, Fusion.API-2.0.dll, and it should be a simple drop-in replacement for the old one. The new interface is here.
We've also updated some of the Tribrid code examples. There is a new example project, FusionExampleClient2pt0 which reorganizes and adds more extensive comments and examples to the original FusionExampleClient project, as well as demonstrating the new features in the new interface. The MinifiedExample has also been updated and slightly expanded with examples of common questions: how to send a scan and how to print the list of possible parameters.
There are also a couple of new parameters as well as one or two bug fixes. See the changelog for details.
Note, use of the IAPI with Tune 3.5 requires a patch, available here.
This repository is intended to be used for scholarly research, and is therefore made available as-is. Ongoing maintenance and support is not generally available; however, issues and improvements will be considered on a case-by-case basis.
Visit the getting started document for first-time setup and requirements
Visit the getting started document for first-time setup and requirements.
There are a variety of documents available, mostly derived from prior presentations at ASMS.
- Derek Bailey's poster from ASMS 2016, an introduction
- Derek Bailey's slides from ASMS 2018 as a pdf or as a pptx with working animations, providing details on how the IAPI works (also containing some details on the XML method modifications tool)
- Tony Zhao and Jesse Canterbury's slides from ASMS 2019 as a pdf or as a pptx with working animations
- Andreas Kuehn's poster from ASMS 2013
- Florian Grosse-Coosman and Andreas Kuehn's training slides from May 2018
Visit the examples directory for some C# example programs.
When filing an issue for the IAPI, please provide the following details:
- Minimial workable example
- Version of Tune used
- Version of the API used
- Instrument Model
Versioning for the API will follow Semantic Versioning. Major version changes reflect breaking changes to the public API. Minor version changes reflect backwards-compatible feature additions. And patch version changes reflect backwards-compatible bug fixes. Versioning for Tune does not follow semantic versioning as there is no public API associated with it directly.
| Module | Version | Date |
|---|---|---|
| Instrument API | 1.1.0.1 | Nov 30, 2016 |
| Spectrum API | 1.1.0.1 | Nov 30, 2016 |
| Fusion API 1.0 | 1.3.0.0 | Sept 21, 2020 |
| Fusion API 2.0 | 2.0.0.0 | Sept 17, 2025 |
| Tune (oldest supported) | 3.0.1794 | Nov 30, 2016 |
| Tune (latest supported) | 4.3.4477.11 | September 2025 |
Please see the Changelog for a complete history of the versions.
All examples and code snippets are governed by the MIT License.
Use of the IAPI requires a Fusion IAPI Software License Argreement to be in placed. Please see the license information in the getting started document for details.
We also have a license FAQ to help translate the legalese into regular words.