Synthetic monitoring tools for synthetic transaction monitoring and the best synthetic monitoring software, priced per check
Short answer: almost every synthetic monitoring tool bills per check execution, and the rate decides your bill far more than the plan you pick. One HTTP endpoint checked every minute for a month costs $7.89 on Checkly, $21.92 on Datadog or Grafana Cloud, $43.83 on Dynatrace and $219.17 on New Relic. Splunk no longer publishes a per-check rate and folds uptime checks into a per-host platform fee. The same $59 buys 100 monitors on a flat plan. Metered tools are the right answer when you run a handful of scripted browser journeys. They get expensive fast when what you actually need is broad availability coverage.
every rate below read from the vendor's own published price list
alertping ▸ check preview
simulated
▸ type a domain to watch a check and an alert play out
▸ simulation of 2 regions · US East · EU Central
▸ waiting…▌
queued
probing▌
If ever goes down, you get:
Alert fired ▸ 2 channels · 6.2 s after first failure
AlertPing app
● DOWN : HTTP timeout confirmed from 2/2 regions (US East, EU Central). Incident opened.
sms · on-call
AlertPing: DOWN. Confirmed 2/2 regions . First fail: EU Central.
Simulation, not a measurement of your site: this preview runs entirely in your browser and the latencies are generated from the domain you typed. Real checks on your monitors run from our US East and EU Central regions.
the number that decides your bill
What synthetic monitoring tools charge per check execution
Vendors publish plan prices because plan prices are comparable. The meter is where the money goes, and the meters differ by a factor of almost thirty across tools that look similar in a feature grid. Every rate here is the US list price on the vendor's own pricing page, converted to a cost per single execution so the columns can actually be compared.
| Tool | Published rate | Per HTTP/API check | Per browser/scripted check | Billing unit |
|---|---|---|---|---|
| Splunk Observability | Uptime checks included in every host bundle, from $15/host/mo | No per-check rate published | End-to-End bundle ($75/host/mo), or AppDynamics add-on at $12 per test location/mo | Per host, billed annually |
| Checkly (prepaid) | $1.80 / 10k API, $4.00 / 1k browser | $0.00018 | $0.004 | Per check run |
| Checkly (automatic overage) | $2.60 / 10k API, $6.50 / 1k browser | $0.00026 | $0.0065 | Per check run |
| Datadog Synthetics | $5.00 / 10k API, $12.00 / 1k browser | $0.0005 | $0.012 | Per test run |
| Grafana Cloud Synthetic Monitoring | $5.00 / 10k API, $50.00 / 10k browser | $0.0005 | $0.005 | Per execution, per probe location |
| Dynatrace | $0.001 per synthetic request | $0.001 | $0.0045 per browser action | Per request, per action |
| New Relic | Ping monitors free, $0.005 per non-ping check | $0.005 | $0.005 | Per check beyond the allowance |
| AlertPing | Flat plan, from $49/mo | No meter | No scripted browser checks | Per monitor, per plan |
Two things in that table catch people out. Grafana Cloud bills per probe location, so a check you think of as one monitor is three or five line items on the invoice. And Checkly charges two different rates for the same execution depending on whether you bought the capacity in advance: browser runs are $4.00 per thousand prepaid and $6.50 per thousand when they land as automatic overage, a 62.5% penalty for not forecasting.
the comparison nobody prints
How many 30-second HTTP monitors $59 a month buys
A check running every 30 seconds fires 87,666 times in a 30.44-day month. Multiply that by each vendor's per-execution rate and you get the honest answer to the question buyers actually have, which is not "what does the plan cost" but "how much of my estate can I actually watch for this budget". Datadog, Dynatrace and New Relic cannot run a check more often than once a minute at any price, so their rows show the 1-minute cost instead.
| Tool | Cost of one 30-second monitor | Monitors $59 a month buys |
|---|---|---|
| AlertPing Team | Included, no meter | 100 |
| Splunk Observability | No per-check rate published, checks come inside a host bundle | Depends on host count, from $15 a host |
| Checkly (prepaid API runs) | $15.78 | 3.7 |
| Checkly (automatic overage) | $22.79 | 2.6 |
| Datadog Synthetics | Not sold, 1-minute floor ($21.92 at 1 minute) | 2.7 at 1 minute |
| Grafana Cloud (one probe) | $43.83 | 1.3 |
| Dynatrace | Not sold, 1-minute floor ($43.83 at 1 minute) | 1.3 at 1 minute |
| New Relic (non-ping check) | Not sold, 1-minute floor ($219.17 at 1 minute) | 0.3 at 1 minute |
where they win
New Relic wins outright on plain ping
New Relic ping monitors are free and unlimited on every edition, which beats Datadog, Dynatrace, Checkly and us for that one job. The $0.005 rate in the table applies only to non-ping checks. If a plain reachability ping is genuinely all you need and you already run New Relic, stop reading and use it.
where they win
Splunk folds uptime checks into the host fee
Splunk's pricing page no longer publishes a per-request rate. Synthetic uptime monitoring is included in every Observability Cloud bundle, from $15 per host a month billed annually, with no per-check allowance or overage rate published. If you already pay for Splunk hosts, extra uptime checks may add nothing to the invoice. If you do not, the entry cost is the bundle, and checks floor at one minute.
where meters hurt
Interval is a price, not a setting
On a metered tool, halving the interval doubles the bill, so budget quietly pushes teams onto five-minute checks. That matters: one missed five-minute check is 5 minutes of unrecorded downtime, which is 114% of the entire 4m 23s monthly budget of a 99.99% target. The cheap interval cannot evidence the SLA you promised.
know what you are buying
Three kinds of synthetic check, three completely different prices
"Synthetic monitoring" covers three jobs that vendors price between 20 and 70 times apart. Buying the wrong one is the most common way teams overspend on this category, and it usually happens because a scripted browser test felt like the thorough choice for a job an HTTP check would have done.
cheapest
Uptime and protocol checks
HTTPS, TCP, DNS, ICMP, SSL and port checks. One request, one verdict. This is what answers "is it up", it is what your SLA report is built from, and it is the only class cheap enough to run on everything you own at a short interval.
Typical cost: $0.00018 to $0.001 per run
middle
API and multistep checks
An HTTP request with assertions on status, headers, response body and latency, optionally chained so one call feeds the next. This catches the failure where the page renders fine but the API behind it returns an empty payload, which a plain ping never sees.
Typical cost: $0.00018 to $0.005 per run
most expensive
Browser and transaction checks
A real headless browser walks a journey: log in, search, add to cart, check out. This is synthetic transaction monitoring proper, and it is the only thing that proves the funnel still works. It is also 20 to 70 times the price of an HTTP check.
Typical cost: $0.004 to $0.012 per run
What a scripted browser journey costs at each interval
This table is why almost nobody runs a checkout script every minute, and why teams that need 30-second detection use a cheap HTTP check for detection and a slow browser check for correctness. One journey, one location, list rates.
| Interval | Runs per month | Checkly prepaid | Grafana Cloud | Dynatrace (1 action) | Datadog |
|---|---|---|---|---|---|
| Every 1 minute | 43,833 | $175.33 | $219.16 | $197.25 | $526.00 |
| Every 5 minutes | 8,767 | $35.07 | $43.83 | $39.45 | $105.20 |
| Every 15 minutes | 2,922 | $11.69 | $14.61 | $13.15 | $35.07 |
| Every 30 minutes | 1,461 | $5.84 | $7.31 | $6.57 | $17.53 |
| Every 60 minutes | 731 | $2.92 | $3.65 | $3.29 | $8.77 |
Grafana's figure multiplies by the number of probe locations, and Dynatrace's multiplies by the number of actions in the script, so a five-step journey from three regions is a different order of magnitude again. Read your own script length and location count into these numbers before you commit to an annual plan.
the honest shortlist
Which synthetic monitoring software fits which team
Nobody is best at everything here, and a shortlist that says otherwise is selling. This is where each tool genuinely wins, including the cases where we are the wrong answer.
| Tool | Best for | Weakest at | Entry price |
|---|---|---|---|
| Checkly | Playwright shops that want their existing browser tests running as monitors, in code, in CI | Broad availability coverage: included run allowances are small and the overage rate is 44% to 63% above prepaid | $24/mo annual |
| Datadog Synthetics | Teams already on Datadog who want a failed check to open into traces and logs in one click | Price per browser run, the highest in this table at $0.012 | Add-on to a Datadog contract |
| Grafana Cloud | k6 users and teams that want probes inside their own network alongside metrics and logs | Per-probe billing makes multi-region checks quietly multiply | Free tier, then $19/mo plus usage |
| Dynatrace | Enterprises that want failed journeys correlated automatically with root cause across the stack | Per-action browser billing punishes long scripts | Consumption on a Dynatrace platform contract |
| New Relic | Anyone who needs plain ping monitors and nothing more, because those are free and unlimited | $0.005 per non-ping check is the most expensive HTTP meter here | Free edition, then per-user |
| Splunk Observability | Teams already paying for Splunk hosts, where uptime checks come inside the bundle with log correlation attached | No per-check price published, and the entry cost is a host bundle sold into a platform contract | Per-host bundle on an Observability Cloud contract |
| AlertPing | Teams that need many endpoints watched at a short interval on a bill they can predict a year out | No scripted browser journeys, no APM, no RUM, no free plan | $49/mo flat, 30-second checks from $59 |
straight answer
What AlertPing does, and what it deliberately does not
What we do
- HTTPS, TCP, port, DNS-resolvable host and SSL certificate checks, as often as every 30 seconds on Team and every 15 seconds on Business.
- Keyword and status-code assertions, so a page that returns 200 while showing an error is still caught.
- Every failure confirmed from a second, independent region before it counts as downtime, which is what stops the 3am false page.
- SMS alerts on every plan up to a monthly allowance, with unlimited email, Slack and webhook alerts.
- Cron and scheduled-job heartbeats, SSL expiry warnings and public status pages included rather than sold as modules.
- A flat price per plan with no per-check meter anywhere, so the interval is a setting rather than a budget decision.
What we do not do
- No scripted browser journeys. We do not run Playwright or Selenium scripts, so we cannot prove a checkout flow completes. If that is your requirement, Checkly and Datadog are the honest recommendations.
- No APM, no distributed tracing and no real user monitoring. We tell you the service is unreachable or wrong, not why the third database call was slow.
- No installed agent and no infrastructure metrics. Everything is measured from outside your network.
- No free plan. If you need zero-cost monitoring for a side project, UptimeRobot and New Relic ping monitors both beat us there and we would rather say so.
The pairing most teams land on is the cheap thing running constantly and the expensive thing running slowly: flat-priced HTTP and port checks every 30 seconds across the whole estate for detection and SLA evidence, plus a small number of scripted journeys every 15 or 30 minutes for correctness. That combination costs a fraction of running everything through a metered browser tool, and it detects faster. There is a longer version of that argument in our writeup on pairing uptime monitoring with an APM platform. If you are pricing that split against a specific vendor, we have worked the numbers for New Relic Synthetics per check and per edition and for a Checkly alternative once the run meter is included. Catchpoint customers facing a renewal now that the product sits inside LogicMonitor can start with our Catchpoint alternative comparison, and teams paying for ThousandEyes test units can size that bill with our ThousandEyes alternative and unit pricing page.
questions buyers actually ask
Common questions about synthetic monitoring tools
What is synthetic monitoring?
Synthetic monitoring runs scripted requests against your site or API from outside your infrastructure, on a schedule, whether or not real users are active. A probe sends the request, checks the response against rules you set, and alerts when the rules fail. It is active measurement, which is why it detects an outage at 4am on a Sunday when no real traffic exists to reveal one.
What is synthetic transaction monitoring?
Synthetic transaction monitoring drives a real headless browser through a multi-step user journey such as login, search, add to cart and checkout, then asserts that every step completed. It proves the funnel works rather than that the homepage loads. It is the most expensive class of synthetic check because each run costs browser compute, typically $0.004 to $0.012 per execution.
Can you find a platform that offers both synthetic and real-user monitoring for under $100 a month?
Yes, on consumption pricing at small volume. On Dynatrace list price, two HTTP monitors every 5 minutes from two locations cost $35.07 a month and 20,000 real user sessions at $2.25 per 1,000 cost $45.00, so $80.07 together, drawn from an annual commitment. The catch is that both meters grow with traffic and check frequency, so the same setup at one-minute checks is already over $200. See Dynatrace synthetic monitoring pricing for the per-check math.
How does synthetic monitoring work?
A probe in a data center runs your check on a fixed interval, records the status code, latency and response body, and compares them against your assertions. If an assertion fails, most tools retry or confirm from another region before raising an incident, then notify by SMS, email, Slack or webhook. The result is a continuous availability record independent of your own servers.
How much does synthetic monitoring cost?
Metered tools charge $0.00018 to $0.005 per HTTP check and $0.004 to $0.012 per browser run, so one endpoint checked every minute for a month is roughly $8 to $220 depending on the vendor, and one browser journey at the same interval is $175 to $526. Flat-plan tools remove the meter entirely and price by monitor count instead, from $49 a month.
What are the best synthetic monitoring tools?
It depends on which of the three check types you actually need. Checkly leads for Playwright-based transaction monitoring, Datadog and Dynatrace lead when failures must correlate with traces, New Relic wins for free plain ping, Splunk bundles uptime checks into its host fee, and flat-plan tools like AlertPing win once you need dozens of endpoints watched at a short interval.
What is the difference between synthetic monitoring and real user monitoring?
Synthetic monitoring is active and runs on a schedule from a fixed probe, so it works with zero traffic and gives a clean, comparable baseline. Real user monitoring is passive and reports what actual visitors experienced, including their devices and networks. RUM cannot detect an outage nobody is awake to hit, and synthetic cannot tell you the site is slow on a specific carrier. Most teams need synthetic first.
Is there a platform with both synthetic and real user monitoring for under $100 a month?
Yes. Site24x7 Professional costs $49 a month, or $42 billed annually, and bundles 20 website monitors at a 1-minute interval with 100,000 real user monitoring page views, so a small team gets both for under $100. AlertPing does not do RUM. Team at $59 a month checks 100 URLs and APIs every 30 seconds and confirms each failure from a second region, which pairs with any RUM snippet you already run.
Do I need synthetic monitoring if I already have uptime monitoring?
Uptime monitoring is a form of synthetic monitoring, the cheapest one. You need the more expensive kinds only when a working URL is not sufficient proof: a checkout that silently fails at the payment step, an API that returns 200 with an empty array, a login that breaks after a session change. If those failure modes would cost you money, add scripted checks on top rather than replacing what you have.
How often should synthetic checks run?
Match the interval to the availability target you promised, because one missed check is the smallest outage you can record. A 99.99% target allows 4 minutes 23 seconds a month, so a five-minute interval cannot evidence it: a single failed check already exceeds the whole budget. Thirty seconds is the practical floor for SLA reporting, and browser journeys can run far slower because they are checking correctness rather than reachability.
Availability coverage without a per-check meter
AlertPing checks websites, APIs, ports and SSL certificates as often as every 30 seconds, confirms every failure from a second region before it counts as downtime, and sends SMS alerts up to a monthly allowance plus unlimited email, Slack and webhook alerts on every plan. Flat pricing from $49 a month, with 30-second checks from $59, and no execution meter anywhere on the invoice.
keep reading
API monitoring tools
The same vendors judged on assertions and interval rather than price.
Checkly pricing
Why the $24 headline is one of four separately priced modules.
Availability monitoring tools
What check interval does to the uptime figure you can prove.
Synthetic vs uptime monitoring
Which of the two you actually need, and what each costs.