Prerequisites
- Node.js 22.13+
- A Firecrawl API key — get one free
- An API key from a supported Mastra model provider
- An existing Mastra project — follow the Mastra quickstart to set one up
Install the SDK
Set your API key
Add your API key to.env:
Build the Firecrawl tools
Createsrc/mastra/tools/firecrawl.ts to expose search and scrape as Mastra tools:
Create the agent
Createsrc/mastra/agents/web-agent.ts and give it the Firecrawl tools:
Register the agent
Register the agent on your Mastra instance insrc/mastra/index.ts:
Test in Studio
Run the dev server and open Mastra Studio:- “Find the latest Firecrawl changelog and summarize the last release.”
- “Search for Firecrawl pricing and extract the plan tiers.”
Self-hosted Firecrawl
If you run Firecrawl locally, setFIRECRAWL_API_URL and pass apiUrl to the client:
Next steps
Scrape docs
All scrape options including formats, actions, and proxies
Search docs
Search the web and get full page content
Agent docs
Let an agent drive Firecrawl end to end
Node SDK reference
Full SDK reference with crawl, map, batch scrape, and more

