firecrawl-interact

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

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

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" to drive the browser without writing code. - Code-Based Control: Execute bash, python, or node code in the session for precise actions such as snapshots and element clicks. - Persistent Profiles: Save cookies and localStorage across sessions to perform authenticated scraping of dashboards and gated content. - Use Case: Scrape a login page, fill in credentials via an interact prompt, then re-scrape the authenticated dashboard with the same profile and extract its data. ## Quick Start Scrape the target URL with firecrawl, then run firecrawl interact with a prompt describing the action you want, such as clicking the next page button.

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 that requires clicking or form filling?

Scrape the page first with firecrawl scrape, then run firecrawl interact with a --prompt describing the action, such as clicking a button or filling a field. The scrape ID is saved automatically so subsequent interact calls target the same session.

How to scrape a website that requires login?

Use the --profile flag on the initial scrape to persist cookies and localStorage, then interact to complete the login form. Later scrapes with the same profile reconnect to the authenticated session, and --no-save-changes allows read-only reconnects.

When should I use interact instead of a regular scrape?

Use interact only as a last resort after scrape fails because content is behind JavaScript interaction, such as pagination, infinite scroll, or multi-step flows. Never use it for web searches; use the search command instead.

Can I run code instead of natural language prompts in a browser session?

Yes, pass --code with --language set to bash, python, or node to execute precise commands in the session. Use either --prompt or --code per call, and set --timeout up to 300 seconds for longer operations.

Why does firecrawl interact fail with no scrape ID?

Interact requires a scrape ID from a previous firecrawl scrape call, so you must scrape the page first. The ID is saved automatically, but you can target a specific scrape with --scrape-id when working with multiple pages in parallel.