ai agent web extraction

Give your AI agent web data as JSON, not a haunted pile of HTML.

Haunt turns public pages into structured JSON from a URL and a plain-English prompt. Try the response shape without a key, then create a free key and run one real extraction from this page.

why this page exists

High-intent visitors should not have to decode the whole site.

If someone clicks from a GitHub thread, agent workflow, or scraping pain point, this is the shortest path: see the shape, get the key, make the first request.

agent pain

Raw HTML is not a tool result

Agents need fields they can branch on: success, extracted data, trace, confidence, and clear failure codes.

developer pain

Selectors rot

Natural-language prompts avoid a chunk of brittle selector maintenance when the job is extracting facts, plans, products, or page summaries.

business pain

Fake success kills trust

Haunt is designed to fail cleanly on blocked, CAPTCHA, login-only, or thin pages instead of inventing pretty nonsense.

proof first

One request shape. Three ways to use it.

Use REST from your app, hosted MCP from remote clients, or the local MCP package from desktop agent tools.

before

What agents usually get

messy input
<div class="card">
  <span>Starter</span>
  <strong>£19/mo</strong>
  <p>5,000 requests</p>
</div>

Useful to a browser. Annoying to an agent.

after

What Haunt returns

structured output
{
  "success": true,
  "data": {
    "plan": "Starter",
    "price": "£19/mo",
    "limit": "5,000 requests"
  },
  "trace": { "mode": "public_page" }
}

Fields your workflow can actually use.

copy path

Start with the job your agent actually has.

company

Company research

Extract offer, ICP, proof, pricing signals, docs links, and contact routes from public company pages.

pricing

Pricing intelligence

Turn public plan cards and tables into comparable fields: plan names, prices, limits, features, and caveats.

docs

Docs to structured facts

Pull install commands, auth steps, API names, required environment variables, and first-call guidance.

free key

Get the key and make one extraction while the intent is still warm.

Free tier gives 100 successful public-page requests per month. No credit card. Failed extractions do not count against quota.

first real call
curl -X POST https://hauntapi.com/v1/extract \
  -H "Content-Type: application/json" \
  -H "X-API-Key: PASTE" \
  -d '{"url":"https://example.com","prompt":"Extract the page title and main offer as JSON"}'
next routes

Need more detail before signing up?

Fair. Use these without wandering through brochure fog.

Agent setup

MCP configs, local package, hosted endpoint, and agent prompts.

Open agent guide