pay-for-service
Original:🇺🇸 English
Translated
Make a paid API request to an x402 endpoint with automatic USDC payment. Use when you or the user want to call a paid API, make an x402 request, use a paid service, or pay for an API call. Use after finding a service with search-for-service.
4installs
Added on
NPX Install
npx skill4agent add coinbase/agentic-wallet-skills pay-for-serviceTags
Translated version includes tags in frontmatterSKILL.md Content
View Translation Comparison →Making Paid x402 Requests
Use the command to call paid API endpoints with automatic USDC payment on Base.
npx awal@latest x402 payConfirm wallet is initialized and authed
bash
npx awal@latest statusIf the wallet is not authenticated, refer to the skill.
authenticate-walletCommand Syntax
bash
npx awal@latest x402 pay <url> [-X <method>] [-d <json>] [-q <params>] [-h <json>] [--max-amount <n>] [--json]Options
| Option | Description |
|---|---|
| HTTP method (default: GET) |
| Request body as JSON string |
| Query parameters as JSON string |
| Custom HTTP headers as JSON string |
| Max payment in USDC atomic units (1000000 = $1.00) |
| Group related operations |
| Output as JSON |
USDC Amounts
X402 uses USDC atomic units (6 decimals):
| Atomic Units | USD |
|---|---|
| 1000000 | $1.00 |
| 100000 | $0.10 |
| 50000 | $0.05 |
| 10000 | $0.01 |
IMPORTANT: Always single-quote amounts that use to prevent bash variable expansion (e.g. not ).
$'$1.00'$1.00Examples
bash
# Make a GET request (auto-pays)
npx awal@latest x402 pay https://example.com/api/weather
# Make a POST request with body
npx awal@latest x402 pay https://example.com/api/sentiment -X POST -d '{"text": "I love this product"}'
# Limit max payment to $0.10
npx awal@latest x402 pay https://example.com/api/data --max-amount 100000Prerequisites
- Must be authenticated (to check, see
npx awal@latest statusskill)authenticate-wallet - Wallet must have sufficient USDC balance (to check)
npx awal@latest balance - If you don't know the endpoint URL, use the skill to find services first
search-for-service
Error Handling
- "Not authenticated" - Run first, or see
awal auth login <email>skillauthenticate-wallet - "No X402 payment requirements found" - URL may not be an x402 endpoint; use to find valid endpoints
search-for-service - "Insufficient balance" - Fund wallet with USDC; see skill
fund