Everything you need at a glance — endpoints, fees, chains, and key facts.
Search for local service providers. Returns AgentPay verified + OSM results ranked by proximity.
Book a service with a provider. Triggers SMS + voice notification to provider instantly.
Natural language AI-powered search. Describe what you need in plain English.
Chat with the AgentPay AI assistant. Free — no payment required.
Register your AI agent and get an API key for programmatic access.
Full OpenAPI 3.0 specification for all endpoints.
AI agent discovery file — describes all capabilities for LLM agents.
| Under $50 | 3% — provider keeps 97% |
| $50 – $200 | 2% — provider keeps 98% |
| Over $200 | 1% — provider keeps 99% |
| AI agent API | 0.1% per call |
| Monthly fee | None — pay only when you earn |
| Base mainnet | PRIMARY USDC x402 |
| Ethereum | ERC-20 USDC |
| Polygon | USDC.e |
| Arbitrum | USDC |
| Optimism | USDC |
| Avalanche | USDC.e |
| Base | USDC (SPL) |
| Stripe | Cards, Apple Pay, Google Pay |
| Support email | x402agentpay@gmail.com |
| Website | x402-agent-pay.com |
| GitHub | github.com/shawnhvac/-x402-agent-network |
| Bazaar listing | agentic.market |
| Android APK | /downloads/agentpay-provider.apk |
| Chrome Extension | ⬇ Download v1.0 · Register as Provider · Provider Login |
/marketplace | Search and book services |
/pricing | Full pricing breakdown |
/roadmap | Product roadmap |
/register-agent | Register AI agent |
/provider-download | Android app download |
/investor-pitch | Investor pitch deck |
/docs | Full documentation |
| Concept | Value / Detail |
|---|---|
| Endpoint | POST /x402/verify-grant |
| EIP-712 Domain name | "x402-AgentGrant" |
| EIP-712 version | "1" |
| chainId | 8453 (Base L2) |
| verifyingContract | 0x0000000000000000000000000000000000000000 |
| Timing grace period | ±30 seconds on issuedAt / expiration |
| Revocation check | Only in final 30% of grant lifetime |
| totalBudget unit | USDC micro-units (6 decimals) — $1 = 1,000,000 |
| Conformance runner | GET /x402/conformance — runs all 6 spec vectors live |
| Test vectors | GET /x402/test-vectors — returns spec vector metadata |
| Full spec | github.com/shawnhvac/x402/specs/grants.md |
| Payment flow spec | github.com/shawnhvac/x402/specs/payment-flow.md |
| Field | Type | Description |
|---|---|---|
grantId | uint256 | Unique grant identifier |
principal | address | Who authorizes the spend (the signer) |
agent | address | Who is authorized to spend |
issuedAt | uint256 | Unix timestamp when grant was signed |
expiration | uint256 | Unix timestamp when grant expires (typical: now + 900) |
totalBudget | uint256 | Max total USDC (in micro-units, must be > 0) |
perRequestCap | uint256 | Max USDC per single request |
scopes | bytes32[] | Tool namespaces authorized (e.g. keccak256("trade")) |
salt | bytes32 | Replay attack prevention (use ethers.id("unique-value")) |
| Field | Description |
|---|---|
grant | Full grant struct as JSON object |
signature | EIP-712 signature from wallet.signTypedData() |
receiptHash | keccak256 of request body — prevents replay |
Encode as: base64(JSON.stringify({grant, signature, receiptHash})) → set as X-402-Payment header