Skip to main content
Private access is opening up — request an invite
askFinz
All guides
platform

Real-time indexing vs scheduled crawling: what's the difference?

Days to weeks behind, or searchable the moment it's read — the difference between scheduled crawling and real-time indexing, explained plainly.

Ask most search systems how current their results are and you'll get a vague, reassuring answer. Ask more precisely — "if this page changed an hour ago, does your index know?" — and the honest answer, for a lot of systems, is no. Not because anyone is hiding anything, but because of how indexing has traditionally been built: on a schedule, not continuously.

The scheduled model

The traditional approach to keeping a search index current is to re-crawl on a fixed cycle — daily, weekly, sometimes longer for less important pages. A crawler works through its list, reads what's there, updates the index, and then the whole thing waits until the next scheduled pass to check again. In between passes, the index is a snapshot of the web as it looked at the last crawl, not as it looks right now.

This isn't laziness — it's a reasonable trade-off when re-crawling everything constantly would be prohibitively expensive, and it's genuinely fine for content that doesn't change often. A reference page that's been stable for years doesn't need hourly re-checking. But it means the index, as a whole, sits somewhere between "just checked" and "days to weeks behind," depending on where any given page happens to fall in the schedule. A page that changed five minutes after the last crawl might not be reflected again until the next one — which, on a weekly schedule, could be most of a week away.

The real-time model

The alternative is to treat indexing as continuous rather than periodic: a page becomes searchable close to the moment it's read, and popular or fast-changing sources get revisited on their own merits rather than waiting in line for a scheduled sweep. There's no single moment where "the crawl runs" — reading and indexing are simply always happening, across whatever's currently being read.

Scheduledread once, then wait for the next cycle — stale in between days to weeks behind days to weeks behind Real-timereading and indexing happen continuously — no waiting for a cycle
One model waits for a scheduled pass. The other never stops reading — a page is current the moment it's read, not the moment a cycle finally reaches it.

The practical difference shows up exactly where you'd expect: breaking news, a price that changed an hour ago, a document that was just published, a page a site owner just fixed after a webmaster changed something. In a scheduled system, all of those sit in a queue behind the next crawl window. In a real-time system, they're reflected close to when they happened.

Why this is harder than it sounds

Real-time indexing isn't simply "run the schedule more often" — a naive version of that just means constantly re-crawling everything, which is enormously wasteful and still doesn't solve the underlying problem, because most pages don't change most of the time. What actually makes continuous indexing work is reading from many places at once rather than relying on one central crawl loop: a browser extension noticing a page as someone reads it, a desktop app doing reading work in the background, dedicated machines doing nothing but reading around the clock, and sites that publish or partner directly so their updates flow straight in. Spread across enough different reading paths, "continuous" stops requiring brute-force re-checking of everything and starts happening naturally, because something is always reading something.

This is the architecture behind askFinz's web index — reading from the browser extension, the desktop app, devices running askFinz OS, dedicated indexer machines, the crawler working through public and partner sites, and partners feeding content directly, all landing in the same index. Because there are several routes in rather than one, the index doesn't have a single "crawl schedule" bottleneck to wait behind.

Neither model is inherently better for everything

It's worth being fair here: for a small, well-understood set of stable pages, a scheduled crawl is simpler to run and perfectly adequate. Real-time indexing earns its complexity on content that's actually time-sensitive — news, prices, live discussions, freshly published research, anything where "as of last week" is meaningfully worse than "as of right now." The mistake is applying a scheduled model to content that genuinely needs to be current, and calling the result "search" when it's really "search, with an unpredictable lag."

What to actually check

If freshness matters for your use case, the useful question isn't "do you index the web" — almost everyone can claim that. It's "what's the gap, in the worst case, between something changing and your system knowing about it?" A system that can answer that with "continuously, as it's read" is doing something structurally different from one that answers with "on our next scheduled crawl." askFinz.ai/indexing_in_progress shows this directly — indexing happening live, rather than a claim to take on faith.

Further reading

See how askFinz fits the way you work.