# Turn Web Data Into Powerful Workflows: Firecrawl 🤝Activepieces

By Ginikachukwu Nwibe · 2025-07-28 · Source: https://www.activepieces.com/blog/turn-web-data-into-powerful-workflows-firecrawl-activepieces

---
We’re excited to showcase our powerful integration with Firecrawl. [Firecrawl](https://www.firecrawl.dev/), is a blazing-fast, AI-native web scraping and crawling platform. When paired with [Activepieces](https://www.activepieces.com/), Firecrawl transforms raw web data into actionable insights, no code needed.

Together, Firecrawl and Activepieces make it effortless to automate tasks like monitoring competitors, gathering fresh industry news, extracting structured data from any website, and more.

## What is Firecrawl?

Firecrawl is an AI-powered web crawling and scraping tool designed specifically to convert websites into clean, structured, and LLM-ready data, such as markdown or JSON formats. It allows developers to reliably extract data from single URLs or entire websites with a single API call, handling complexities like JavaScript rendering, proxies, caching, rate limits, and dynamic content. This makes it highly suitable for AI applications, especially for training large language models (LLMs),

## What is Possible With Firecrawl On Activepieces

**Firecrawl Action**

- **Scrape Website**

Scrape a website by performing a series of actions like clicking, typing, taking screenshots, and extracting data.

- **Crawl Results**

Get the results of a crawl job.

- **Start Crawl**

Start crawling multiple pages from a website based on specified rules and patterns.

- **Custom API Call**

Make a custom API call to a specific endpoint

## 💡Use Case Spotlight

In this section, we are going to explore 2 powerful use cases of Firecrawl and Activepieces

### 1. Competitor Pricing Change Alert

This automation flow runs weekly and tracks competitor pricing changes. It retrieves the latest competitor pricing data from a Google Sheet, scrapes current prices, and uses AI to compare the old and new prices. If a change is detected, the flow updates the Google Sheet and sends an email notification to keep you informed of any pricing updates.

Here is the link to the flow template: https://cloud.activepieces.com/templates/2RrncY4W3FaRBsNVCZVgG

Now let's build the flow

### Prerequisites

- [Activepieces Account](https://www.activepieces.com/)
- [Firecrawl Account](https://www.firecrawl.dev/)
- **Firecrawl API key**: When you sign up for Firecrawl, click on the **Dashboard** button, and you will find your API key on the dashboard page.

**Step 1: Add your trigger**

The trigger for this workflow is a schedule set to **Every Week**

![](https://ap-marketing-media.fra1.cdn.digitaloceanspaces.com/uploads/inline/0ad23175-9184-4111-a93c-1817e695cb11/firecrawl_price_change_trigger_8bde1c51f6.png)

**Step 2: Get Competitor Pricing From Activepieces tables**

This step helps us to retrieve competitor pricing from a your Activepieces tables

- Select the **Find records** action from the Activepieces tables piece
- Select your desired table name

![](https://ap-marketing-media.fra1.cdn.digitaloceanspaces.com/uploads/inline/9fe19a43-ef87-4d1f-9194-7620adef6cc8/screenshot_2025_07_31_at_19_38_38_3dd22516d8.png)


**Step 3: Loop on Competitor pricing**

Since this automation is retrieving a set of competitor prices, we need to take action on each of the data points retrieved, one at a time. That is what the loop step does

So for this  step, I am passing in the sheet data to be looped over

![](https://ap-marketing-media.fra1.cdn.digitaloceanspaces.com/uploads/inline/94422a27-327b-4444-8667-dd2e9b6acf85/screenshot_2025_07_31_at_19_40_28_2cf292d2f7.png)

**Step 4: Scrape Competitor Pricing Page With Firecrawl**

This is where we scrape each competitor's pricing page with Firecrawl

- Enter your Firecrawl API key
- Paste your website URL

![](https://ap-marketing-media.fra1.cdn.digitaloceanspaces.com/uploads/inline/2e190726-b074-4d19-83a4-2a1126aab79b/firecrawl_price_change_scrape_com_petitor_page_f9ab265ea0.png)

**Step 5: Extract Structure data using Utility AI**

- Select the **Extract Structured Data** action from the Utility AI piece, which is a native AI piece on Activepieces.
- Select your provider, model, and the text you want to extract data from (Which is the scraped data from Firecrawl and the Old price from the Google sheet)

![](https://ap-marketing-media.fra1.cdn.digitaloceanspaces.com/uploads/inline/5ff890e1-cdc7-4242-be0d-f663562a112f/firecrawl_price_change_extract_structired_data_5efa459929.png)

**Step 6: Add Router**

This  step is used to carry out different actions depending on whether there is a price change or not

**Branch 1** is used to check if there is a price change. If there is, the next set of actions will be executed.

![](https://ap-marketing-media.fra1.cdn.digitaloceanspaces.com/uploads/inline/57966ca4-37ca-402f-ae4d-89ce7ecadd30/firecrawl_price_change_router_8758094002.png)

**Step 7: Update the sheet**

In this step, the sheet will be updated to the new price if there is a price change

![](https://ap-marketing-media.fra1.cdn.digitaloceanspaces.com/uploads/inline/9358e035-f91c-4480-99e8-932cf68076c0/screenshot_2025_07_31_at_19_47_30_ccedc5e3ff.png)

**Step 8: Send Email**

After the sheet is updated, an email will be sent to the person in charge of monitoring the price changes so that quick actions can be taken

![](https://ap-marketing-media.fra1.cdn.digitaloceanspaces.com/uploads/inline/73b9ba53-7fcb-44aa-a492-4f32f349b07e/firecrawl_price_change_send_email_275e36b00e.png)

### 2. Industry News

This daily automation gathers the latest industry news by scraping a specified news website. It starts by getting the current date and then extracts all article URLs from the news feed. It loops through each article, checks if it was published today, and if so, scrapes the content and generates a summary. All the summaries are then compiled and sent via email, keeping you up-to-date with the latest industry developments.

Here is the link to the flow template: https://cloud.activepieces.com/templates/MGiKJxnywTm4vx9i0aBG2

**Step 1: Add your trigger**

For this automation, the trigger is a schedule set to **Everyday**

![](https://ap-marketing-media.fra1.cdn.digitaloceanspaces.com/uploads/inline/dc34a4c5-89e8-415a-a680-6bbbfa81cdb3/firecrawl_industry_news_trigger_f7acd4731a.png)

**Step 2: Get the current date**

We need this step to help ensure that we get the current news from our target website

![](https://ap-marketing-media.fra1.cdn.digitaloceanspaces.com/uploads/inline/5e2ea0e5-9ba7-4b96-bbd6-c076eebb6475/firecrawl_price_change_get_current_date_9903ea9470.png)

**Step 3: Scrape Website with Firecrawl**

This step enables you to scrape articles from the article page

Here, you need to enter your API key and the website URL

Select JSON schema for the extraction type so that this step returns structured data

![](https://ap-marketing-media.fra1.cdn.digitaloceanspaces.com/uploads/inline/406b7479-ff55-46ec-8ae3-e62df7c96750/firecrawl_price_change_scrape_website_1_283a9a8b7d.png)

**Step 4: Loop**

This step helps you to take action on each data returned from the previous step

The next set of actions will happen inside the loop

![](https://ap-marketing-media.fra1.cdn.digitaloceanspaces.com/uploads/inline/4d1fe051-afb2-466c-b7cb-cbd40c107262/firecrawl_price_change_loop_6cf3dda43e.png)

**Step 5: Add Router**

This step helps you take different actions based on certain conditions

Branch 1 is used to check if the new content from the website is from the current day

![](https://ap-marketing-media.fra1.cdn.digitaloceanspaces.com/uploads/inline/fa77beb4-0ac9-436c-80b5-d56e3ed16dfe/firecrawl_price_change_add_router_a696c729ad.png)

**Step 6: Scrape Website From Firecrawl**

If the scraped data is from the current date, this step goes into the specific article and scrapes the main article content.

![](https://ap-marketing-media.fra1.cdn.digitaloceanspaces.com/uploads/inline/c334c84b-bb1c-482c-b8d3-090ab6d938fc/firecrawl_price_change_2d03eeb0ca.png)

**Step 7: Append data to storage**

This helps you to store the scraped data to be used in the later parts of the automation

![](https://ap-marketing-media.fra1.cdn.digitaloceanspaces.com/uploads/inline/73d0e103-f633-4e7e-a994-ae63a3b30c5c/firecrawl_price_change_append_data_fe61c3bff4.png)

*The next set of steps will happen outside the loop*

**Step 8: Get data from storage**

This step helps us to retrieve the data that we stored from the loop

![](https://ap-marketing-media.fra1.cdn.digitaloceanspaces.com/uploads/inline/723e2a22-047a-4a34-a670-b4aaa1283bc3/firecrawl_price_change_a0808ba487.png)

**Step 9: Send Email**

Once the data is retrieved from the storage, we want to send it as an email to the person in charge

![](https://ap-marketing-media.fra1.cdn.digitaloceanspaces.com/uploads/inline/0df4551d-5078-4aaa-8656-e5f1bcb6cce5/screenshot_2025_07_28_at_18_11_03_39112787b0.png)

**Step 10: Remove storage**

This step helps us to remove the data from storage

![](https://ap-marketing-media.fra1.cdn.digitaloceanspaces.com/uploads/inline/a39f1083-3e8b-4d80-9d32-47b6f219b762/screenshot_2025_07_28_at_18_11_22_1024f6f2f0.png)

## 📌 What’s Next?

- **Start building**: You can explore the [Firecrawl integration](https://www.activepieces.com/pieces/firecrawl) directly in Activepieces.
- **Follow us on social** for use cases, tutorials, and tips.
 **LinkedIn**: [Firecrawl](https://www.linkedin.com/company/firecrawl/) | [Activepieces](https://www.linkedin.com/company/activepieces)
**Twitter**:[Firecrawl](https://x.com/firecrawl_dev) | [Activepieces](https://x.com/activepieces)
