# 定价：每个方法公开标价，按量付费

> https://blockvectra.com/zh/pricing/

受支持的 eth_call 在未扣赠额时每百万次计算费为 $1.50；完整任务应按当前方法权重和限制计算。

1 美元 = 10,000,000 CU。按量付费，USDC / USDT / USDG 最低充值 $0.01。无需订阅或信用卡，每个方法价格公开，被拒绝的请求不计费。

## 套餐

- **免费开始**: 注册即得 30,000,000 CU。首次计费调用后，每 30 天为一个周期；周期结束时余额低于 30,000,000 CU 的，补足到 30,000,000 CU（不累积）。账户下所有 key 合计平均每秒 25 次调用。无需信用卡。
- **按量付费**: 最低充值 $0.01。首次付费充值后解除账户级每秒调用上限；每个 key 至少提升到 2,000 CU/s（突发 10,000 CU），更高的自定义限额保持不变。剩余免费额度保留。

**常用方法（每百万次）**

- eth_call $1.50
- eth_getLogs $3.00
- 地址余额查询 $2.50
- DEX 日线 $1.50

[查看 RPC CU 计费说明 →](https://docs.blockvectra.com/zh/guides/reading-cu-pricing/)

## 完整方法权重表

按 CU 从低到高排列。

| 方法 | CU |
| --- | ---: |
| `eth_blockNumber` | 1 |
| `eth_chainId` | 1 |
| `eth_getBlockByNumber` | 5 |
| `eth_blobBaseFee` | 10 |
| `eth_feeHistory` | 10 |
| `eth_gasPrice` | 10 |
| `eth_getBalance` | 10 |
| `eth_getBlockByHash` | 10 |
| `eth_getBlockReceipts` | 10 |
| `eth_getBlockTransactionCountByHash` | 10 |
| `eth_getBlockTransactionCountByNumber` | 10 |
| `eth_getCode` | 10 |
| `eth_getHeaderByHash` | 10 |
| `eth_getHeaderByNumber` | 10 |
| `eth_getProof` | 10 |
| `eth_getRawTransactionByBlockHashAndIndex` | 10 |
| `eth_getRawTransactionByBlockNumberAndIndex` | 10 |
| `eth_getRawTransactionByHash` | 10 |
| `eth_getStorageAt` | 10 |
| `eth_getTransactionByBlockHashAndIndex` | 10 |
| `eth_getTransactionByBlockNumberAndIndex` | 10 |
| `eth_getTransactionByHash` | 10 |
| `eth_getTransactionCount` | 10 |
| `eth_getTransactionReceipt` | 10 |
| `eth_getUncleByBlockHashAndIndex` | 10 |
| `eth_getUncleByBlockNumberAndIndex` | 10 |
| `eth_getUncleCountByBlockHash` | 10 |
| `eth_getUncleCountByBlockNumber` | 10 |
| `eth_maxPriorityFeePerGas` | 10 |
| `eth_syncing` | 10 |
| `net_version` | 10 |
| `web3_clientVersion` | 10 |
| `web3_sha3` | 10 |
| `eth_call` | 15 |
| `eth_createAccessList` | 20 |
| `eth_estimateGas` | 20 |
| `eth_simulateV1` | 20 |
| `eth_getLogs` | 30 |
| `eth_sendRawTransaction` | 30 |
| `debug_traceBlockByHash` | 100 |
| `debug_traceBlockByNumber` | 100 |
| `debug_traceCall` | 100 |
| `debug_traceTransaction` | 100 |
| `trace_block` | 100 |
| `trace_call` | 100 |
| `trace_get` | 100 |
| `trace_replayTransaction` | 100 |
| `trace_transaction` | 100 |

### Data API 操作

| 方法 | CU |
| --- | ---: |
| `data.chains` | 1 |
| `data.status_freshness` | 1 |
| `data.block` | 5 |
| `data.block_by_hash` | 5 |
| `data.nft` | 5 |
| `data.token` | 5 |
| `data.transaction` | 5 |
| `data.block_transactions` | 10 |
| `data.tokens_batch` | 10 |
| `data.dex_prices` | 15 |
| `data.stock` | 15 |
| `data.stocks` | 15 |
| `data.address_balances` | 25 |
| `data.address_transactions` | 25 |
| `data.address_transfers` | 25 |
| `data.dex_swaps` | 25 |
| `data.nfts_by_owner` | 25 |
| `data.token_holders` | 25 |
| `data.token_transfers` | 25 |
| `data.block_traces` | 200 |
| `data.transaction_trace` | 200 |

### Webhook 推送

CU 权重来自 GET /v1/plans，自动重试免费。

每账户每 UTC 日免费地址数：1000 每账户每 UTC 日的免费地址额度，由所有订阅组共享，与套餐无关。对每个组，统计其在该日在线期间的最大地址数；按组 ID 升序分配额度。同一地址在两个组中计为两份；组内链的数量不会使地址数成倍增加。整日离线或已删除的组不计入。对每个组，扣除分配给它的额度后，将剩余地址数乘以 `push.address_day` CU 权重（来自 `method_weights`）。当前配置的额度来自地址日计费所用的同一定价策略；它不是账户容量上限，也不是每个组各自独立的额度。

| 方法 | 计费单位 | CU |
| --- | --- | ---: |
| `push.address_day` | 计费地址日 | 33 |
| `push.history` | 成功的历史查询请求 | 25 |
| `push.log` | 已送达的数据事件 | 150 |
| `push.native_transfer` | 已送达的数据事件 | 150 |
| `push.token_transfer` | 已送达的数据事件 | 150 |

链专有操作不可用时（如该链不支持或 trace 覆盖范围之外），接口返回 422，不计费。

这些权重也可以从 [GET /v1/plans](https://console-api.blockvectra.com/v1/plans) 以 JSON 获取。

## 允许与拒绝的方法

[各链的具体方法支持与策略请参见文档中的 JSON-RPC 方法策略 →](https://docs.blockvectra.com/zh/api/json-rpc/#方法策略)

## 计费细则（结算周期、取整与结转、余额准入）

计费按 CU（Compute Unit，计算单元）计量：每个 JSON-RPC 方法按其权重消耗一定数量的 CU。用量为所有链、JSON-RPC 与 Data API 的合计。测试网与主网使用同一套 CU 权重，从同一份余额与免费额度扣。

权重表中未列出的 JSON-RPC 方法按 10 CU 计费。

每 1,000 CU 结算为 1 个计费单位。

**结算**: 用量按账户、按小时汇总扣费，向下取整为整计费单位（1 计费单位 = 1,000 CU），未满 1 单位的余数结转到下一期（跨期合计扣费为 floor(累计 CU / 1,000)）；结算在账期结束约 15 分钟后执行。例如：上期结转 508 CU，本期消耗 2557 CU，合计 3065 CU，本期扣除 3 个计费单位，余数 65 CU 继续结转至下一期。

**余额与准入**: 每个请求都会实时核对余额（含尚未结算的用量）；余额用尽后，新请求将返回 HTTP 402。

## 免费套餐

注册即享 30,000,000 CU 初始额度。首次计费调用后开启 30 天用量周期，到期自动补足至 30,000,000 CU（不累积）。当前账户下全部 key 共享平均每秒 25 次调用，允许短时突发；每个 key 仍有默认 100 CU/s 限额（突发 400 CU）。

无需信用卡，GitHub/Google/钱包任选登录即开户。

## 用 USDC / USDT / USDG 付费

最低充值 $0.01。每个账户有专属充值地址，人和 Agent 走同一套流程。

**支持的网络与币种**: Ethereum (USDC、USDT)、BNB Smart Chain (USDT、USDC)、Polygon (USDC、USDT)、HyperEVM (USDC、USDT)、Robinhood Chain (USDG)、Base (USDC)、Arbitrum One (USDC、USDT)

实时可用状态以 GET https://api.blockvectra.com/v1/topup/status 为准。

登录后打开账单页，使用账户中显示的充值地址和币种信息。

首笔付费充值到账后，停止免费周期补足，未用完的免费额度保留，解除账户级调用速率上限；每个未撤销的 key 会提高到至少付费账户下限（是下限，不是上限），更高的自定义限额保持不变。

- [打开账单页获取充值地址](https://console.blockvectra.com/login/?next=%2Fbilling%2F)
- [通过 HTTP 充值 — 开发者与 AI Agent](https://docs.blockvectra.com/zh/guides/agent-topup/)

我们绝不会索要私钥或助记词；充值地址只在你的账户里给出。

## 常见问题

### 一个 key 能用于所有链吗？

可以。同一个 API key 适用于所有支持链的 JSON-RPC，并在已开放的链上调用 Data API；key 属于账户，不绑定特定链。

[查看「一个 key 切链」指南 →](https://docs.blockvectra.com/zh/guides/one-key-many-chains/)

### 被拒绝的请求计费吗？

不计费。服务条款第 8 条（计量与计费）规定：因服务额度不足、超出限流、网络暂时不可用、请求格式错误等原因被本服务拒绝的请求，不计费；超出数据覆盖范围的请求不计费，但可能计入限流。

[查看服务条款第 8 条 →](/zh/terms/#section-8)

### 怎么付费？

按量付费：1 USD = 10,000,000 CU，最低充值 $0.01。支持的网络与最低金额见[用 USDC / USDT / USDG 付费](/zh/pricing/#pay-with-usdt)。

[查看 JSON-RPC 参考文档 →](https://docs.blockvectra.com/zh/api/json-rpc/)
