Firecrawl Integration
Connect your Firecrawl API key to scrape company websites and extract structured data directly into your lead table. Firecrawl handles JavaScript rendering, dynamic content, and complex site structures.
Overview
Firecrawl powers Firecrawl columns in your enrichment pipelines. These columns take a URL from your lead data (typically a company website), scrape the page, and extract structured fields that you define. Each extracted field becomes its own column in the lead table.
This is different from AI columns — Firecrawl physically visits the website and extracts real data, while AI columns use language models to generate or analyze text.
Getting Your Firecrawl API Key
- Visit firecrawl.dev and create an account
- Navigate to your dashboard
- Find your API key in account settings
- Copy the key
Adding Your Key to Enrichabl
- In Enrichabl, navigate to the API Keys page from the sidebar
- Click Add API Key
- Select Firecrawl from the list of services
- Paste your API key and click Add Key
Creating a Firecrawl Column
Once your API key is active, you can create Firecrawl columns in any pipeline:
- Open a pipeline and go to the Enrichment tab
- Click Create Firecrawl Column
- Fill in the column configuration (details below)
- Click Create Column
Column Name
Give your column group a descriptive name (e.g., "Company Data", "Pricing Info"). This name prefixes each output field in the lead table. For example, a column named "Company Data" with a field called "description" appears as "Company Data: description".
URL Column
Select which column in your lead data contains the URLs to scrape. This is typically company_website, but you can use any column that contains valid URLs.
Extraction Prompt
Describe what data you want to extract from the website. Be specific about what to look for:
Extract the following information from this company's website:
- A brief description of what the company does
- Their main products or services
- Contact email if visible on the page
- Whether they have a pricing pageOutput Fields
Define the field names that Firecrawl will return. Each field becomes a separate column in your lead table. Use snake_case or camelCase for field names:
company_description, main_products, contact_email, has_pricing_pageYou can add fields one at a time using the individual field inputs, or paste a comma-separated list using the Quick Add feature in the form.
Example Use Cases
Extract Pricing Information
Prompt: "Find the pricing page and extract pricing tier information"
Output fields:
starter_price, pro_price, enterprise_price, billing_periodCompany Research
Prompt: "Extract key company information from the homepage and about page"
Output fields:
company_description, founded_year, headquarters, team_size_estimateTechnology Stack Detection
Prompt: "Identify the technologies, tools, or platforms mentioned on the website"
Output fields:
technologies_used, platform_type, integrations_mentionedCombining Firecrawl with AI Columns
Firecrawl columns are powerful on their own, but they become even more useful when combined with AI columns. Since AI columns can reference other column results via {{column_name}} syntax, you can build multi-step enrichment workflows:
- Firecrawl step: Scrape the company website to extract services and product descriptions
- AI step: Reference
{{Company Data: main_products}}in an AI prompt to analyze fit with your product - AI step: Generate a personalized outreach message based on the scraped data
Running Batch Enrichment
Firecrawl columns are included in the Batch Enrichment modal alongside AI and Multi AI columns. Select which Firecrawl columns to run, choose the number of leads to process, and start the batch. Enrichabl handles queuing and progress tracking automatically.
Best Practices
- Be specific in prompts: The more clearly you describe what to extract, the better the results
- Test on a small batch first: Run on 10-20 leads to refine your prompt and field definitions before processing thousands
- Handle missing data gracefully: Not all websites will have the data you're looking for — some fields may return empty
- Use meaningful field names: Field names like
company_descriptionare clearer thanfield1in your lead table - Validate URLs first: Make sure the URL column contains valid, accessible URLs to avoid wasted scraping credits
- Combine with AI: Use Firecrawl for raw data extraction, then AI columns to analyze and act on that data
Troubleshooting
Error: "Invalid API Key"
Fix: Verify your key in the Firecrawl dashboard and re-enter it in Enrichabl.
Error: "Scraping Failed"
Possible causes:
- The website blocks scraping or has strong anti-bot protection
- The URL is invalid or the page doesn't exist (404)
- The page took too long to load (timeout)
Fix: Verify the URL is correct and accessible in a browser. Some sites cannot be scraped — this is expected.
Empty or Missing Fields
Cause: The website doesn't contain the information you asked for.
Fix: Refine your extraction prompt or accept that not all websites will have the data you need. Focus on extracting data that most company websites display (e.g., company description, contact info).
Error: "Rate Limit Exceeded"
Fix: Wait for the rate limit to reset or upgrade your Firecrawl plan for higher limits.