TapCub is live — analytics, insights and live chat, free on one platform
Glossary

Synthetic monitoring: what it is and how it differs from RUM

Synthetic monitoring runs scripted visits to your site or API on a schedule to catch outages and slowdowns. The types of checks, how it compares with real user monitoring, why their numbers disagree and when to use each.

Chen Yu Reviewed by Xu An Also called active monitoring Last updated Nov 5, 2026 Glossary

Quick answer

Synthetic monitoring tests websites, apps and APIs by running scripted requests or browser journeys from controlled locations on a schedule, detecting outages and performance regressions before or without real user traffic.

What is synthetic monitoring?

Synthetic monitoring tests a website, app or API by running scripted visits from controlled locations on a schedule, instead of waiting for real users. A robot loads your homepage every five minutes from three regions, logs in and completes checkout once an hour, or calls an API endpoint every minute, and alerts you when something is slow or broken.

It is also called active monitoring or synthetic testing. Its counterpart is real user monitoring (RUM), which measures what actual visitors experience.

Types of synthetic checks

TypeWhat it doesCatches
Uptime (ping / HTTP)Requests a URL and checks status and response timeOutages, expired certificates, DNS failures
API checkCalls endpoints and validates responsesBroken or slow APIs, wrong payloads
Browser checkLoads a page in a real browser engine and records timingsSlow pages, script errors, layout problems
Transaction (multistep)Scripts a user journey: log in, search, add to cart, payBroken flows that a single page check misses

Browser checks usually report lab metrics such as largest contentful paint, total blocking time and speed index, measured under a fixed device and network profile.

Synthetic monitoring vs real user monitoring

Synthetic monitoringReal user monitoring
Who generates the dataScripted robotsReal visitors
When you learn about a problemBefore users hit it, even with zero trafficOnly after users experience it
ConditionsFixed device, network, location, empty cacheEvery real device, network and cache state
CoverageThe pages and flows you scriptEvery page people actually visit
Best forUptime, release checks, regressions, competitor benchmarksReal experience, Core Web Vitals field data, prioritizing fixes
Main blind spotDoes not reflect your real audienceCannot test pages or flows nobody visited

Most teams need both: synthetic checks to know immediately when something breaks, RUM to know how slow the site feels to the people who actually use it.

Why the two disagree: a worked example

A product page measured in the same week (sample data):

SourceSetupLargest contentful paint
Synthetic browser checkDesktop, fast connection, one data center, every 15 minutes1.8 s (median of runs)
RUM, all visitorsReal devices and networks2.6 s at P75
RUM, mobile onlyReal phones on mobile networks3.4 s at P75

The synthetic check says the page is fast; mobile visitors disagree. Neither is wrong. The synthetic test measured one controlled setup; RUM measured the spread of real conditions, and Google assesses Core Web Vitals at the 75th percentile of real visits. Use the synthetic number to catch regressions after a release, and the RUM P75 to decide whether the page is good enough for your audience. See percentile and Core Web Vitals.

When to use synthetic monitoring

  • Uptime and SLAs. You need to know within minutes when the site is down, including at 3 a.m. with no traffic.
  • Critical flows. Sign-up, login and checkout should be exercised end to end continuously.
  • Pre-release and staging. Run the same scripts before production traffic exists.
  • Third-party dependencies. Detect when a payment provider, CDN or API you rely on slows down.
  • Benchmarks. Compare your pages with competitors' under identical conditions.

Limitations

  • Scripts break when the UI changes and need maintenance.
  • A handful of locations and devices cannot represent your whole audience.
  • Tests from data centers often look faster than reality, because they are close to servers and have strong connections.
  • Running full browser journeys frequently from many locations gets expensive.

In TapCub

TapCub is a real user monitoring tool: its performance report measures load timing and Core Web Vitals from real visits, with P75, P95, median and average views and breakdowns by page, country, device, browser and operating system. It does not run scheduled synthetic checks or uptime tests. Pair it with an uptime or synthetic service for outage alerts, and use TapCub to see how fast pages are for the people who actually visit them. To check a page's field data, see check Core Web Vitals.

Sources

Was this explanation clear?

We use your answers to fix and expand this page.

Chen Yu

Technical Engineer

Focuses on tracking code, SDKs, and API integrations, with practical guidance on implementation checks and troubleshooting.

FAQ

Questions people ask

Short answers to the follow-up questions that come up most.

Still have a question?

Chat with the team behind TapCub — we usually reply within a few hours on business days.

What is the difference between synthetic monitoring and real user monitoring?

Synthetic monitoring uses scripted robots under fixed conditions; real user monitoring measures actual visitors on their own devices and networks.

Why are synthetic results faster than real user data?

Synthetic tests usually run from data centers with fast connections and powerful machines, while real visitors include slow phones and mobile networks.

Do I need synthetic monitoring if I have RUM?

Usually yes for uptime and critical flows: synthetic checks alert you when something breaks even with no traffic, which RUM cannot do.

Does TapCub do synthetic monitoring?

No. TapCub measures performance from real visits (RUM). Use a separate uptime or synthetic service for scheduled checks.

See this number on your own site

Add one script tag for web and apps, and the first reports fill in within minutes.

See your data clearly. Find your growth.

Every click, backed by data. Install one line of code and see your first numbers in a minute.

No credit card · Free plans for analytics and chat · Cookieless analytics