JSON-RPC 2.0

JSON-RPC 2.0 is a stateless, light-weight remote procedure call (RPC) protocol encoded in JSON. It is widely used in blockchain/Web3 APIs (Ethereum, Bitcoin), IDE language servers (LSP), and developer tooling. The 2.0 specification (2010) is the stable revision, maintained by the JSON-RPC Working Group. Released into the public domain.

API entry from apis.yml

apis.yml Raw ↑
aid: specifications:json-rpc
name: JSON-RPC 2.0
description: JSON-RPC 2.0 is a stateless, light-weight remote procedure call (RPC) protocol encoded in
  JSON. It is widely used in blockchain/Web3 APIs (Ethereum, Bitcoin), IDE language servers (LSP), and
  developer tooling. The 2.0 specification (2010) is the stable revision, maintained by the JSON-RPC Working
  Group. Released into the public domain.
humanURL: https://www.jsonrpc.org/
baseURL: https://www.jsonrpc.org/specification
tags:
- JSON-RPC
- RPC
- JSON
- Specification Language
properties:
- type: Documentation
  url: https://www.jsonrpc.org/
- type: Specification
  url: https://www.jsonrpc.org/specification
  title: JSON-RPC 2.0 Specification
- type: Governance
  url: https://www.jsonrpc.org/
  title: JSON-RPC Working Group
- type: License
  url: https://creativecommons.org/publicdomain/zero/1.0/
  title: Public Domain / CC0
- type: Example
  url: https://raw.githubusercontent.com/api-evangelist/specifications/refs/heads/main/examples/json-rpc-example.json
  title: JSON-RPC Specification Record Example