firecrawl-browser▌
firecrawl/cli · updated Apr 19, 2026
Cloud browser automation for pages requiring clicks, forms, login, and pagination.
- ›Supports interactive workflows: click elements, fill forms, navigate multi-step flows, handle pagination and infinite scroll
- ›Persistent profiles survive session close, enabling login-then-work patterns where authentication state is retained across reconnects
- ›Core commands include open , snapshot -i (element discovery with @ref IDs), click , fill , type , scrape , scroll , wait , and eval for JavaScript
firecrawl interact (formerly browser)
The
browsercommand is deprecated. Usescrape+interactinstead. Interact lets you scrape a page and then click, fill forms, and navigate without managing sessions manually.
Interact with scraped pages in a live browser session. Scrape a page first, then use natural language prompts or code to click, fill forms, navigate, and extract data.
When to use
- Content requires interaction: clicks, form fills, pagination, login
scrapefailed because content is behind JavaScript interaction- You need to navigate a multi-step flow
- Last resort in the workflow escalation pattern: search → scrape → map → crawl → interact
- Never use interact for web searches — use
searchinstead
Quick start
# 1. Scrape a page (scrape ID is saved automatically)
firecrawl scrape "<url>"
# 2. Interact with the page using natural language
firecrawl interact --prompt "Click the login button"
firecrawl interact --prompt "Fill in the email field with test@example.com"
firecrawl interact --prompt "Extract the pricing table"
# 3. Or use code for precise control
firecrawl interact --code "agent-browser click @e5" --language bash
firecrawl interact --code "agent-browser snapshot -i" --language bash
# 4. Stop the session when done
firecrawl interact stop
Options
| Option | Description |
|---|---|
--prompt <text> |
Natural language instruction (use this OR --code) |
--code <code> |
Code to execute in the browser session |
--language <lang> |
Language for code: bash, python, node |
--timeout <seconds> |
Execution timeout (default: 30, max: 300) |
--scrape-id <id> |
Target a specific scrape (default: last scrape) |
-o, --output <path> |
Output file path |
Profiles
Use --profile on the scrape to persist browser state (cookies, localStorage) across scrapes:
# Session 1: Login and save state
firecrawl scrape "https://app.example.com/login" --profile my-app
firecrawl interact --prompt "Fill in email with user@example.com and click login"
# Session 2: Come back authenticated
firecrawl scrape "https://app.example.com/dashboard" --profile my-app
firecrawl interact --prompt "Extract the dashboard data"
Read-only reconnect (no writes to profile state):
firecrawl scrape "https://app.example.com" --profile my-app --no-save-changes
Tips
- Always scrape first —
interactrequires a scrape ID from a previousfirecrawl scrapecall - The scrape ID is saved automatically, so you don't need
--scrape-idfor subsequent interact calls - Use
firecrawl interact stopto free resources when done - For parallel work, scrape multiple pages and interact with each using
--scrape-id
See also
- firecrawl-scrape — try scrape first, escalate to interact only when needed
- firecrawl-search — for web searches (never use interact for searching)
- firecrawl-agent — AI-powered extraction (less manual control)
Discussion
Product Hunt–style comments (not star reviews)- No comments yet — start the thread.
Ratings
4.6★★★★★64 reviews- ★★★★★Li Johnson· Dec 28, 2024
Useful defaults in firecrawl-browser — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.
- ★★★★★Kiara Kim· Dec 28, 2024
firecrawl-browser has been reliable in day-to-day use. Documentation quality is above average for community skills.
- ★★★★★Nia Chen· Dec 20, 2024
We added firecrawl-browser from the explainx registry; install was straightforward and the SKILL.md answered most questions upfront.
- ★★★★★Ira Wang· Dec 16, 2024
We added firecrawl-browser from the explainx registry; install was straightforward and the SKILL.md answered most questions upfront.
- ★★★★★Kaira Flores· Dec 12, 2024
Keeps context tight: firecrawl-browser is the kind of skill you can hand to a new teammate without a long onboarding doc.
- ★★★★★Chaitanya Patil· Dec 8, 2024
Useful defaults in firecrawl-browser — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.
- ★★★★★Piyush G· Nov 27, 2024
firecrawl-browser is among the better-maintained entries we tried; worth keeping pinned for repeat workflows.
- ★★★★★Diya Jackson· Nov 19, 2024
firecrawl-browser is among the better-maintained entries we tried; worth keeping pinned for repeat workflows.
- ★★★★★Henry Farah· Nov 15, 2024
Solid pick for teams standardizing on skills: firecrawl-browser is focused, and the summary matches what you get after install.
- ★★★★★Carlos Brown· Nov 11, 2024
firecrawl-browser reduced setup friction for our internal harness; good balance of opinion and flexibility.
showing 1-10 of 64