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 Free

What 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.