Synthetic Monitoring
Define a browser flow with declarative steps (goto / click / fill / expect / screenshot), run it on a schedule in a real Chromium context, and get screenshots + page URL + console errors on every step.
Get Started FreeWhat You Get
Real Chromium
Powered by Playwright. Tests run in a fresh isolated browser context per execution.
Step types
goto, click, fill, press, waitFor, expectUrl, expectText, expectSelector, screenshot — no Playwright scripting required.
Auto-screenshots
Each step captures a screenshot, the resulting page URL, and the page title. Failure screenshots are taken automatically.
Schedules + cron
15 min / 30 min / 1h / 6h / 12h / 1d presets, or any cron expression.
Transition-based alerts
Alerts only fire on the edge from passing → failing (or recovering). No spam during sustained failure.
Console error capture
Every browser console.error and pageerror is recorded with the run for debugging.
Frequently Asked Questions
Does this need a separate runner I have to host?
No — Playwright runs on the FlowAPI server itself via a BullMQ worker. Concurrency is tunable so it doesn't monopolize the box.
Can I run a recorded Playwright script?
V1 supports the declarative step list. A "raw script" expert mode is planned for V2.
Where do screenshots go?
They're written to disk on the server and inlined as data URLs in the run detail response, so the UI can display them without a separately authenticated image endpoint.
How is this different from Dynatrace Synthetic Monitoring?
No per-test pricing, no usage limits inside your plan, and it shares the same alerting and status-page pipeline as your HTTP monitors.