Conduit is the first public x402 facilitator on Arc Network. Gate any API, content, or data behind USDC micropayments — paid automatically by AI agents and HTTP clients.
Facilitator URL
conduit-pay.vercel.app/api/x402
Demo endpoint
/api/arc-stats
Network
Arc Testnet · eip155:5042002
Client hits your API
Gets 402 Payment Required with payment details — amount, token, network, recipient.
Client pays on Arc
Signs a USDC transferWithAuthorization (EIP-3009) on Arc Testnet and retries with PAYMENT-SIGNATURE header.
Conduit verifies
Your server calls Conduit's /verify endpoint. Conduit checks the signature, amount, recipient, and nonce.
Serve the resource
Verification passed — serve your API response. Call /settle async to submit the transaction on-chain.
Hit the live demo endpoint and see the 402 response:
# Returns 402 with payment details
curl -i https://conduit-pay.vercel.app/api/arc-stats
# Expected response
HTTP/1.1 402 Payment Required
Payment-Required: eyJhY2NlcHRzIjpbeyJzY2hlb...
Content-Type: application/json
Add a USDC payment gate to any Next.js API route in minutes:
// app/api/your-endpoint/route.ts
import { NextRequest, NextResponse } from "next/server";
const PAYMENT_ADDRESS = "0xYOUR_WALLET";
const PRICE = "1000"; // 0.001 USDC
const FACILITATOR = "https://conduit-pay.vercel.app/api/x402";
export async function GET(req: NextRequest) {
const sig = req.headers.get("PAYMENT-SIGNATURE");
if (!sig) return payment402(); // returns 402
const valid = await verifyWithConduit(sig);
if (!valid) return payment402();
// Payment verified — serve your content
return NextResponse.json({ data: "your content" });
}
/api/x402
Discovery — returns facilitator info and supported networks
/api/x402/verify
Verify a payment payload before serving a resource
/api/x402/settle
Submit payment on-chain and wait for confirmation
/api/arc-stats
Live demo endpoint — pays 0.001 USDC to access Arc + Conduit stats
Ready to build?
Start accepting USDC micropayments on Arc in minutes.