Browser Journeys
Flows a single check cannot cover: click, type, wait, extract — all in one call.
What you can do with journeys
Multi-step browser sessions: navigate, click, type, extract, screenshots — all in one call. For flows a single GET/check cannot cover.
- Steps: navigate, interact, extract, visibility, screenshot, evaluate, …
- Optional capture_xhr and solve_captcha across the session
- Debug screenshots on errors
- Set cookies and viewport for the entire session
- Final URL + step results for assertions in CI
Demo starts with navigate to the URL. Click values to edit them.
Endpoints & parameters
Choose an endpoint — below you'll see an example request and explanations for all relevant parameters.
POST /v1/journey
Runs a step list in one browser session.
Example request
{
"width": 1280,
"height": 720,
"dismiss_cookie_banner": true,
"debug": {
"on_error_only": true,
"format": "jpeg",
"quality": 80
},
"steps": [
{
"type": "navigate",
"url": "https://example.com"
},
{
"type": "interact",
"action": "click",
"selector": "a[href=\"/pricing\"]"
},
{
"type": "extract",
"fields": [
{
"name": "h1",
"selector": "h1",
"type": "text"
}
]
},
{
"type": "screenshot",
"mode": "viewport",
"format": "jpeg"
}
]
}Parameters
stepsarray (1–40) requiredSequence of step objects (type + fields per type).
steps[].typeenumnavigate | set_content | interact | extract | visibility | screenshot | evaluate | wait_for_function.
interact.actionenumclick, type, fill, scroll, hover, press_key, select_option, wait, wait_for_selector.
width / heightnumberSession viewport.
user_agent / headers / cookiesvariousSession context.
debugboolean | objectDebug screenshots; on_error_only, format, quality.
dismiss_cookie_bannerbooleanDismiss cookie banner before steps.