Drop-in AI commands on top of Playwright. Use natural language to act, extract, and validate — or fall back to selectors. Python & TypeScript SDKs. Self-host or use cloud.
AI commands added directly to the Playwright page object. Use selectors when you want, natural language when you need, or both as a fallback.
1from skyvern import Skyvern23skyvern = Skyvern(api_key="YOUR_API_KEY")4browser = await skyvern.launch_cloud_browser()5page = await browser.get_working_page()67await page.goto("https://example.com")8await page.act("Log in and navigate to orders")9data = await page.extract("Get order details",10 schema={"order_id": "string", "total": "number"})11is_done = await page.validate("Order confirmed?")12await page.agent.run_task("Download all invoices as PDF")
page.goto(url)Navigate to any URL
"https://example.com"
page.act(prompt)Perform actions using natural language
"Click login and wait for dashboard"
page.extract(prompt, schema)Extract structured data with optional JSON schema
"Get product name and price"
page.validate(prompt)Check page state, returns boolean
"Is the user logged in?"
page.agent.run_task(prompt)Run a multi-step task end-to-end
"Download all invoices as PDF"
page.click("#submit")CSS/XPath selectors — works as expected
page.click(prompt="Submit")Natural language element location
page.click("#btn", prompt="Submit")Tries selector first, falls back to AI
REST API, native SDKs, MCP for AI agents, and no-code connectors. Use Skyvern however your stack demands.
Full task and workflow execution via HTTP. Trigger browser automations from any language or platform.
curl -X POST https://api.skyvern.com/v1/tasksNative Python client with async support. Extends Playwright with AI commands directly on the page object.
pip install skyvernFirst-class TypeScript client with full type safety. Works in Node.js and serverless environments.
npm install @skyvern/clientUse Skyvern as a tool for any LLM agent. Compatible with Claude, GPT, Gemini, and any MCP-supporting model.
See MCP docs →Connect browser automations to 5,000+ apps without writing code. Trigger workflows from any event.
Available on Zapier, Make.com, N8NVisual no-code builder for chaining tasks. Loops, conditionals, code blocks, file parsing, and more.
Built into Skyvern UISelf-host for full control or use Skyvern Cloud for managed infrastructure. Same powerful SDK, your choice of deployment.
A head-to-head look at how Skyvern compares to the tools you've probably already tried.
Everything you need to build production-grade browser automation — authentication, extraction, debugging, and more.
Uses computer vision to understand pages — no DOM coupling or brittle selectors
Handles login, TOTP, QR-based 2FA, SMS, and email verification natively
Chain tasks with loops, conditionals, code blocks, HTTP requests, and file parsing
Extract data into typed JSON schemas. CSV, tables, nested objects supported
Download files from any website. Auto-uploaded to storage for retrieval via API
Watch the browser viewport in real time. See exactly what the agent sees
Full chain-of-thought reasoning exposed per step. See exactly why the agent clicked, typed, or navigated — debug like reading a log, not a black box
OpenAI, Anthropic, Gemini, Ollama, Azure, Bedrock, OpenRouter, and any OpenAI-compatible API
Join thousands of developers building browser automation with Skyvern. Star us on GitHub, ask questions on Discord, or contribute directly.
Common questions about Skyvern's SDKs, APIs, and developer tools.
Install Skyvern, launch the quickstart, and run your first AI-powered browser automation.