An AI agent or a script can create a tracked load and read the driver's live position without an account or an API key. Each call is paid from a wallet in USDC over x402: HTTP 402 plus a signed USDC transfer.
| Call | Price |
|---|---|
POST /api/internal/loads — create a load | $0.65 |
GET /api/internal/loads/{loadNumber} — position | $0.02 |
GET /api/internal/loads/{loadNumber}/trip-stats | $0.02 |
POST /api/internal/loads/{loadNumber}/cancel | Free |
| network | Chain | What you sign |
|---|---|---|
arc-mainnet | Arc (5042) | EIP-3009 TransferWithAuthorization |
base-mainnet | Base (8453), Circle USDC | EIP-3009 TransferWithAuthorization |
solana-mainnet | Solana, Circle USDC | Partially signed SPL TransferChecked |
arc-testnet | Arc testnet (5042002) | Faucet USDC, for trying it out |
PingPoint verifies and settles the payment itself, with no external facilitator. Its relayer submits the transfer and pays the gas; you only sign.
402 with one offer per network in accepts[].X-PAYMENT header. The response carries X-PAYMENT-RESPONSE with the transaction hash or Solana signature.The load belongs to the paying wallet: only that wallet can read or cancel it. Per-wallet daily limits apply.
The MCP server @suverselabs/pingpoint-mcp can pay per call itself: give it PINGPOINT_WALLET_KEY_FILE instead of an API key.
Full request and response formats, error codes and the OpenAPI spec are in the docs.