firecrawl-interact

Drives a live browser session on scraped pages to click, fill forms, and extract content.

Updated Aug 2, 2026
One-click install
npx skills add https://github.com/leonardoacosta/agents --skill firecrawl-interact-leonardoacosta
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: firecrawl-interact
Source: https://github.com/leonardoacosta/agents/tree/main/skills/firecrawl-interact
Command: npx skills add https://github.com/leonardoacosta/agents --skill firecrawl-interact-leonardoacosta

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Some web pages require interaction before their content becomes accessible: login forms, pagination buttons, infinite scroll, or dynamic elements that a plain scrape cannot capture. This Skill lets you act on a scraped page in a live browser session instead of giving up on incomplete scrape results. ## Core Features & Use Cases - Natural Language Interaction: Issue prompts like "Click the login button" or "Extract the pricing table" against a previously scraped page. - Code-Level Control: Run precise browser commands via --code with agent-browser for deterministic actions. - Persistent Profiles: Save cookies and localStorage across sessions with --profile, so authenticated state carries over between scrapes. - Use Case: You need pricing data behind a login wall. Scrape the login page with a profile, fill in credentials via interact, then re-scrape the dashboard with the same profile and extract the data. ## Quick Start Scrape the target page with firecrawl, then ask the agent to interact with it, for example: "Scrape https://example.com/login, fill in the email field, click login, and extract the dashboard table."

Frequently Asked Questions about firecrawl-interact

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I interact with a web page after scraping it?

Run firecrawl scrape on the URL first, then use firecrawl interact with a natural language prompt such as "Click the login button". The scrape ID is saved automatically, so subsequent interact calls reuse the same session.

How do I fill out a form on a scraped page?

Pass a prompt describing the action, for example firecrawl interact "Fill in the email field with [email protected]". For precise control, use --code with agent-browser commands like "agent-browser click @e5".

When should I use interact instead of scrape?

Try scrape first for static content. Escalate to interact only when the scrape fails or returns incomplete content, such as pages behind logins, pagination, or infinite scroll that require browser actions.

Can I stay logged in across multiple scraping sessions?

Yes. Use --profile on the scrape to persist cookies and localStorage. Log in during the first session, then scrape authenticated pages later with the same profile name to reuse the saved state.

Why does my interact session say the scrape is stale?

Saved interact sessions expire after roughly 10 minutes. When the CLI warns that the session is stale, re-run firecrawl scrape on the URL to get a fresh scrape ID and continue interacting.