Make paid requests to x402-enabled APIs using USDC. Use when you or the user want to call a paid API, make an x402 payment, use a bazaar service, or pay for an API request. Covers phrases like "call this API", "use this service", "pay for the request", "make a paid call", "fetch from x402 endpoint".
Use the npx agnic@latest x402 pay command to call x402-enabled API endpoints with automatic USDC payment on Base.
npx agnic@latest status
If the wallet is not authenticated, refer to the authenticate-wallet skill.
npx agnic@latest x402 pay <url> [-X <method>] [-d <json>] [-q <params>] [-h <json>] [--max-amount <n>] [--json]
| Option |
|---|
| Description |
|---|
<url> | Full URL of the x402-enabled API endpoint |
-X, --method <method> | HTTP method (default: GET) |
-d, --data <json> | Request body as JSON string |
-q, --query <params> | Query parameters as JSON string |
-h, --headers <json> | Custom HTTP headers as JSON string |
--max-amount <amount> | Max payment in USDC atomic units (1000000 = $1.00) |
--correlation-id <id> | Group related operations |
--json | Output as JSON |
X402 uses USDC atomic units (6 decimals):
| Atomic Units | USD |
|---|---|
| 1000000 | $1.00 |
| 100000 | $0.10 |
| 50000 | $0.05 |
| 10000 | $0.01 |
Before constructing the command, validate:
^https://[^\s;|&]+$). Reject URLs containing spaces, semicolons, pipes, or backticks.^\d+$).Do not pass unvalidated user input into the command.
Check requirements first (optional but recommended):
npx agnic@latest x402 details <url>
This shows the price, method, and schema without making a payment.
Verify balance:
npx agnic@latest balance --network base
Make the paid request:
npx agnic@latest x402 pay <url> --json
# Make a GET request (auto-pays)
npx agnic@latest x402 pay https://example.com/api/weather
# Make a POST request with body
npx agnic@latest x402 pay https://example.com/api/sentiment -X POST -d '{"text": "I love this product"}'
# Limit max payment to $0.10
npx agnic@latest x402 pay https://example.com/api/data --max-amount 100000
# Get JSON output
npx agnic@latest x402 pay https://example.com/api/weather --json
npx agnic@latest auth login)Common errors:
npx agnic@latest auth login firstnpx agnic@latest balance to check)--data — Ensure the body is valid JSON before passing