Learn to scrape any website through a simple HTTP API: POST /surf with a JavaScript expression, and a real Chrome on your server does the rest.
Step-by-step Web Surfer tutorial: first call, expression editor, SurfQL verbs, start options, living sessions, live browser view.
00:00 What is Web Surfer
00:20 Your first surf — POST /surf
00:41 The expression editor
01:08 Verbs & docs
01:37 Start options
02:08 Living sessions — keepAlive
02:36 Watch live — mosaic & history
03:01 Get started
In this tutorial you will learn how to:
• Send your first scraping request with curl (input → expression → output)
• Write expressions comfortably in the built-in editor, with autocompletion and a live browser view
• Discover every SurfQL verb ($goTo, $clickOn, $fill, $readText, $screenshot, $watchNetwork…) at /docs
• Configure the browser, i18n identity presets, mobile/desktop devices, YAML bodies and error captures
• Keep a browser alive across calls with living sessions — the pattern LLM agents use
• Watch every session live in the mosaic view, and audit past sessions in the history
Self-hosted web automation and scraping: one docker compose up, zero external dependency.
#webscraping #tutorial #automation