Glossary · Types of monitoring

What is synthetic monitoring?

Synthetic monitoring tests a website or API with scripted requests from outside, on a schedule, to check that it is available, correct and fast, whether or not real users are visiting at that moment.

How it works and why it matters

A synthetic check can be one request, such as “does the home page return 200 and the expected text?”, or a journey of several steps, such as logging in, searching and checking out. Because it runs the same way every time from known locations, results are comparable, and a failure is found even at 3 a.m. with no traffic.

Its limit is coverage: it only tests the paths you script, from the places it runs. Real user monitoring complements it by measuring what actual visitors experience on their devices and networks, but only when they visit.

Use synthetic checks for availability and for the journeys that make money, and to catch problems before users do, for example right after a deploy.

How Uptimecheck helps

Uptimecheck runs HTTP(S), ping and port checks as often as every minute, with status code, keyword, JSON and header checks. Multi-step flows log in, submit forms and call APIs step by step, passing values such as a token from one step to the next, and can run in a real browser (at most every 15 minutes) with a screenshot of the step that failed. All checks run from Stockholm today.

See Flow monitoring

14-day free trial · No credit card required

Read more in the guides

Guides 5 min read

API Monitoring Checklist: What to Check Beyond a 200 OK

An API can return 200 and still be broken. A practical checklist for API monitoring: methods, headers, request bodies, authentication, expected responses and response time thresholds.

Read

Questions

What is the difference between synthetic monitoring and uptime monitoring?

Uptime monitoring is the simplest kind of synthetic monitoring: one request, checked for a good answer. Synthetic monitoring also covers journeys of several steps and checks of content and timing.

Synthetic or real user monitoring?

They answer different questions. Synthetic checks tell you whether a journey works right now, even without visitors; real user monitoring tells you how fast it is for your visitors. Start with synthetic checks for availability.

Do synthetic checks show up in my analytics?

Simple HTTP checks don’t run JavaScript, so tag-based analytics such as Google Analytics don’t count them, while server logs do. Filter them out there by user agent; Uptimecheck’s contains “Uptimecheck”.

Downtime is obsolete.

Set up your first monitor in under a minute, or look around the live demo first.

14-day free trial · No credit card required