# Pocket Network Base Mainnet JSON-RPC

> Pocket Network Base Mainnet JSON-RPC is a paid API for AI agents from agent.pocket.network, paid per call via x402, $0.005/call, status unknown (last checked 2026-10-02).

Provides read-only JSON-RPC access to Base mainnet (Coinbase's OP-Stack L2) via Pocket Network's decentralised relay infrastructure, pay-per-request in USDC.

## Facts

- Endpoint: POST https://agent.pocket.network/v1/base?utm_source=zero.xyz
- Price: $0.005/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/pocket-network-base-mainnet-json-rpc-25871ff2
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_FVkEacxntvFhN9SaffcF2

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability pocket-network-base-mainnet-json-rpc-25871ff2 -d '<json body>'
```

Example prompt: What's the current ETH balance of wallet 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045 on Base mainnet? Use eth_getBalance with the 'latest' block tag.

## When to prefer this

Choose this endpoint when you need trustless, decentralised RPC access to Base mainnet without signing up for an account or managing an API key, and when you want to pay only for what you use in USDC via x402. Prefer over centralised providers (Alchemy, Infura) when censorship-resistance or key-free access matters. Best for agents that need on-demand Base blockchain reads with per-call micropayment economics.

## Known failure modes

- Invalid JSON-RPC method name returns error code -32601 (method not found)
- Write methods (eth_sendRawTransaction) are rejected as this is read-only
- Malformed params return error -32602 (invalid params)
- Payment failure or insufficient USDC balance causes HTTP 402 before the RPC call is processed
- Rate limiting or node unavailability may return HTTP 503 or timeout
- Querying a block or transaction that doesn't exist returns null result

## How this service works

Pay-per-call access to Pocket Network services. No account, no API key.

## Output

A standard Ethereum JSON-RPC response object containing a 'result' field with the requested data (e.g. hex-encoded balance, block object, transaction receipt, log array, gas estimate) or an 'error' object with code and message if the call failed.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "method": {
   "type": "string",
   "examples": [
    "debug_getRawHeader",
    "debug_getRawReceipts",
    "debug_getRawTransaction",
    "eth_accounts",
    "eth_blobBaseFee",
    "eth_blockNumber",
    "eth_call",
    "eth_capabilities",
    "eth_chainId",
    "eth_coinbase",
    "eth_config",
    "eth_createAccessList",
    "eth_estimateGas",
    "eth_feeHistory",
    "eth_gasPrice",
    "eth_getBalance",
    "eth_getBlockAccessList",
    "eth_getBlockByHash",
    "eth_getBlockByNumber",
    "eth_getBlockReceipts",
    "eth_getBlockTransactionCountByHash",
    "eth_getBlockTransactionCountByNumber",
    "eth_getCode",
    "eth_getFilterChanges",
    "eth_getFilterLogs",
    "eth_getLogs",
    "eth_getProof",
    "eth_getStorageAt",
    "eth_getStorageValues",
    "eth_getTransactionByBlockHashAndIndex",
    "eth_getTransactionByBlockNumberAndIndex",
    "eth_getTransactionByHash",
    "eth_getTransactionCount",
    "eth_getTransactionReceipt",
    "eth_getUncleByBlockHashAndIndex",
    "eth_getUncleByBlockNumberAndIndex",
    "eth_getUncleCountByBlockHash",
    "eth_getUncleCountByBlockNumber",
    "eth_maxPriorityFeePerGas",
    "eth_newBlockFilter",
    "eth_newFilter",
    "eth_newPendingTransactionFilter",
    "eth_simulateV1",
    "eth_syncing",
    "eth_uninstallFilter",
    "net_listening",
    "net_peerCount",
    "net_version",
    "txpool_status",
    "web3_clientVersion",
    "web3_sha3"
   ],
   "description": "JSON-RPC read method, e.g. eth_getBalance"
  },
  "params": {
   "description": "Parameters per the Ethereum JSON-RPC spec"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "data": {
   "id": 1,
   "result": false,
   "jsonrpc": "2.0"
  },
  "portal": {
   "serviceId": "base",
   "provenance": "third-party-supplier",
   "schemaCheck": "passed"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/pocket-network-base-mainnet-json-rpc-25871ff2/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agent.pocket.network](https://www.zero.xyz/host/agent.pocket.network/llms.txt)
