heroes · gedx402

Schema extract

Firecrawl extract parity — structured JSON from any URL via page AI extraction and your JSON schema. One x402 payment returns data matching response_format.

$0.10 wire settlement

POST https://browser.gedx402.com/v1/firecrawl/extract

@x402/fetch (TypeScript)

standard x402 client — fund USDC on Base, set PRIVATE_KEY. integrator quickstart

import { wrapFetchWithPayment } from "@x402/fetch";
import { x402Client } from "@x402/core/client";
import { ExactEvmScheme } from "@x402/evm/exact/client";
import { privateKeyToAccount } from "viem/accounts";

const signer = privateKeyToAccount(process.env.PRIVATE_KEY as `0x${string}`);
const client = new x402Client();
client.register("eip155:*", new ExactEvmScheme(signer));
const fetchWithPayment = wrapFetchWithPayment(fetch, client);

const res = await fetchWithPayment("https://browser.gedx402.com/v1/firecrawl/extract", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({
    urls: [
      "https://example.com/product"
    ],
    prompt: "Extract product fields",
    schema: {
      type: "object",
      properties: {
        name: {
          type: "string"
        },
        price: {
          type: "string"
        }
      }
    }
  }),
});
const data = await res.json();

awal (agent convenience)

Coinbase Agentic Wallet CLI — no private key in code. external payer guide

npx awal@2.12.0 x402 pay \
  --url https://browser.gedx402.com/v1/firecrawl/extract \
  --method POST \
  --body '{"urls":["https://example.com/product"],"prompt":"Extract product fields","schema":{"type":"object","properties":{"name":{"type":"string"},"price":{"type":"string"}}}}'

curl (discovery)

unauthenticated POST returns 402 + payment-required — inspect pricing before paying.

curl -X POST https://browser.gedx402.com/v1/firecrawl/extract \
  -H "Content-Type: application/json" \
  -d '{"urls":["https://example.com/product"],"prompt":"Extract product fields","schema":{"type":"object","properties":{"name":{"type":"string"},"price":{"type":"string"}}}}'