A remote-procedure-call (RPC) interface provided by the Bitcoin Core wallet and it's companion software bitcoind. This RPC interface uses the Javascript Object Notation (JSON) serialization format for data and allows other software programs to interact with Bitcoin-Core.

The Bitcoin Core JSON-RPC interface contains many commands that allow users to interact with the wallet and the node. Users can get addresses, send money, and get information about transactions and the blockchain. The JSON-RPC interface uses the JSON-RPC 1.0 specification