How it works
- Create a demonstration session via API — you get back a
share_url - Send the link to the person who will demonstrate the task
- They open it, see a live browser, and perform the task
- They click Finish Demonstration — the demonstration is submitted
- Anchor compiles the captured events into a task
- Poll the status endpoint until it reaches
completed— you gettask_idandtool_id
API Endpoints
Create a demonstration
Response:
The
share_url is a signed JWT link valid for 1 hour. The customer does not need an Anchor account — the token contains the session and team context.Get demonstration status
Poll this endpoint to track progress after the demonstration is submitted.Complete demonstration
Called automatically when the user clicks Finish Demonstration. Can also be called programmatically viaPOST .../recording/complete.
- Ends the browser session and uploads the captured events
- Waits for demonstration artifacts to be stored
- Submits them for task generation
- Returns immediately with
status: "processing"
Stop demonstration
Stop a demonstration without generating a task. Useful for cleanup.End-to-end example
Identity pre-authentication
Pass anidentity_id to pre-authenticate the browser before the link is opened. The user will see the target application already logged in and can start the demonstration immediately.
Share URL and the demonstration UI
Theshare_url opens a full-screen demonstration interface with:
- Live browser — interact with the actual website
- Live Browser Events panel — clicks, typing, and navigation as they happen
- Finish Demonstration — submits the demonstration and starts task generation
window.open), the parent window receives a demonstration-complete postMessage with the task_id, task_version_id, and tool_id.
Session configuration
Override default session settings:max_duration: 30 minutes and idle_timeout: 30 minutes.
