x402 for AI Agents
Agent Workflow
- Discover — Call free discovery API to find endpoints
- Evaluate — Search and check pricing before committing
- Pay — Sign payment and get data in single request-response cycle
- Consume — Parse standard GoldRush JSON responses
x402 vs API Key for Agents
| Concern | API Key | x402 |
|---|---|---|
| Provisioning | Requires signup, key management | Wallet is the credential |
| Budget control | Monthly plan, overage charges | Pay exactly per request |
| Human involvement | Account creation, billing setup | None — fully autonomous |
| Discovery | Read docs or hardcode endpoints | Programmatic endpoint discovery |
| Multi-agent | Share key or provision per agent | Each agent gets its own wallet |
Rate Limits
100 requests/minute per wallet. Check X-RateLimit-Remaining response header.
The x402 protocol was designed with machine-to-machine payments in mind. An AI agent with a funded wallet can autonomously access the full GoldRush API - no signup flow, no credentials to rotate, no billing portal, no human in the loop.
Agent workflow
An AI agent interacting with GoldRush x402 follows four steps:
1. Discover
Call the free discovery API to find available endpoints:
curl https://x402.goldrush.dev/v1/x402/endpoints | jq
The response includes endpoint names, descriptions, credit rates, pricing models, and supported chains - everything an agent needs to decide what to call.
2. Evaluate
Search for relevant endpoints and check pricing before committing:
# Find balance-related endpoints
curl https://x402.goldrush.dev/v1/x402/search?q=balance | jq
# Check pricing for a specific endpoint
curl https://x402.goldrush.dev/v1/x402/endpoints/get-token-balances-for-address | jq
The agent can compare credit rates against its budget and select the right tier for variable-length responses.
3. Pay
Using the x402 client, the agent signs a payment and gets data in a single request-response cycle:
import { HTTPClient } from "@x402/core";
import { ExactEvmScheme } from "@x402/evm";
const client = new HTTPClient({
scheme: new ExactEvmScheme({
network: "eip155:84532", // Base Sepolia (testnet)
privateKey: process.env.WALLET_PRIVATE_KEY,
}),
});
const balances = await client.get(
"https://x402.goldrush.dev/v1/eth-mainnet/address/0x742d.../balances_v2/"
);
No OAuth, no API key provisioning - the agent just needs a funded wallet.
4. Consume
Responses use the same JSON format as the standard GoldRush API. Any existing parsing logic works unchanged.
Why x402 for agents
| Concern | API Key | x402 |
|---|---|---|
| Provisioning | Requires signup, key management, rotation | Wallet is the credential |
| Budget control | Monthly plan, overage charges | Pay exactly per request |
| Human involvement | Account creation, billing setup | None - fully autonomous |
| Discovery | Read docs or hardcode endpoints | Programmatic endpoint discovery |
| Multi-agent | Share key or provision per agent | Each agent gets its own wallet |
Rate limits
Each wallet is rate-limited to 100 requests per minute. The X-RateLimit-Remaining response header shows how many requests remain in the current window.