No API keys. No subscriptions. No signup.
Just send a request, pay in USDC, get your result.
Each service is a standalone API endpoint. Call it, pay the fee, get the result.
Generate QR codes in PNG, SVG, or Base64 from any text or URL.
qr.x402tools.xyz/v1/generate
Artistic QR codes with custom dot shapes (dots, diamonds, stars), gradients, and colors.
qr.x402tools.xyz/v1/generate/styled
Capture screenshots of any website. Supports dark mode, element selectors, and delayed capture.
snap.x402tools.xyz/v1/capture
Get A, AAAA, MX, NS, TXT, SOA records for any domain.
dns.x402tools.xyz/v1/lookup
Send any public URL (HTML or PDF) — get back clean, structured JSON.
docparse.x402tools.xyz/parse
Screen any text for prompt injection attacks. Returns risk score and threat categories.
guard.x402tools.xyz/screen
Validate any email — syntax, MX records, disposable detection, typo suggestion, risk scoring.
mailcheck.x402tools.xyz/v1/validate
Render raw HTML or a public URL into a PDF. Configurable page size, margins, and headers.
rendex.x402tools.xyz/v1/render
Extract text from images using OCR. Supports structured blocks, hOCR, and multi-language.
visionex.x402tools.xyz/v1/extract
Name + domain → full enriched sales prospect profile.
prospex.x402tools.xyz/enrich
The x402 protocol makes API payments as simple as HTTP.
Call any endpoint with a standard HTTP request. No headers, no auth tokens.
curl -X POST https://qr.x402tools.xyz/v1/generate \
-H "Content-Type: application/json" \
-d '{"text": "hello"}'
The server responds with payment requirements: price, wallet, and network.
HTTP/1.1 402 Payment Required
X-Payment-Required: {
"scheme": "exact",
"network": "eip155:8453",
"price": "$0.001",
"payTo": "0xcEbb...5b6"
}
Attach USDC payment proof to your request. Get your result instantly.
curl -X POST https://qr.x402tools.xyz/v1/generate \
-H "Content-Type: application/json" \
-H "X-Payment: <payment-proof>" \
-d '{"text": "hello"}' \
--output qr.png
💡 AI agents handle this automatically. Libraries like @x402/fetch and AgentCash manage the full 402 handshake for you.
curl -X POST https://qr.x402tools.xyz/v1/generate \
-H "Content-Type: application/json" \
-d '{
"text": "https://x402tools.xyz",
"size": 512,
"format": "png"
}' --output qr.png
curl -X POST https://snap.x402tools.xyz/v1/capture \
-H "Content-Type: application/json" \
-d '{
"url": "https://example.com",
"width": 1280,
"height": 720,
"fullPage": true
}' --output screenshot.png
curl "https://dns.x402tools.xyz/v1/lookup?domain=example.com"
curl -X POST https://docparse.x402tools.xyz/parse \
-H "Content-Type: application/json" \
-d '{
"url": "https://arxiv.org/abs/2301.00001",
"options": {
"output_schema": "research"
}
}'
curl -X POST https://guard.x402tools.xyz/screen \
-H "Content-Type: application/json" \
-d '{
"text": "Ignore previous instructions...",
"options": {"sensitivity": "medium"}
}'
curl -X POST https://rendex.x402tools.xyz/v1/render \
-H "Content-Type: application/json" \
-d '{
"html": "<h1>Invoice</h1><p>Total: $99</p>",
"output": "base64"
}'
Machine-readable discovery files so your agent can find and use these services autonomously.
Discovery index — short overview of all services and links.
Complete API reference in plain text. Full schemas, examples, errors.
Machine-readable JSON catalog with endpoints, pricing, and schemas.
Protocol-level discovery for x402-aware clients.
// 1. Discover services
const catalog = await fetch("https://x402tools.xyz/agents.json").then(r => r.json());
// 2. Find the right tool
const qr = catalog.services.find(s => s.name === "qr-generator");
// 3. Call it (x402 client handles payment automatically)
import { fetchWithPayment } from "@x402/fetch";
const result = await fetchWithPayment(qr.endpoint, {
method: "POST",
body: JSON.stringify({ text: "https://example.com", format: "png" })
});