@ax402/cli
v0.0.6
Published
Ax402 platform CLI
Keywords
Readme
@ax402/cli
Command-line client for the Ax402 control plane — manage APIs, endpoints, domains, analytics, and x402 gateway payments from scripts and CI.
Payment signing uses x402 via @ax402/sdk/buyer. This package covers platform automation, not the protocol itself.
Install
npm install -g @ax402/cliQuick start
export AX402_BASE_URL=https://api.ax402.io
export AX402_API_KEY=ax402_live_...
ax402 apis list
ax402 config platform --jsonCreate an API key in the Ax402 dashboard or via auth login → keys create (JWT required for key management).
Bootstrap a paid API
ax402 apis create \
--name "My API" --slug my-api \
--upstream https://api.example.com \
--pay-to 0xYourWalletAddress \
--discovery-guidance "Use GET /v1/*." --json
ax402 endpoints create \
--api-id API_ID --path "/v1/*" --price-usdc 0.10 --json
ax402 apis discovery --id API_ID --json
ax402 inspect url --url "https://my-api.YOUR_PLATFORM_DOMAIN/v1/hello"--pay-to or --pay-to-addresses is required when your account uses user_wallet payout mode. --pay-to-addresses is JSON ({"hedera:testnet":"0.0.1234"}) or network=address pairs.
Pay a gateway URL (buyer)
# EVM
export AX402_EVM_PRIVATE_KEY=0x...
# and/or Hedera (native hedera:* networks)
export HEDERA_ACCOUNT_ID=0.0.xxxx
export HEDERA_PRIVATE_KEY=0x...
ax402 pay url --url "https://my-api.example.com/v1/data" --jsonEnvironment
| Variable | Purpose |
|----------|---------|
| AX402_BASE_URL | Control plane URL (default https://api.ax402.io) |
| AX402_API_KEY | Scoped API key (ax402_live_... or ax402_sandbox_...) for automation |
| AX402_JWT | Session token from auth login — needed for keys, scopes list, sandbox-wallet |
| AX402_ENVIRONMENT | development for Sandbox / Test mode |
| AX402_SANDBOX | 1 / true — alias for development |
| AX402_EVM_PRIVATE_KEY | Signs EVM x402 payments for pay url (alias: EVM_PRIVATE_KEY) |
| HEDERA_ACCOUNT_ID | Hedera payer account for pay url |
| HEDERA_PRIVATE_KEY | Hedera private key paired with HEDERA_ACCOUNT_ID |
| HEDERA_NETWORK | Optional Hedera network (hedera:mainnet) |
Add --json or --sandbox to any command. --sandbox creates APIs/endpoints on the Anvil fork and defaults USDC accepts to eip155:845320402.
ax402 --sandbox apis create --name Demo --slug demo --upstream https://example.com --pay-to 0x... --json
ax402 --sandbox sandbox-wallet get --json --wait # JWT requiredCommand groups
| Group | Examples |
|-------|----------|
| APIs | apis list, apis create, apis discovery, apis slug-check, apis probe-upstream |
| Endpoints | endpoints list, endpoints create, endpoints update (incl. --request-schema) |
| Discovery | discovery urls, discovery check |
| Domains | domains add, domains verify, domains suggest |
| Auth & keys | auth login, auth me, keys create (JWT) |
| Sandbox | sandbox-wallet get, sandbox-wallet reset (JWT + --sandbox) |
| OpenAPI | openapi parse, openapi import |
| Analytics | stats overview, stats api, settlements list, settlements export |
| Billing & income | billing overview, income summary |
| Config | config platform, networks supported, scopes presets |
| Gateway | inspect url, pay url |
endpoints update can replace accepts:
ax402 endpoints update \
--api-id API_ID --endpoint-id EP_ID \
--network hedera:mainnet --asset 0.0.456858 --price 0.10 --scheme exact --jsonRun ax402 with no arguments to print the full command reference.
Exit codes: 0 success, 1 API error, 2 usage error.
Links
License
Apache-2.0
