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"}