DEV Community

Cover image for Any website or file, searchable in one call
Aman Bhakar
Aman Bhakar

Posted on AI-assisted

Any website or file, searchable in one call

Your AI feature is only as good as what you feed it.

And what you have to feed it is a docs site that renders in JavaScript, 400 scanned PDFs, and a help centre nobody has exported since 2023.

So you write a scraper. Then a PDF parser. Then OCR. Then you're picking a chunking strategy, an embedding model, a vector store. Three weeks gone and the feature still isn't built.

That's the part we deleted. πŸ‘‡

curl -X POST https://crawl.sarv.com/api/kb/$KB_ID/jobs \
  -H "x-api-key: $SARVCRAWL_KEY" \
  -d '{"type":"crawl","url":"https://docs.yoursite.com"}'
Enter fullscreen mode Exit fullscreen mode

One call in. Clean markdown out β€” indexed, chunked, embedded, searchable by keyword and by meaning. No pipeline. No vector database to run.

SarvCrawl β€” point it at a site and watch the crawl fan out, every page coming back as markdown

πŸš€ Try it free β†’ crawl.sarv.com

1 billion tokens on sign-up. No card.

🧰 What it does

πŸ•·οΈ Crawl a whole site β€” JS-rendered pages included docs β†’
πŸ“„ Scrape one page to clean markdown docs β†’
πŸ—ΊοΈ Map every URL before you commit to a crawl docs β†’
πŸ“Ž Upload PDF, DOCX, XLSX, PPTX, CSV, images β€” OCR included docs β†’
πŸ”„ Monitor a source and re-crawl only what changed docs β†’
πŸ” Search by keyword, or by meaning docs β†’

πŸ”Œ Where it plugs in

πŸ€– MCP β€” crawl and search from Claude Code, Cursor, VS Code docs β†’
🟒 Node SDK docs β†’
🐍 Python SDK docs β†’
⌨️ CLI docs β†’
πŸ”— n8n nodes docs β†’

πŸ”Ž Every answer traces back to a page you can open

The console isn't a wrapper on the API. It's where you check the crawl, read the exact chunks your model will be handed, and find the bad conversion before your users do.

Most tools give you a vector and a shrug. This one gives you a score for the conversion and a link to the source page.

πŸ“– Read the API docs

🏠 Or self-host it

Open source, Apache-2.0, one .env and one docker compose up -d. Cloud when you want it to be someone else's problem, self-hosted when it can't leave your network β€” same API either way.


πŸš€ crawl.sarv.com β€” 1 billion tokens free

What are you trying to make searchable? Tell me in the comments β€” I'm curious which sources break it. πŸ‘‡

Top comments (0)