{% extends "global/layout.html" %} {% block title %}I2PControl API{% endblock %} {% block content %}

I2PControl - Remote Control Service

I2P enables a JSONRPC2 interface via the plugin I2PControl. The aim of the interface is to provide simple way to interface with a running I2P node. A client, itoopie, has been developed in parallel. The JSONRPC2 implementation for the client as well as the plugin is provided by the java libraries JSON-RPC 2.0. A list of implementations of JSON-RPC for various languages can be found at the JSON-RPC wiki.

I2PControl is by default listening on localhost:7650

API, version 1.

Parameters are only provided in a named way (maps).

JSON-RPC 2 format

Request:
{"id":"id", "method":"Method-name","params":{"Param-key-1":"param-value-1", "Param-key-2":"param-value-2", "Token":"**actual token**"}, "jsonrpc":"2.0"}
Response:
{"id":"id","result":{"Result-key-1":"result-value-1","Result-key-2":"result-value-2"},"jsonrpc":"2.0"}

Implemented methods

* denotes an optional value.

** denotes a possibly occuring return value

Error codes

{% endblock %}