Catalog
WebPOSTlive

Page contents

Extract clean content from one or more URLs at lower cost for bulk reads.

$0.002
per call
Success
100%
p50 latency
1.45s
p95 latency
1.56s
Calls (30d)
3

Provider contract

Call path
/routes/
stableenrich-exadefault
/web/contents
Method
POST
Selected provider
stableenrich-exadefault
Provider price
$0.002
Settlement
Base USDC · x402 · 5% h402 fee

Quickstart

Both commands call the selected provider directly.

cURL
curl -X POST '/routes/stableenrich-exa/web/contents' \
  -H 'content-type: application/json' \
  -d '{"urls":["https://react.dev/learn"]}'
CLI
h402 call 'web/contents' --provider 'stableenrich-exa' --method POST --json '{"urls":["https://react.dev/learn"]}'

Parameters & live test

pays real USDC
stableenrich-exadefault$0.0020/call

Fill the request fields, quote the exact per-call total, then choose x402 or eligible bonus credit explicitly before sending. Only the selected provider's listed parameters are accepted.

urlsarrayrequired

URLs to extract readable page content from.

POST/routes/stableenrich-exa/web/contents
Request body
{
  "urls": [
    "https://react.dev/learn"
  ]
}

ResponseExample response
{
  "data": {
    "requestId": "1266a9da7e5bda9d9f1a03e6abb42c95",
    "results": [
      {
        "id": "https://react.dev/learn",
        "title": "Quick Start – React",
        "url": "https://react.dev/learn",
        "author": null,
        "text": "Welcome to the React documentation! This page will give you an introduction to 80% of the React concepts that you will use on a daily basis.\n\n- How to create and nest components\n- How to add markup and styles\n- How to display data\n- How to render conditions and lists\n- How to respond to events and update the screen\n- How to share data between components\n\n## Creating and nesting components {/ components/}\n\nReact apps are made out of components. A component is a piece of the UI (user interface) that has its own logic and appearance. A component can be as small as a button, or as large as an entire page.\n\nReact components are JavaScript functions that return markup:\n\n```js\nfunction MyButton() {\n  return (\n    <button>I'm a button</button>\n  );\n}\n\n```\n\nNow that you've declared `MyButton`, you can nest it into another component:\n\n```js\nexport default function MyApp() {\n  return (\n    <div>\n      <h1>Welcome to my app</h1>\n      <MyButton />\n    </div>\n  );\n}\n\n```\n\nNotice that `` starts with a capital letter. That's how you know it's a React component. React component names must always start with a capital letter, while HTML tags must be lowercase.\n\nHave a look at the result:\n\n```js\nfunction MyButton() {\n  return (\n    <button>\n      I'm a button\n    </button>\n  );\n}\n\nexport default function MyApp() {\n  return (\n    <div>\n      <h1>Welcome to my app</h1>\n      <MyButton />\n    </div>\n  );\n}\n\n```\n\nThe `export default` keywords specify the main component in the file. If you're not familiar with some piece of JavaScript syntax, MDN and javascript.info have great references.\n\n## Writing markup with JSX {/ writing-markup-with-jsx/}\n\nThe markup syntax you've seen above is called JSX. It is optional, but most React projects use JSX for its convenience. All of the tools we recommend for local development support JSX out of the box.\n\nJSX is stricter than HTML. You have to close tags like ` `. Your component also can't return multiple JSX tags. You have to wrap them into a shared p… [truncated for committed sample]",
        "image": "https://react.dev/images/og/learn.png",
        "favicon": "https://react.dev/favicon-32x32.png"
      }
    ],
    "statuses": [
      {
        "id": "https://react.dev/learn",
        "status": "success",
        "source": "cached"
      }
    ],
    "costDollars": {
      "total": 0.001,
      "contents": {
        "text": 0.001
      }
    },
    "searchTime": 7.197514999657869
  },
  "h402": {
    "routeId": "web/contents",
    "provider": "stableenrich-exa",
    "selectedCandidateId": "web/contents/stableenrich-exa",
    "routing": "manual",
    "paidBy": "x402-exact"
  }
}

Providers

Choose a provider for this task. The catalog recommends the current default from quality, reliability, and price; your selected provider stays pinned. Listed prices are provider prices; settlement adds a 5% h402 fee.

stableenrich-exadefaultcheapest
x402mpp
100
Success
100%
p50
1.45s
Calls
2
100%
$0.002$0.0020/call
exa
x402
100
Success
100%
p50
1.42s
Calls
1
100%
Dynamic $0.001-$0.02; quote required$0.0010/call
Last successful call: 27d ago· Aggregated by h402 — not the source provider