0 Votes

Getting started with IDA API

Last modified by Magnus Heier on 2026/08/20 09:10

The IDA ICE API (API = Application Programming Interface) offers a wide range of possibilities for interaction between IDA ICE and various programming languages. This includes tasks such as executing user-defined batch runs and creating customized reports. In this guide, we will walk through the process of crafting a simple Python script that initiates multiple simulations in batch mode, each with a distinct window size. We will then compare the results obtained from these simulations.

Note: Using the API to run IDA ICE simulations requires a separate license. A normal IDA ICE license is also restricted to running one ICE instance at a time though API, see the examples for the limitations.

What's most valuable in this exercise is to become acquainted with the API, understand the examples provided, and then consider how you can apply this knowledge to your own specific applications, building upon the given example.

This exercise uses files from the examples zip file

The IDA ICE Python API

The IDA ICE API provides a means to control IDA ICE through programming languages like Python, Julia, and Javascript, or other languages that can interact with Windows libraries (such as .dll files). In essence, an API serves as a bridge for communication between two programs.

  • Useful for:
  • Advantages:
    • With some basic Python skills, the API gives you powerful control of IDA ICE.
    • You can start with the example scripts shown in this guide and work out your own examples.

Download the Example files here. The ZIP folder contains example Python scripts and IDA ICE-related files you need for the following tutorials.

Tutorials: