
When something goes wrong on your website, you want to know before your users do. But how do you detect problems without waiting for a real user to encounter them?
That's the job of synthetic monitoring — a technique that simulates user interactions with your website using automated scripts, running continuously from external locations, 24 hours a day.
The word "synthetic" here means artificial or simulated — as opposed to monitoring that analyses real user traffic. A synthetic monitor doesn't wait for a user to visit your site. It acts as a user, making requests to your site on a schedule and checking whether the expected results come back.
The simplest form of synthetic monitoring is a basic uptime check: every minute, a monitoring server sends an HTTP request to your URL and checks that you get a valid response. If the response fails or takes too long, an alert fires.
More advanced forms of synthetic monitoring include:
For most websites and web applications, HTTP uptime monitoring is the most important form of synthetic monitoring to have in place. It's fast to set up, inexpensive, and catches the most common failure modes.
These two approaches complement each other:
| Synthetic Monitoring | Real User Monitoring | |
|---|---|---|
| When it runs | On a schedule, 24/7 | Only when real users visit |
| Detects issues | Even when no users are online | Only when users are affected |
| Data source | Simulated requests | Real browser sessions |
| Best for | Uptime detection, availability | Performance analysis, UX issues |
| Requires traffic | No | Yes |
Synthetic monitoring is proactive — it finds problems before users hit them. Real user monitoring is reactive — it analyses problems that already affected real sessions.
For uptime and availability monitoring, synthetic monitoring is the right tool. You can't afford to wait for a real user to visit your 404 page to find out your site is down.
A typical synthetic uptime check:
This cycle repeats on your configured interval — every minute, every 5 minutes, etc.
Running checks from a single location gives you one perspective. Running checks from multiple locations gives you a clearer picture:
Multi-location monitoring is an important part of a complete synthetic monitoring setup, especially for websites with an international audience.
Synthetic monitoring is particularly good at detecting:
What it doesn't catch as well: visual rendering bugs, JavaScript errors in the browser, or subtle UX issues. For those, you'd need real user monitoring or browser-based synthetic tests.
APIs are ideal targets for synthetic monitoring. Unlike websites, APIs have well-defined contracts: send this request, get back this response. A synthetic API monitor:
This gives you continuous verification that your API is functioning correctly — independent of whether any real client application is actively using it. See what is API monitoring for a deeper look.
Getting started with synthetic monitoring is straightforward:
A basic synthetic monitoring setup for most websites takes under 10 minutes to configure and provides continuous coverage from that point forward.
The key advantage of synthetic monitoring over manual checking is continuity. You can't manually check your website every minute around the clock, but an automated synthetic monitor can. Issues that occur at 3am, during deployments, or in a geographic region where you have no team members are all caught the same way as issues during business hours.
This "always-on" property is what makes synthetic monitoring the foundation of any serious website monitoring strategy.
Set up always-on synthetic monitoring at Domain Monitor.
A subdomain takeover lets an attacker claim your subdomain by exploiting dangling DNS records. Learn how it happens, real-world examples, and how DNS monitoring detects it.
Read moreMean time to detect (MTTD) measures how long it takes to discover an incident after it starts. Reducing MTTD is one of the highest-leverage improvements in reliability engineering.
Read moreBlack box monitoring tests your systems from the outside, the way users experience them — without access to internal code or infrastructure. Learn how it works and when to use it.
Read moreLooking to monitor your website and domains? Join our platform and start today.