
Para facilitar o processamento dos resultados do kid3-cli, é possível obter o resultado no formato JSON. Quando o pedido vier no formato JSON, a resposta será também em JSON. Um formato compacto do pedido irá também dar uma representação compacta da resposta. Se o pedido tiver um campo "id", assume-se que é um pedido de JSON-RPC e a resposta irá devolver um campo "jsonrpc" e o "id" do pedido. O formato do pedido usa os mesmos comandos que a CLI normal, sendo que o campo "method" contém o comando e os parâmetros (se existirem) são fornecidos na lista "params". A resposta contém um objecto "result", que também poderá ser nulo se o comando kid3-cli correspondente não devolver um resultado. Em caso de erro, é devolvido um objecto "error" com os campos "code" e "message" usados da mesma forma que o JSON-RPC.
kid3-cli>
{"method":"set","params":["artist","Um Artista"]}
{"result":null}
kid3-cli>
{"method":"get","params":["artist",2]}
{"result":"Um Artista"}
kid3-cli>
{"method": "get", "params": ["artist"]}
{ "result": "Um Artista" }
kid3-cli>
{"jsonrpc":"2.0","id":"123","method":"get","params":["artist"]}
{"id":"123","jsonrpc":"2.0","result":"Um Artista"}