Skip to main content
View source

Firecrawl

View as Markdown

A RocketRide tool node that lets an AI agent scrape a known web page or discover URLs on a site through Firecrawl.

About Firecrawl

Firecrawl is a web-data service for retrieving and structuring website content. It is used to turn web pages into agent-ready content and to discover a site's linked pages.

What it does

This node exposes Firecrawl only as an agent tool and has no pipeline lanes. Pick it when an agent already has a URL to read, or needs a site's link map; use a search tool instead when it first needs to discover relevant sites. The node provides one single-page scrape operation and one URL-map operation.

As a tool

The tool server prefix is firecrawl by default. It registers these functions:

FunctionDescription
firecrawl.scrape_urlScrapes one URL and returns its content and metadata.
firecrawl.map_urlMaps a site from a root URL and returns discovered links.

Both functions require a truthy url. scrape_url accepts format of markdown (default) or html; after scraping, the node selects that attribute from the response, then falls back to Markdown and finally an empty string. Its successful result is {success, content, metadata}; non-string content is JSON-encoded. map_url returns {success, links}, retaining string links and URL fields from returned link objects.

Invalid input and Firecrawl errors raise tool errors rather than returning an error object. This lets the agent distinguish an empty successful map from a failed request.

Configuration

The node has one operational setting: the API key. There are no per-call service defaults to tune; choose the scrape format in the individual scrape_url call.

API Key

Provide a non-empty key before starting the pipeline. Startup fails if it is absent, and the configured key is the only credential source used by this node.

Authentication

Set API Key to a Firecrawl API key. The key is passed when the node creates its FirecrawlApp client.

Notes

Retry behavior

The wrapper retries a matching rate-limit error indefinitely, waiting five seconds each time. Recognized 5xx errors retry at most five times with the same delay; other errors propagate immediately.

Upstream docs

What it does

Gives an agent the ability to scrape web pages and map website structures using the Firecrawl API. Useful for agents that need to read live web content or discover URLs across a site.

Uses the firecrawl-py SDK (FirecrawlApp). The client is created once when the pipeline starts; a non-empty apikey is required or startup fails.

All Firecrawl calls are wrapped with automatic retry handling: rate-limit responses (HTTP 429) are retried indefinitely with a 5-second sleep between attempts, and server errors (HTTP 5xx) are retried up to 5 times with the same delay before the error is raised.


Configuration

FieldTypeDescription
apikeystringDefault empty. Firecrawl API key

The node ships a single default profile. It has no lanes; it registers as a tool provider and is invoked by an agent node, not wired into data lanes.


Available tools

Tools are registered under the firecrawl prefix.

scrape_url

Scrape a single web page and return its content.

| Tool | Description | |---|---|---| | scrape_url | Scrape a single web page and return its content. | | map_url | Map a website's structure and return all discovered URLs. |

Returns { success, content, metadata }. If the requested format is unavailable in the Firecrawl response, the node falls back to markdown content; non-string content is JSON-encoded.

map_url

Map a website's structure and return all discovered URLs.

ParameterRequiredDescription
urlyesRoot URL to map

Returns { success, links } where links is an array of discovered URL strings.


Authentication

Set apikey to a Firecrawl API key (created at firecrawl.dev). The key is passed directly to FirecrawlApp, no other credentials are needed.


Upstream docs


-->

Schema

FieldTypeDescriptionDefault
tool_firecrawl.apikeystringAPI Key
Firecrawl API key
""

Dependencies

  • firecrawl-py