The honest one-line answer: every scheduled check runs from one primary region, and second-region confirmation is an opt-in per-monitor policy that asks a remote location for a second opinion at the moment a check fails. This page explains exactly what that means, which checks it covers, which locations are live today, and what PageLantern deliberately does not do.
One primary region, and a second opinion when it matters
A monitor has an ordered, fixed set of probe locations. Each selection runs on every interval and keeps an independent latency measurement. The first location drives the monitor summary; the remaining results provide regional evidence without racing the global state.
The known weakness of a single vantage point is the false positive: a routing hiccup between our region and your host looks exactly like your site being down. That is where PageLantern adds geography — as a targeted second opinion at the moment of failure, not as always-on background load. Two things have to be true for it to engage: the monitor has to be set to the second-region confirmation policy (it is not the default), and a remote confirmation location has to be live. When both hold, a check that crosses its failure threshold has its incident held while the same check is re-run from a different region before anyone is paged.
Second-region confirmation
What happens when a check fails
Failure confirmation is a per-monitor setting in the monitor composer. The default is "Alert after 2 consecutive failures" — a purely home-region policy. "Confirm from second region before alert" is the opt-in third option, and it is offered only on the check types a remote location can reproduce.
With that policy selected, a home-region failure does not open an incident immediately. The check is re-run from a remote confirmation location, and the held incident resolves one of three ways: confirmed — the second region also saw the failure, so the incident opens, annotated with the confirming location; refuted — the second region found the target healthy, so the failure is treated as a local network artefact and nobody is paged; or timed out — no remote answer arrived in time, so PageLantern trusts its home vantage and opens the incident, annotated as single-source. If the home region recovers while confirmation is pending, nothing opens at all.
Confirmation locations are satellites that report heartbeats to the hub, and the gate only uses locations that are enabled and heartbeating recently. When none is available — which was the case for the whole single-region history of the product — selecting the policy changes nothing: checks run from the primary region and incidents open on the home vantage exactly as they always have. Timing out toward "open the incident" rather than suppressing it is the same deliberate choice: a confirmation outage must never eat a real alert.
What we do not do
Not a multi-region measurement product
Some monitoring products probe every check continuously from dozens of global locations and report per-location latency. PageLantern does not, and this page should say so as plainly as the pricing page says the price: we do not run every check from many regions, we do not report per-region latency, and we do not sell a world map. If you need per-geography performance measurement — "how fast is the site from Sydney" — a synthetic measurement product is the right tool.
What single-region probing plus second-region confirmation does buy: alerting that is cheap enough to include generously on every plan, and a false-positive story aimed at the actual failure mode of single-vantage monitors. The second region exists to stop wrong pages, which is the job.
Operational notes
Recognizing our probes, and when we refuse to guess
Probes identify themselves with a User-Agent containing the substring PageLantern-Probe and a contact URL. If you allowlist, match that substring — never our IP addresses, which can change when we deploy. When a target's bot protection or rate limiting refuses a probe, PageLantern scores the response as "not measured" rather than inventing a verdict, and raises a probe-blocked incident if the refusal persists. The operational states guide documents the whole model with per-platform allowlist rules.
Coverage
Which checks get second-region confirmation
PageLantern check types, where each runs, and whether second-region confirmation is offered.
Check type
Runs from
Second-region confirmation
HTTP / HTTPS uptime
Primary region
Offered — opt-in per-monitor policy
API checks (single request)
Primary region
Offered — opt-in per-monitor policy
API checks (multi-step)
Primary region
No — multi-step sequences are hub-only
Content (DOM) checks
Primary region
Offered — opt-in per-monitor policy
SSL certificate expiry
Primary region
No — hub-local; expiry does not vary by vantage
Domain expiry (RDAP)
Primary region
No — hub-local registry lookup
DNS checks
Primary region
No — hub-local
TCP port checks
Primary region
No — hub-local
Heartbeat monitors
Your job pings us
Not applicable — inbound, no probe location
Browser checks
Primary region
No — needs its own remote engine
"Offered" means the policy can be selected on that check type; it is not the default, and it engages only while a remote confirmation location is live. Confirmation is offered only where a remote location can reproduce the check as a plain HTTP exchange — offering it elsewhere would promise something that never runs. Every row runs its scheduled checks from the primary region regardless: confirmation locations are asked on failure, they do not take over the schedule.
Plans at a glance
What each plan includes
PageLantern plan limits for Free, Starter, and Team.
Limit
Free
Starter
Team
Price
$0
$9/mo or $7/mo annual
$24/mo or $19/mo annual
Monitors
15
50
500
Check speed
5 minutes
1 minute
30 seconds for 25 critical monitors
Users
1
3
10
History
30 days
90 days
1 year
Status pages
1 hosted page
3 pages
10 pages
SMS alerts
Not included
50 SMS per month
200 SMS per month
Alert channels
1 channel
5 channels
Unlimited
Figures are the published plans — the full matrix is on the pricing page.
Next step
Honest single-region alerting, confirmed before it pages you.
From the fixed locations selected on the HTTP monitor. The first is primary, all selected locations run each interval, and every result is stamped with requested and actual location. One selected location consumes one monitoring slot.
Does PageLantern monitor from multiple locations?
Not in the continuous, many-vantage sense. Every scheduled check runs from the one primary region. A second location is asked for a second opinion only at the moment a check fails, and only on monitors set to the second-region policy — it exists to stop false alerts, not to measure per-geography performance, and it never contributes a routine measurement.
Which check types can use second-region confirmation?
HTTP, HTTPS, single-request API, and content (DOM) checks — the types a remote location can reproduce as a plain HTTP exchange. Multi-step API checks, SSL, domain, DNS, TCP, and browser checks run hub-local, and heartbeats are inbound pings with no probe location, so the policy is not offered (or is ignored) for them.
Can I choose the region my checks run from?
No. Checks run from the primary region, and confirmation locations, when any are live, are chosen by the platform from those reporting fresh heartbeats. Per-check region selection and per-region latency reporting are not features PageLantern offers.
What happens when no confirmation location is available?
Behavior falls back to exactly the single-region model: checks keep running from the primary region and incidents open on the home vantage when a check crosses its failure threshold, whichever confirmation policy the monitor carries. A confirmation that times out also opens the incident, annotated as single-source — the gate is designed so a confirmation outage can never suppress a real alert.
How do I allowlist the PageLantern probe?
Match the User-Agent substring PageLantern-Probe — never our IP addresses, which can change when we deploy. The operational states doc has copy-paste allowlist rules for Cloudflare, nginx, and common hosts, and explains the "not measured" state you will see if a filter blocks us anyway.