Core
Skill 6 of 29
Drive a live browser on a scraped page: click, fill forms, log in, paginate, infinite-scroll.
1 minute · 180 words · 4 sections
Install
npx skills add firecrawl/skills --skill firecrawl-interactnpx skills add firecrawl/skills/plugin marketplace add firecrawl/skillsThe first command installs just this skill, by the name in its SKILL.md; the second installs the whole repository.
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.
Workflows · Firecrawl…
29 skills · 57 min
# 1. Scrape a page (scrape ID is saved automatically)
firecrawl scrape "<url>"
# 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 "<scrape-id>" "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 stopRun 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.
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-changesinteract requires a scrape ID from a previous firecrawl scrape call--scrape-id for subsequent interact calls. Saved sessions may expire after about 10 minutes; re-scrape if the CLI warns that the session is stalefirecrawl interact stop to free resources when done--scrape-idsearch for web searchesDrive 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.
The verbatim description from this skill’s front matter — the string an agent matches on to decide whether to load it.
Bash(firecrawl *)Bash(npx firecrawl-cli *)skills/core/firecrawl-interact/SKILL.mdmain, last pushed 22 September 2026.SKILL.md, not by matching a directory convention. 2 distinct layouts observed: skills/core/*/SKILL.md, skills/workflows/*/SKILL.md.h1 and no skipped levels:.claude-plugin/marketplace.json by Firecrawl, declaring 1 plugin. It is read for editorial metadata only — never as the skill index, which is always the repository tree./firecrawl/skills.md, and each skill at its own .md URL.