firecrawl-interact

Control live browser sessions to click, fill forms, and extract data from scraped pages.

Updated Jul 16, 2026
One-click install
npx skills add https://github.com/The-Focus-AI/walking-thoughts --skill firecrawl-interact-the-focus-ai
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: firecrawl-interact
Source: https://github.com/The-Focus-AI/walking-thoughts/tree/main/.agents/skills/firecrawl-interact
Command: npx skills add https://github.com/The-Focus-AI/walking-thoughts --skill firecrawl-interact-the-focus-ai

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Standard web scraping fails when content sits behind JavaScript interactions like logins, form submissions, pagination, or infinite scroll. This Skill opens a live browser session on a scraped page so you can interact with it using natural language prompts or code. ## Core Features & Use Cases - Natural Language Interaction: Issue prompts like "Click the login button" or "Fill in the email field" against a live browser session tied to a previous scrape. - Code-Based Control: Execute precise browser commands in bash, python, or node for deterministic automation of multi-step flows. - Persistent Profiles: Save cookies and localStorage across sessions with --profile to perform authenticated scraping without re-logging in. - Use Case: You need pricing data behind a login wall. Scrape the login page with a profile, interact to submit credentials, then scrape the dashboard with the same profile and extract the data. ## Quick Start Scrape the target URL with firecrawl, then run firecrawl interact with a prompt describing the action you want performed on the page.

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 webpage after scraping it with firecrawl?

Run firecrawl scrape on the URL first, then use firecrawl interact with a --prompt describing the action, such as clicking a button or filling a form. The scrape ID is saved automatically, so subsequent interact calls target the same session.

How do I scrape a website that requires login?

Scrape the login page with the --profile flag, then use firecrawl interact to fill in credentials and submit the form. Later scrapes using the same profile reuse the saved cookies and localStorage, keeping you authenticated.

When should I use firecrawl interact instead of scrape?

Use interact only when a regular scrape fails because content requires JavaScript interaction, such as clicks, form submissions, pagination, or infinite scroll. It is the last step in the escalation pattern: search, scrape, map, crawl, then interact.

Can I use firecrawl interact for web searches?

No, interact should never be used for web searches. Use the firecrawl search command instead, which is purpose-built for search queries, while interact is designed for manipulating pages you have already scraped.

Why does firecrawl interact fail without a scrape ID?

Interact requires an active browser session created by a previous firecrawl scrape call. Always scrape the target page first; the scrape ID is saved automatically, or you can pass one explicitly with --scrape-id.