Run Metadata extraction.
API Acre verifies the exact x402 price, Base network, recipient, and request before any wallet opens. One successful call costs $0.002 USDC.
API Acre never receives your private key; signing stays inside your wallet.
1 · Run one call
- Network
- Recipient
- USDC contract
No ETH gas needed. Connecting does not sign or pay. Coinbase Wallet supports desktop QR and mobile handoff without a browser extension. This EIP-3009 payment needs only the displayed USDC on Base—not ETH for gas—because the facilitator submits settlement. Reject any later prompt that differs from the verified amount or recipient.
Copy an exact-cap Agentic Wallet command
Running this command may automatically spend up to $0.002 USDC after Coinbase Agentic Wallet authentication and policy checks; copying it does nothing. npx --yes approves package installation. Use a separate low-value wallet and review the verified request before running it.
Review Coinbase command
npx --yes awal@latest x402 pay https://apiacre.com/v1/web/metadata \
-X POST \
-d '{"url":"https://apiacre.com"}' \
--max-amount 2000 \
--jsonAlternative third-party AgentCash command
The first command checks without paying; running fetch may pay up to the same exact cap.
npx --yes agentcash@latest check https://apiacre.com/v1/web/metadata
npx --yes agentcash@latest fetch https://apiacre.com/v1/web/metadata \
--method POST \
--header 'content-type: application/json' \
--body '{"url":"https://apiacre.com"}' \
--payment-protocol x402 \
--payment-network base \
--max-amount 0.002See the result before connecting · Curated static example
Metadata extraction returns structured JSON. This example is static; the paid call returns a fresh result and settlement receipt.
{
"request_id": "018f1f54-7f38-7ba2-8dc3-5f90272d9f1a",
"service": "web.metadata",
"version": "1",
"data": {
"requestedUrl": "https://apiacre.com/",
"redirected": false,
"url": "https://apiacre.com/",
"title": "API Acre \u2014 Pay-per-call APIs on Base",
"description": "56 pay-per-call APIs for agents, settled in USDC on Base through x402.",
"canonical": "https://apiacre.com",
"language": "en",
"document": {
"charset": "utf-8",
"viewport": "width=device-width,initial-scale=1",
"robots": "index,follow",
"author": null,
"generator": null,
"themeColor": null
},
"openGraph": {
"title": "API Acre \u2014 Pay-per-call APIs on Base",
"description": "Buy focused web, document, developer, research, and EVM results with USDC over x402.",
"image": null,
"imageAlt": null,
"url": "https://apiacre.com",
"type": "website",
"siteName": null,
"locale": null
},
"twitter": {
"card": null,
"title": null,
"description": null,
"image": null,
"imageAlt": null,
"site": null,
"creator": null
},
"headings": {
"h1": [
"Useful APIs. One call at a time."
],
"h2Count": 2,
"h3Count": 55
},
"alternates": [],
"feeds": [],
"icons": [],
"structuredData": {
"blocks": 1,
"validBlocks": 1,
"invalidBlocks": 0,
"types": [
"Organization",
"WebAPI"
],
"truncated": false,
"organizationFacts": {
"status": "complete",
"method": "apiacre-schemaorg-organization-facts/1",
"scope": "Publisher-asserted Schema.org Organization facts; not verification of identity, domain ownership, or legal status. Person and contact fields are excluded.",
"publisherAsserted": true,
"identityVerified": false,
"domainOwnershipVerified": false,
"legalStatusVerified": false,
"additionalNetworkRequestsMade": 0,
"sourceScriptsSha256": "0afe4ab775e3985222320128f13c95ea10bf90021a8a8915479873f26f2fc40d",
"vocabulary": {
"name": "Schema.org",
"url": "https://schema.org/",
"license": "CC BY-SA 3.0",
"licenseUrl": "https://creativecommons.org/licenses/by-sa/3.0/"
},
"scriptsSeen": 1,
"scriptsProcessed": 1,
"nodesSeen": 2,
"organizationsReturned": 1,
"organizations": [
{
"type": "Organization",
"id": null,
"fields": {
"name": "API Acre",
"url": "https://apiacre.com"
},
"evidence": [
{
"field": "name",
"blockIndex": 0,
"jsonPointer": "/provider/name",
"valueSha256": "8538606619feeaf0e13ae5d29a5a81970b47bedc403e6468475c08209c140da7"
},
{
"field": "url",
"blockIndex": 0,
"jsonPointer": "/provider/url",
"valueSha256": "2995a6567e3c0dfe6fca040f7bc2c4de577ed3f777d5e6548ed3986557d2a44b"
}
]
}
],
"conflicts": [],
"warnings": [],
"limits": {
"maxScriptsProcessed": 100,
"maxInputCharacters": 500000,
"maxObjectNodes": 500,
"maxDepth": 20,
"processingBudgetMs": 1000
}
}
},
"response": {
"statusCode": 200,
"contentType": "text/html; charset=utf-8",
"elapsedMs": 42,
"bytes": 21633,
"bodySha256": "3886972b5512bf62a93dbdf790af504cab300572de9837088909ebd4aa3a3b4e"
}
},
"meta": {
"duration_ms": 42,
"cached": false,
"sources": [],
"warnings": [],
"next_actions": [
{
"service": "web.extract",
"title": "Web content extraction",
"reason": "Retrieve the same public URL as clean text or Markdown with bounded structured links and page signals for downstream research or RAG.",
"method": "POST",
"path": "/v1/web/extract",
"price": "$0.01",
"input_template": {
"url": "$request.url",
"output": "markdown"
},
"use_output": "Use result.data.content as the normalized page body, result.data.links as a bounded link inventory, and the hashes as fetch-specific provenance.",
"authorization_required": true
},
{
"service": "data.schema",
"title": "Schema inference",
"reason": "Turn the normalized metadata result into a reusable validation contract.",
"method": "POST",
"path": "/v1/data/schema",
"price": "$0.025",
"input_template": {
"content": "$json($result.data)",
"format": "json"
},
"use_output": "Persist result.data.schema to validate future metadata records.",
"authorization_required": true
},
{
"service": "web.domain-intelligence",
"title": "Domain intelligence",
"reason": "Add DNS, TLS, RDAP, mail-policy, and domain-age evidence for the same public website.",
"method": "POST",
"path": "/v1/web/domain-intelligence",
"price": "$0.02",
"input_template": {
"url": "$request.url"
},
"use_output": "Use result.data.signals and warnings as bounded technical domain evidence; do not treat them as an ownership or safety verdict.",
"authorization_required": true
}
]
}
}Review exact request JSON
2 · Authorize one call
Connected wallet:
Signing authorizes only the verified amount and recipient for this request. Reject the wallet prompt if anything differs.
Result
Settlement receipt
Change the request (optional)
The default request is verified automatically. Editing it invalidates the quote and requires this no-payment verification again.
Prefer your own client? Use the official x402 SDK examples. Browser checkout requires an EVM wallet with USDC on Base; command-line buyers require their own separately configured wallet and spending policy.