Kapa's knowledge base now stays current across all data sources.

Why does stale data matter so much in RAG?
The quality of the underlying data is everything in a RAG system. It doesn't matter how good your retrieval pipeline is, which model you use, or how sophisticated your prompting is - if the data feeding your system is outdated or corrupted, your users get wrong answers. And they lose trust fast.
Over the past few months, we've been making every Kapa data source update in near real-time. GitHub repos, API specs, Notion, Confluence, Zendesk, Google Drive - all sync automatically now, with changes reflected in minutes. If you've noticed your Kapa assistant giving fresher answers lately, that's why.
But one data source remained stubbornly manual: web crawls.
What makes web crawls so hard to automate?
Web-crawled documentation breaks in unpredictable ways that other data sources simply don't. Unlike an API or a Git repo where changes are structured and trackable, websites are messy, and they change without warning.
Here are real failure patterns we've tracked across our customers over the past few months:
Layout changes wipe out content. A team redesigns their docs site and the CSS selectors that were extracting clean content now return empty pages. We've seen this happen to sources with 500+ pages overnight - every single markdown returning 0 characters.
Domain migrations break everything. A company moves their documentation from docs.example.io to example.com/docs and suddenly hundreds of pages are flagged as deleted while the "new" pages appear as entirely new content. We've tracked cases where entire documentation sites (600+ pages) silently migrated domains between crawls.
New UI elements pollute content. A team adds a feedback widget, a breadcrumb bar, or a sidebar component. Now every single page in the crawl has that extra content injected into the markdown, degrading chunk quality across the entire knowledge base.
URL restructuring causes chaos. Paths change, redirects break, slugs get reorganized. A docs site restructures its URL scheme and thousands of pages appear as simultaneous deletions and additions.
JavaScript rendering requirements change. Content that was previously server-rendered now requires JavaScript execution to load. The crawler gets empty HTML shells instead of actual documentation.
These aren't edge cases. We see multiple instances of each pattern every single week across our customer base.
How did Kapa handle web crawls before?
Until this release, web crawls ran on a weekly schedule. Each crawl was reviewed before going to production to check whether changes were legitimate updates or signs of a broken crawl.
This approach was safe, but it had real costs.
Data could be up to seven days old. When a customer ships a new feature on Monday, their users are asking about it on Tuesday with last week's documentation. For companies shipping daily, a weekly crawl cycle means the AI assistant is always playing catch-up.
How do automated web crawls work?
The new system is built around three ideas: incremental crawling, automatic breakage detection, and zero-downtime updates.
Incremental crawling. Instead of crawling an entire site in one long-running job, the system processes pages in small batches. This solves a practical problem we've had - large crawls (some documentation sites have thousands of pages) would take hours to complete and were constantly interrupted by our regular deployment cycle. Incremental batches complete quickly and pick up where they left off.
Automatic breakage detection. The system analyzes each completed crawl and looks for anomalies before pushing anything to production. If it detects suspicious patterns - mass deletions, empty content, or bulk modifications that don't look like normal updates - the crawl gets flagged for optional manual review instead of auto-deploying. Normal, healthy updates get pushed automatically.
Zero-downtime updates. Pages that pass validation get upserted into the knowledge base immediately. There's no "swap the whole index" moment. Your users get updated content as pages are processed, while existing content stays live for pages that haven't been re-crawled yet.
What does this mean for Kapa customers?
Web crawls now run daily by default instead of weekly. Your AI assistant's knowledge base stays current without anyone lifting a finger.
This was the final piece. Every Kapa data source - APIs, GitHub, Notion, Confluence, Zendesk, Google Drive, and now web crawls - updates automatically. The full list of supported sources continues to grow, but the important thing is: none of them require manual intervention anymore.
For customers who need even fresher data, the architecture supports more frequent crawl schedules. Daily is the default, but the incremental approach means we can increase frequency as needed.
And when things do break (because websites will always break), the system catches it before your users see bad answers. Optional manual review is there if needed, but it only activates when something actually looks wrong.
[IMAGE PLACEHOLDER: Graphic showing all Kapa data sources with "auto-sync" status badges - GitHub, Notion, Confluence, Zendesk, Google Drive, API specs, and Web Crawls (highlighted as NEW). Before/after comparison showing weekly manual process vs daily automated process.]
Kapa.ai powers AI assistants for 200+ companies including Docker, Nokia, and Reddit. All data sources now sync automatically - your assistant is never out of date. Get started or check the docs to learn more.

Turn technical documentation into customer-facing AI assistants
See how kapa.ai can transform your docs, support, and product experience
