跳转到内容

API 参考

BlockReq 支持标准 Ethereum JSON-RPC 2.0 规范。所有方法均可通过 HTTPS 和 WSS 端点访问。

HTTPS: https://{chain-slug}.blockreq.com/v1/rpc/public
WSS: wss://{chain-slug}.blockreq.com/v1/rpc/public

需要更高速率限制? 创建私有端点 获取专属 API Key。

{
"jsonrpc": "2.0",
"method": "eth_blockNumber",
"params": [],
"id": 1
}
{
"jsonrpc": "2.0",
"id": 1,
"result": "0x1234567"
}
Terminal window
# 无需 API Key — 使用公开端点
curl -X POST https://eth-mainnet.blockreq.com/v1/rpc/public \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}'

查看详细方法文档:

请求根据您的套餐限速(例如 Free: 100 req/s, Growth: 500 req/s, Premium: 5,000 req/s)。超出限制将收到 HTTP 429 响应:

{
"jsonrpc": "2.0",
"id": 1,
"error": {
"code": -32005,
"message": "Rate limit exceeded"
}
}
HTTP 状态码含义
401API Key 缺失或无效
402RU 余额不足
429超出速率限制
502上游节点错误

通过 WSS 连接获取实时数据:

const ws = new WebSocket("wss://eth-mainnet.blockreq.com/v1/rpc/public");
ws.onopen = () => {
ws.send(JSON.stringify({
jsonrpc: "2.0",
method: "eth_subscribe",
params: ["newHeads"],
id: 1
}));
};
ws.onmessage = (event) => {
console.log(JSON.parse(event.data));
};