How often should you schedule a web scraper

data freshness, Web Scraper Cloud, data quality, Scheduled web scraping, Web scraping strategy

Schedule a web scraper often enough to deliver useful, valid data before someone needs to act on it. A promotion ending this afternoon may justify several checks during the day; a directory used for monthly planning may need far fewer. Neither hourly nor daily scraping is the right default for every source.

Choose a starting cadence from the decision deadline and the changes you need to catch. Then test whether the scraper, the website and your data checks can sustain it.


Start with the decision the data supports

Write down when the dataset must be ready and how old its observations may be at that point. A merchandising team reviewing offers at 09:00 needs a checked dataset before the meeting. A monthly market report has a different deadline. A job can start on time yet spend hours queued, scraping and exporting; its first pages may be older than its last pages when the result arrives.

Four questions turn that requirement into a starting schedule:

  1. What is the decision window? How long can you wait to learn of a relevant change before the opportunity or action passes?
  2. What changes matter? Measure the price, availability, new listings or other fields you use, rather than every visual change to a page.
  3. How long does a usable run take? Include queueing, the full crawl, checks and delivery, not only the time spent loading pages.
  4. What can the source and your workflow support? Consider site rules and traffic, page volume, browser work, available job capacity and the cost of repeated collection.

For example, suppose a team reviews a product report at 09:00 and accepts observations no more than 24 hours old. A pilot shows that queueing, scraping, validation and export can take two hours. Starting the run at 08:30 would miss the meeting; trying 06:00 leaves a margin to check the result. That schedule is still only a trial. Check the age of the oldest relevant valid observation at 09:00, and decide what happens if a run fails and yesterday's data is all you have.

An age target also differs from catching a short-lived event. A promotion that appears and disappears between two healthy scrapes will not appear in either snapshot. To assess that risk, compare observations with other evidence of changes or run a limited, more frequent trial during the period that matters.

Choose a trial cadence for each kind of decision

These are illustrative starting experiments, not standard rates for an industry or a website. Change them after you observe the source, the decisions made from the data and the complete job duration.

Dataset and decision Starting experiment Evidence for changing it
Important promotions used for same-day campaign decisions Check the selected products several times during the campaign window Short offers are missed, or repeated valid checks find no useful changes
Marketplace listings reviewed each morning Complete discovery before the morning review; check a small urgent subset separately if needed New listings appear and disappear between reviews, or the full crawl cannot finish in time
New job postings sent in a daily digest Collect before the digest is assembled Valuable roles close between checks, or a less frequent digest would still meet the need
Property listings used for timely outreach Trial a daily run in the relevant locations Listings vanish before action, or measured changes do not justify daily collection
Company directory used for monthly segmentation Trial a weekly or monthly refresh Material details change earlier, or the source publishes on a known cycle

Different pages within one project may deserve different schedules. A small group of high-priority product pages can be checked more often than the full catalogue. A run over known detail URLs cannot discover a new product, job or property that never entered that list, so keep an appropriate listing-page discovery run. If you need cross-run matching, history and change detection, see our guide to incremental web scraping.

Check whether the job can deliver at that frequency

Measure a representative full run, including slow runs, rather than estimating from a short test. Follow the path from scheduled start through queue, scrape, quality check and export to a usable dataset. Cloud job monitoring shows records, page outcomes and scraping duration, but the displayed scraping duration excludes queue time. Record the actual start and delivery times separately.

Web Scraper Cloud's Scheduler waits if the next scheduled run for the same sitemap comes due while the previous one is still running. It starts after that job finishes and a parallel task is available. Setting an interval shorter than the job's normal duration therefore does not produce valid results more often. Priority can move a waiting job ahead of other queued jobs; it cannot interrupt one already running.

When the whole crawl is too slow for the decision window, consider whether the urgent pages can be a smaller, separately tested sitemap. Moving the start earlier may solve a fixed morning deadline. If capacity is the bottleneck, measure queue time before changing the schedule. Do not assume that the timestamp when a long job finishes is the observation time for every page it visited.

Run frequency and request pacing are separate settings. The schedule determines when new jobs are launched. Request interval controls the minimum gap between page requests within a Cloud job; page load delay controls the wait before extraction. A daily full crawl can still put too much load on a website, and several carefully paced jobs can add up to excessive traffic. Follow the source's restrictions, review the traffic across all jobs and use the guide to ethical request rates for the pacing decision. Technical access alone does not establish permission to collect or use the data.

Test freshness, useful changes and page volume

Run the intended sitemap and job settings over several cycles. At each decision time, record two measures:

  • Valid-data age: How old is the latest accepted observation of the pages that matter? If the latest job fails a quality check, keep counting from the previous valid result.
  • Useful-change yield: How many revisited pages show a change that matters to the decision? A run with no changes is evidence only after you confirm it reached the expected pages and extracted the expected fields.

Also record queue wait, full turnaround, page count and exceptions. Compare representative rows with the live source. A completed scrape can contain missing categories, empty fields or an unexpected page. Web Scraper Cloud's data-quality controls can flag low record counts, excessive failed or empty pages and poorly populated fields. A job can be marked finished while failing those thresholds. They help you investigate; they do not automatically decide whether every record is fit for your business use.

More frequent full runs also increase page volume. For illustration, if the same sitemap processes 2,000 pages per run, one run a day over 30 days processes about 60,000 pages; four runs a day process about 240,000. Those are page visits, assuming unchanged scope, not record counts or a price quote. In Cloud, URL credits count processed pages, whether one page produces one record or many. A narrower urgent run may improve freshness without repeating the entire crawl.

Review the pilot before changing frequency. If valid data arrives late, address turnaround or scope first. If healthy runs rarely reveal relevant changes, try a slower cadence and watch the age of accepted data. If important changes are missed between checks, test more frequent collection for the affected pages, provided the source and your workflow can support it. A failed or incomplete run should be visible as a freshness gap, not reported as “nothing changed.”

Set the schedule in Web Scraper Cloud

Build and validate the sitemap in the browser extension, then sync or import it into Web Scraper Cloud. Test it with the driver, proxy and request settings intended for recurring runs, and inspect the output. Once it produces the required dataset, select the scheduler time zone and a Daily, Interval or Custom Cron schedule that fits the measured decision window. Arrange delivery and check the first scheduled results before relying on them.

The useful cadence is the least frequent one that consistently gets a valid observation to the right person in time while keeping the risk of missed short-lived changes acceptable. Revisit it when the source, page scope or business deadline changes. Start a 7-day Web Scraper Cloud trial with one representative sitemap, then set the schedule from its real run time and output.


Go back to blog page