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.

BYOK Model: You pay Firecrawl directly at their standard rates. Enrichabl does not mark up scraping costs.

Getting Your Firecrawl API Key

  1. Visit firecrawl.dev and create an account
  2. Navigate to your dashboard
  3. Find your API key in account settings
  4. Copy the key

Adding Your Key to Enrichabl

  1. In Enrichabl, navigate to the API Keys page from the sidebar
  2. Click Add API Key
  3. Select Firecrawl from the list of services
  4. 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:

  1. Open a pipeline and go to the Enrichment tab
  2. Click Create Firecrawl Column
  3. Fill in the column configuration (details below)
  4. 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 page

Output 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_page

You 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.

Match fields to your prompt: Make sure the field names you define correspond to the data you asked for in the extraction prompt. The field names tell Firecrawl how to structure the response.

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_period

Company Research

Prompt: "Extract key company information from the homepage and about page"

Output fields:
  company_description, founded_year, headquarters, team_size_estimate

Technology Stack Detection

Prompt: "Identify the technologies, tools, or platforms mentioned on the website"

Output fields:
  technologies_used, platform_type, integrations_mentioned

Combining 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:

  1. Firecrawl step: Scrape the company website to extract services and product descriptions
  2. AI step: Reference {{Company Data: main_products}} in an AI prompt to analyze fit with your product
  3. AI step: Generate a personalized outreach message based on the scraped data
Best combo: Use Firecrawl for extracting factual data (prices, lists, descriptions) and AI columns for analysis, scoring, and content generation based on that 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_description are clearer than field1 in 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.

Next Steps