agent extraction array

Web extraction with laser accuracy.

Haunt gives AI agents and developers a clean way to read the web. Try a keyless sample response, then use MCP or REST with a free key for real extraction.

Keyless sample JSON
100 real extracts free
MCP in 30 seconds
Haunt extraction consoleonline
Target URL
news.ycombinator.com
queued
Prompt
top stories, titles, points
parsed
Output
structured JSON
locked
Trace
fetch, confidence, quota
included
activation path

See useful JSON before you make an account.

Start with a safe demo response, then copy the same request shape into MCP, Python, cURL, or JavaScript when you want real extraction.

no key needed

Keyless demo response

Call the demo route to see the response shape without spending credits or creating an account. It returns fixed sample data, so it is safe for bots, docs, and first checks.

GET /v1/demo/extract

Real extraction still uses /v1/extract with a free API key.

demo-first-call.sh
curl https://hauntapi.com/v1/demo/extract

# returns fixed examples:
{
  "demo_only": true,
  "examples": ["company_website", "pricing_page", "directory_listing"]
}
Company website to JSON

Pull name, product summary, use cases, proof points, and contact route from a public company site.

company_website
Competitor pricing monitor

Turn plan names, monthly prices, limits, and feature differences into a table your agent can compare.

pricing_page
Directory and listing pages

Extract repeated items like names, URLs, categories, ratings, or descriptions from listing-style pages.

directory_listing
why haunt

Built for agents that need the web, not another parser to babysit.

Selectors rot. Browser scripts get blocked. Raw HTML is not the product. Haunt turns pages into usable data.

prompt

Natural language extraction

Describe the data you want in plain English. Haunt returns structured fields instead of making you maintain brittle selectors.

fallback

CAPTCHA-aware extraction

When pages need human verification, Haunt stops cleanly and sends structured verification flags instead of pretending the challenge is solved.

rest

One POST request

No browser farm. No Puppeteer wiring. Send a URL and prompt, get clean JSON back.

auth

Authenticated scraping

On Pro and Scale, send cookies or headers when the data lives behind your own login wall.

batch

Batch processing

Extract from multiple URLs when your agent needs a broader scan without another loop of glue code.

json

Structured output

Arrays, objects, numbers, strings, and trace metadata. Ready for your app, database, or agent pipeline.

proof response

One request. Clean JSON. Visible trace.

After the keyless demo, the real extraction path is deliberately simple: send URL plus prompt, branch on success, and use "trace" when something fails. Evidence trace includes "fetch", "extraction", and "confidence".

1

Try demo

Use /v1/demo/extract to inspect the response shape without an account or provider call.

2

Get free key

Create a key, then make one safe request against https://example.com.

3

Choose MCP or REST

Use hosted MCP, the npm MCP package, or direct REST. Same extraction service underneath.

pricing matrix

Simple pricing.

Start free. Paid plans now give you room to build. No hidden fees.

Free

£0
100 requests / month
  • AI-powered extraction
  • Natural language prompts
  • JSON output
  • Fallback fetching
  • Authenticated scraping
  • Priority support
Get started

Starter

£19/mo
5,000 successful requests / month
  • AI-powered extraction
  • Natural language prompts
  • JSON output
  • Fallback fetching
  • Authenticated scraping (Pro+)
  • Priority support
Start free trial

Scale

£99/mo
75,000 successful requests / month
  • AI-powered extraction
  • Natural language prompts
  • JSON output
  • Fallback fetching
  • Authenticated scraping
  • Priority support
  • Batch processing
  • Custom rate limits
Start free trial

No automatic overage billing. Failed extractions do not count. Need more than Scale? Contact support before you hit the limit.

faq

Quick answers. No fog.

How is this different from BeautifulSoup?

BeautifulSoup needs selectors that break when sites change. Haunt uses AI extraction, so you describe the data you want and get structured JSON back.

Does it handle difficult or protected public pages?

Haunt tries the appropriate fetch path where supported. Interactive CAPTCHA, paywalls, and login flows are not guaranteed.

What if extraction fails?

Failed extractions do not count against quota. You get a structured error instead of silent junk.

Can I scrape behind a login?

Yes, on Pro and Scale. Free and Starter are public-page extraction only.

Is there a Python SDK?

Yes. Use pip install hauntapi, the MCP server, Postman, or any HTTP client.

Do you offer refunds?

Start free with 100 requests/month. If a paid plan is wrong for your use case, contact support within 14 days.

api key

Get your free API key.

Free. No credit card. 100 real extracts after the keyless demo.