From firecrawl
Controls a live browser session to click, fill forms, navigate, and extract data via natural language or code. Use when scraping fails due to JS interaction, or for login, forms, pagination.
How this skill is triggered — by the user, by Claude, or both
Slash command
/firecrawl:firecrawl-interactThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
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.
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.
scrape failed because content is behind JavaScript interactionsearch instead# 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 [email protected]"
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
| 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 |
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 [email protected] 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
interact requires a scrape ID from a previous firecrawl scrape call--scrape-id for subsequent interact callsfirecrawl interact stop to free resources when done--scrape-idnpx claudepluginhub kustomzone/firecrawl-cli3plugins reuse this skill
First indexed Jun 3, 2026
Controls a live browser session to click, fill forms, navigate, and extract data via natural language or code. Use when scraping fails due to JS interaction, or for login, forms, pagination.
Automates browser interactions via CLI: navigate, extract data, take screenshots, fill forms, click buttons. Uses remote Browserbase sessions for CAPTCHA solving and residential proxies on protected sites.
Automates browser tasks like form filling, data extraction, and multi-step web workflows using Yutori Navigator agent. Useful for website interactions requiring clicking, typing, or navigation.