Firecrawl Crawl Issue - n8n Integration
Issue: Firecrawl crawl via n8n node (@mendable/n8n-nodes-firecrawl v1) has three problems:
Initial API error: First 2 attempts fail with scrapeOptions.formats validation error (expected array, received object), even though my config only has default empty headers. After 2-3 retries it starts.
Rate limiting: Hitting "too many requests" on free tier despite delay: 1000, maxConcurrency: 5, and batching.
Crawl never completes: Once started, crawl with limit: 5 stays in "running" indefinitely. Status never reaches "completed" and I have to manually stop it in the dashboard. No pages are returned.
Config: Using crawl operation with a prompt to generate paths, excludePaths: ["data/*"], limit: 5, and default scrapeOptions (empty headers only).
Main blocker: Crawl starts but never finishes, even for small limits.
Detailed description with full config and response examples attached below.
3 Replies
@pjraven free plan only support a concurrency of 2 on free plan - https://docs.firecrawl.dev/rate-limits#rate-limits
Yes the issue occurs also when I dont define concurrency. It should not give a 400 because of that
Now it worked with the body below. Explanation:
The v2 API doesn't accept nested
crawlOptions or scrapeOptions.options. Flatten them:
- Remove crawlOptions and move its properties to the root.
- Remove scrapeOptions.options and keep only direct properties in scrapeOptions.
Corrected body:
Changes:
1. Removed crawlOptions wrapper — moved allowSubdomains to root level
2. Removed scrapeOptions.options — moved headers directly into scrapeOptions
The v2 API expects a flat structure, not nested option objects.you can refer to this for supported v2 options for scrape - https://docs.firecrawl.dev/api-reference/endpoint/scrape
Firecrawl Docs
Scrape - Firecrawl Docs