Synthetic monitoring with browser and API checks from 50+ locations
Test critical user flows and APIs around the clock from 50+ locations, and catch outages, slow responses and broken journeys before customers do.Why teams use Synthetic Monitoring in Obseria
Find outages before users do
Scheduled checks run even at 3 a.m. when there is no real traffic to reveal a problem.
Test what matters most
Script complete journeys like login, search and checkout, not just a ping to the homepage.
Explain every failure
Failed checks link to screenshots, network waterfalls and the backend traces of the test requests.
Synthetic Monitoring in three steps
- Step 1
Define checks
Create API checks or record and script browser journeys in the UI or as code in your repository.
- Step 2
Run from 50+ locations
Choose public locations worldwide or private locations inside your network, and set frequency and assertions.
- Step 3
Alert and investigate
Get alerted on failed assertions, see the trace behind each request and let Obseria Intelligence find the cause.
Capabilities
- API checks. HTTP, multi-step API flows with variables, assertions on status, headers, body and timing.
- Browser checks. Real browser journeys with clicks, form input, waits and assertions, including screenshots on failure.
- 50+ global locations. Run checks from public locations across continents to measure regional availability and latency.
- Private locations. Test internal applications and staging environments from inside your own network.
- Checks as code. Manage checks in version control and deploy them through CI alongside your application.
- SLOs and status pages. Use synthetic results for availability SLOs and to drive status pages automatically.
Synthetic Monitoring: what you need to know
What is synthetic monitoring?
Synthetic monitoring proactively tests applications and APIs by running scripted requests or browser interactions on a schedule, from defined locations, and checking the results against expectations. Because the traffic is generated by the monitoring system rather than by real users, it is called synthetic. A check might be as simple as "the health endpoint returns HTTP 200 within 300 ms" or as complete as "a user can log in, add an item to the cart and reach the payment page".
Synthetic monitoring is active monitoring. It produces consistent, comparable measurements because the same steps run in the same way every time. That makes it ideal for availability tracking, SLA reporting and regression detection.
Why synthetic monitoring matters
Real user monitoring only sees problems when users are affected. Synthetic checks find them first, including outside business hours, in regions with little traffic and on flows that are used rarely but matter a lot, such as password reset or partner APIs.
- Early detection: a broken deployment or expired certificate is caught by the next check run, not by the first customer complaint.
- Regional visibility: running checks from many locations shows whether an issue is global or limited to one region, ISP or CDN edge.
- Third-party coverage: verify that payment providers, identity providers and other external dependencies respond as expected.
- Objective SLA data: consistent measurements are the basis for availability reporting and SLOs.
Browser checks vs. API checks
| Aspect | API checks | Browser checks |
|---|---|---|
| What runs | HTTP requests, single or multi-step | A real browser executing a scripted journey |
| Best for | Endpoints, microservices, partner APIs, health checks | Login, search, checkout and other critical UI flows |
| Typical assertions | Status code, response time, headers, JSON body values | Element visible, text present, navigation completed, timing |
| Frequency | High, often every minute | Lower, for example every 5 to 15 minutes |
| Failure evidence | Request and response details, timing breakdown | Screenshots, console errors, network waterfall |
Most teams combine a dense layer of API checks with a smaller number of browser checks for the journeys that generate revenue or sign-ups.
Synthetic monitoring with Obseria
Obseria runs API and browser checks from 50+ locations worldwide and from private locations inside your own network. Checks can be created in the UI or defined as code and deployed through your CI pipeline. Each test request carries trace context, so a failed or slow check links directly to the distributed trace in the backend, the logs of the services involved and the deployment that preceded the failure.
Results land in Obseria Lake together with RUM data, traces and metrics, and synthetic results are retained for 13 months, long enough for year-over-year availability reports. You can build SLOs on check success rates, feed status pages automatically and let Obseria Intelligence correlate failures with topology changes. API check runs are billed at $0.20 per thousand runs, with no per-location or per-user fees.
Because checks are defined as code, they can run as part of your deployment pipeline as well. Trigger a set of API and browser checks right after a release, compare the results with the previous run, and stop or roll back the rollout automatically when a critical journey fails.
Synthetic monitoring best practices
- Cover critical journeys first: login, search, checkout, sign-up and the most important public APIs.
- Test from where your users are and from at least two locations per region to separate local network issues from real outages.
- Require multiple failures before alerting, for example two consecutive failures or failures from several locations, to avoid noise.
- Use dedicated test accounts and data so synthetic traffic never touches real customer records.
- Keep checks in version control and update them together with the application to prevent false alarms after UI changes.
- Combine synthetics with RUM: synthetics tell you whether something works, RUM tells you how it works for everyone.
Frequently asked questions
Synthetic monitoring actively runs scripted checks on a schedule from defined locations. Real user monitoring passively measures what actual visitors experience. Synthetics detect problems early and consistently, RUM shows real-world impact.
Obseria runs synthetic checks from 50+ public locations worldwide. You can also deploy private locations to test internal applications inside your network.
Synthetic API check runs cost $0.20 per thousand runs. Synthetic results are retained for 13 months, and every platform feature such as alerting, SLOs and dashboards is included.
Yes. Checks can be defined as code, stored in version control and deployed through your CI pipeline, as well as created in the UI.
Require consecutive failures or failures from multiple locations before alerting, keep scripts updated with UI changes and use stable selectors in browser checks.
Ready for observability that delivers answers?
Try every feature free for 14 days, no credit card and no proprietary agents.