Skip to main content

A Python library and tools providing easy access to the decompilation service through their public REST API.

Project description

Documentation Status Build Status Code Coverage Status

A Python library and tools providing easy access to the decompilation service through their public REST API.

You can either incorporate the library in your own scripts:

from retdec.decompiler import Decompiler

decompiler = Decompiler(api_key='YOUR-API-KEY')
decompilation = decompiler.start_decompilation(input_file='file.exe')

or you can use the provided script for stand-alone decompilations:

$ decompiler -k YOUR-API-KEY file.exe

Waiting for resources (0%)...                      [OK]
    Obtaining file information (5%)...             [OK]
    Unpacking (10%)...                             [OK]
    Initializing (20%)...                          [OK]
Done (100%)...

 - file.c

Either way, file.c then contains the decompiled C code:

$ cat file.c
// This file was generated by the Retargetable Decompiler
// Website:
// Copyright (c) 2015 Retargetable Decompiler <>

#include <stdio.h>


The library currently provides basic support of the decompilation, fileinfo, and test services.



The recommended way to install is from Python Package Index (PyPI) with pip:

$ pip install retdec-python

This will install the latest stable version, including all dependencies.


The documentation is available here.

Contact and Support

I will be very glad to get your feedback, pull requests, issues, or just a simple Thanks. Feel free to contact me for any questions you might have!


Copyright (c) 2015 Petr Zemek ( and contributors.

Distributed under the MIT license. See the LICENSE file for more details.

Access from Other Languages

If you want to access the decompilation service from other languages, check out the following projects:

  • retdec-cpp - A library and tools for accessing the service from C++.
  • retdec-sh - Scripts for accessing the service from shell.

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for retdec-python, version 0.1
Filename, size File type Python version Upload date Hashes
Filename, size retdec-python-0.1.tar.gz (16.9 kB) File type Source Python version None Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring DigiCert DigiCert EV certificate Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page