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.
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.
curl https://hauntapi.com/v1/demo/extract # returns fixed examples: { "demo_only": true, "examples": ["company_website", "pricing_page", "directory_listing"] }
Pull name, product summary, use cases, proof points, and contact route from a public company site.
company_websiteTurn plan names, monthly prices, limits, and feature differences into a table your agent can compare.
pricing_pageExtract repeated items like names, URLs, categories, ratings, or descriptions from listing-style pages.
directory_listingBuilt 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.
Natural language extraction
Describe the data you want in plain English. Haunt returns structured fields instead of making you maintain brittle selectors.
CAPTCHA-aware extraction
When pages need human verification, Haunt stops cleanly and sends structured verification flags instead of pretending the challenge is solved.
One POST request
No browser farm. No Puppeteer wiring. Send a URL and prompt, get clean JSON back.
Authenticated scraping
On Pro and Scale, send cookies or headers when the data lives behind your own login wall.
Batch processing
Extract from multiple URLs when your agent needs a broader scan without another loop of glue code.
Structured output
Arrays, objects, numbers, strings, and trace metadata. Ready for your app, database, or agent pipeline.
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".
Try demo
Use /v1/demo/extract to inspect the response shape without an account or provider call.
Get free key
Create a key, then make one safe request against https://example.com.
Choose MCP or REST
Use hosted MCP, the npm MCP package, or direct REST. Same extraction service underneath.
Simple pricing.
Start free. Paid plans now give you room to build. No hidden fees.
Free
- AI-powered extraction
- Natural language prompts
- JSON output
- Fallback fetching
- Authenticated scraping
- Priority support
Starter
- AI-powered extraction
- Natural language prompts
- JSON output
- Fallback fetching
- Authenticated scraping (Pro+)
- Priority support
Pro
- AI-powered extraction
- Natural language prompts
- JSON output
- Fallback fetching
- Authenticated scraping
- Priority support
Scale
- AI-powered extraction
- Natural language prompts
- JSON output
- Fallback fetching
- Authenticated scraping
- Priority support
- Batch processing
- Custom rate limits
No automatic overage billing. Failed extractions do not count. Need more than Scale? Contact support before you hit the limit.
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.
Get your free API key.
Free. No credit card. 100 real extracts after the keyless demo.
