Firecrawl Interact
Writing & docs65.6K installs
What it does
Drive a live browser on a scraped page: click, fill forms, log in, paginate, infinite-scroll. Use when content requires interaction or a scrape failed or returned incomplete content.
Install
npx skills add https://github.com/firecrawl/cli --skill firecrawl-interactWebsite
www.skills.sh/firecrawl/cli/firecrawl-interactDetails
From the skill’s SKILL.md or README, by its authors. View the original
firecrawl interact
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. For web searches, use search — interact is for acting on a specific page.
Quick start
# 1. Scrape a page (scrape ID is saved automatically)
firecrawl scrape ""
# 2. Interact with the page using a positional prompt
firecrawl interact "Click the login button"
firecrawl interact "Fill in the email field with test@example.com"
firecrawl interact "Extract the pricing table"
# A UUID first argument is auto-detected as the scrape ID
firecrawl interact "" "Extract the pricing table"
# 3. Or use code for precise control
firecrawl interact --code "agent-browser click @e5" --bash
firecrawl interact --code "agent-browser snapshot -i" --bash
# 4. Stop the session when done
firecrawl interact stop
Run firecrawl interact --help for the full option list.
Done when: the requested content or action result is captured and the session is stopped with firecrawl interact stop.
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 can omit
--scrape-idfor subsequent interact calls. Saved sessions may expire after about 10 minutes; re-scrape if the CLI warns that the session is stale - 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 — use
searchfor web searches - firecrawl-agent — AI-powered extraction (less manual control)
- firecrawl-build-interact — building interact into an app instead of running it here
More Writing & docs skills
See allWriting & docs
A relentless interview to sharpen a plan or design, which also creates docs (ADR's and glossary) as we go.
1.3M installsnpx skills add https://github.com/mattpocock/skills --skill grill-with-docsWriting & docs
Move issues and external PRs through a state machine of triage roles, categorise, verify, grill if needed, and write agent-ready briefs.
1.1M installsnpx skills add https://github.com/mattpocock/skills --skill triageWriting & docs
Build and sharpen a project's domain model. Use when discussing codebase terminology, writing or editing a GLOSSARY.md, or recording or editing an ADR.
952.2K installsnpx skills add https://github.com/mattpocock/skills --skill domain-modelingWriting & docs
Writing, exploit; assemble raw material into a journey of beats, grounding each term before a beat leans on it.
528.6K installsnpx skills add https://github.com/mattpocock/skills --skill writing-beats
Skills are shared by members and not reviewed by us. Read a skill’s code before you install it.