Tutorials

How to Send Scraped Data to Slack, Zapier, and Make with Webhooks

Crawlable Team||7 min read

Imagine this: every morning when you open Slack, there is a message waiting for you with the latest job postings that match your hiring criteria. Or your phone buzzes with a notification that a competitor just dropped their price on a product you are tracking. Or a spreadsheet in Google Drive updates itself with new real estate listings that meet your investment criteria, without anyone touching it.

None of this requires custom software development. All it takes is a web scraper that runs on a schedule and a webhook that delivers the results to the right place. In this article, you will learn what webhooks are, how to set them up in Crawlable, and how to build three practical automation pipelines that connect scraped data to Slack, Zapier, and Make.

What Is a Webhook?

Think of a webhook as an automatic text message between two applications. When something happens in Application A (a scraping job finishes), it immediately sends a message to Application B (Slack, Zapier, or any other tool) with the relevant data attached. No one has to press a button or check a dashboard. The data just shows up where it needs to be.

This is different from the way most integrations traditionally work. Without webhooks, you would need to keep checking: "Is there new data yet? How about now? Now?" This approach, called polling, is wasteful and slow. Webhooks flip the model. Instead of you asking for data, the data comes to you the moment it is ready. It is the difference between refreshing your email every five minutes and having push notifications turned on.

In the context of web scraping, here is the flow: you set up a scraper in Crawlable, schedule it to run on whatever interval makes sense (hourly, daily, or weekly), and provide a webhook URL. Every time the scraper finishes a run, Crawlable sends the extracted data as a JSON payload to that URL. Whatever is listening on the other end, whether it is Slack, Zapier, Make, or your own server, receives the data and does something useful with it.

Setting Up Webhooks in Crawlable

Configuring a webhook in Crawlable takes less than a minute. Here is the process:

  1. Create or open a scraper. This can be a preset-based scraper (like the Amazon, Realtor.com, or Idealista presets) or an AI Smart Extract scraper pointed at any website.

  2. Go to the scraper settings. You will find a section for delivery or notification options.

  3. Paste your webhook URL. This is the URL provided by the receiving service. Slack, Zapier, and Make each generate these URLs slightly differently, which we will cover in the examples below.

  4. Set a schedule. Choose hourly, daily, or weekly depending on how frequently you need fresh data delivered.

  5. Save and run. From this point forward, every time the scraper completes a scheduled run, the extracted data is automatically sent to your webhook URL.

That is the entire setup. No code, no middleware, no server to maintain. Crawlable was built by a Senior Scraping Engineer with nearly ten years of experience, and the webhook feature was designed to be as straightforward as every other part of the platform.

Example 1: New Job Listings Straight to Slack

The Scenario

You are a recruiter hiring software engineers in Berlin. You want to monitor job boards daily and get notified in your team's Slack channel whenever new positions are posted by competing companies, so you can understand the market and adjust your offers accordingly.

How to Set It Up

Step 1: Create an incoming webhook in Slack. Go to your Slack workspace settings, navigate to the "Apps" section, and search for "Incoming Webhooks." Add it to your workspace and choose the channel where you want job listing notifications to appear (for example, a channel called #hiring-intel). Slack will generate a webhook URL that looks something like https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXX. Copy this URL.

Step 2: Set up your scraper in Crawlable. Head to Crawlable and create a new scraper. If the job board you want to monitor has a preset, select it. Otherwise, use Smart Extract, which will analyze the page and automatically detect the job listing pattern. Paste the URL of the job board search results page you want to monitor. The scraper will extract fields like job title, company name, location, salary range, and posting date.

Step 3: Add the Slack webhook URL. In your scraper's settings, paste the Slack webhook URL you copied in Step 1.

Step 4: Schedule the scraper. Set it to run daily, perhaps at 7:00 AM so the results are waiting in Slack when your team starts their day.

The Result

Every morning, your #hiring-intel Slack channel receives a structured message with the latest job postings matching your search. Your recruiting team can review them over coffee, spot trends in competitor hiring (are they ramping up? slowing down?), and react quickly to market changes. Nobody had to visit a job board, copy any data, or remember to check anything. The data just shows up.

Example 2: Competitor Price Alerts with Zapier

The Scenario

You run an e-commerce store selling outdoor gear. You want to track competitor prices on Amazon for twenty key products and get an alert whenever a price drops below a threshold, so you can match or beat the competition before losing sales.

How to Set It Up

Step 1: Create a Zap in Zapier. Log into Zapier and create a new Zap. For the trigger, choose "Webhooks by Zapier" and select "Catch Hook." Zapier will generate a unique webhook URL. Copy it.

Step 2: Set up your Amazon scraper in Crawlable. Select the Amazon preset and paste the product or search URLs you want to monitor. The preset automatically extracts product titles, current prices, ratings, review counts, and other fields.

Step 3: Add the Zapier webhook URL in Crawlable. Paste the Zapier webhook URL into your scraper's delivery settings.

Step 4: Build your Zapier workflow. Back in Zapier, add a filter step that checks if any product's price has dropped below your defined threshold. Then add an action: send yourself an email, post a message to Slack, update a row in Google Sheets, or even trigger a price change in your own store through its API. Zapier connects to thousands of apps, so you can route the data wherever your workflow needs it.

Step 5: Schedule the scraper. Set it to run daily or even hourly, depending on how volatile pricing is in your product category.

The Result

You have a fully automated competitive intelligence pipeline. Crawlable scrapes the latest prices from Amazon, Zapier filters the results and checks them against your thresholds, and you only get notified when something actionable happens. No manual checking, no missed price drops, no wasted time browsing competitor listings.

Example 3: Real Estate Data Pipeline with Make

The Scenario

You are a real estate investor tracking new listings in three neighborhoods. You want scraped listing data to flow into a Google Sheet for your analyst to review, and you also want a weekly summary posted to your team's project management tool.

How to Set It Up

Step 1: Create a scenario in Make. Log into Make (formerly Integromat) and create a new scenario. Add a "Webhooks" module as the trigger and select "Custom webhook." Make will generate a unique URL. Copy it.

Step 2: Set up your real estate scraper in Crawlable. Use the Realtor.com preset or Smart Extract, depending on which site you are scraping. Paste your search URL with the appropriate location, price range, and property type filters applied.

Step 3: Add the Make webhook URL in Crawlable. Paste the URL into your scraper's delivery settings.

Step 4: Build the Make scenario. After the webhook trigger module, add a Google Sheets module configured to append each listing as a new row in your tracking spreadsheet. Include columns for address, price, bedrooms, bathrooms, square footage, days on market, and listing URL. Then add a second branch with a filter that runs once per week to aggregate the data and post a summary to your project management tool, whether that is Notion, Asana, Trello, Monday, or anything else Make integrates with.

Step 5: Schedule the scraper. Daily runs work well for real estate, ensuring you catch new listings within twenty-four hours of them hitting the market.

The Result

Your Google Sheet grows automatically with new listings every day, always current, always structured. Once a week, your project management tool gets a digest of new properties matching your investment criteria. Your analyst reviews the sheet, your team discusses the digest in your weekly meeting, and you never miss a deal because someone forgot to check a listing site.

What Data Gets Sent in the Webhook?

When Crawlable sends data to your webhook URL, it delivers a JSON payload containing all of the fields extracted by the scraper. The exact structure depends on the preset or Smart Extract configuration you used, but here is a representative example for a product listing scraper:

{
  "job_id": "abc123",
  "completed_at": "2026-05-28T07:00:00Z",
  "results": [
    {
      "title": "Wireless Bluetooth Earbuds",
      "price": "$29.99",
      "rating": "4.3",
      "reviews": "2,847",
      "url": "https://amazon.com/dp/B09EXAMPLE",
      "image": "https://images-na.ssl-images-amazon.com/images/I/example.jpg"
    },
    {
      "title": "Noise Cancelling Headphones",
      "price": "$79.95",
      "rating": "4.6",
      "reviews": "12,503",
      "url": "https://amazon.com/dp/B09EXAMPLE2",
      "image": "https://images-na.ssl-images-amazon.com/images/I/example2.jpg"
    }
  ]
}

The payload includes a job identifier so you can trace results back to a specific run, a completion timestamp, and an array of results containing all extracted data fields. This structured JSON format makes it straightforward for receiving tools like Zapier, Make, and Slack to parse the data and route individual fields wherever they need to go.

Tips and Troubleshooting

Test with a manual run first. Before setting up a schedule, run your scraper once manually and verify that the webhook fires correctly and the receiving service gets the data in the expected format. This lets you debug data issues and webhook issues separately, rather than troubleshooting both at once.

Check your webhook URL carefully. The most common reason a webhook fails is a typo or extra whitespace in the URL. Copy and paste it directly from the receiving service rather than typing it by hand. If delivery is failing, re-copy the URL and try again.

Use the built-in webhook testing in Zapier and Make. Both platforms have a "waiting for data" mode that listens for an incoming webhook and shows you exactly what was received. Use this feature to verify the connection before building the rest of your workflow.

Start with daily scheduling. Hourly scraping produces more data and more webhook calls. Start with daily runs to make sure your entire pipeline works end to end, from scraping to delivery to processing. Once everything is stable, increase the frequency if your use case demands it.

Monitor your scraper runs in the Crawlable dashboard. The dashboard shows you the status of each run, including whether the webhook delivery succeeded or failed. Check this periodically during the first week of a new automation to make sure everything is working as expected.

Keep your receiving endpoints active. If you are using a free tier of Zapier or Make, be aware that some free plans deactivate Zaps or scenarios after periods of inactivity. Check that your automations are still active, especially if you notice data stopped flowing after a quiet period.

Frequently Asked Questions

Do I need to know how to code to set up webhooks?

No. The entire process is point-and-click in Crawlable, and both Zapier and Make are no-code automation platforms. You do not need to write a single line of code to build the pipelines described in this article. Slack's incoming webhooks also require no coding. The most technical thing you will do is copy and paste a URL.

How much does this cost?

Crawlable plans start at thirty-four dollars per month with a free trial that requires no credit card. Slack incoming webhooks are free. Zapier and Make both offer free tiers that support basic webhook automations, though more complex workflows or higher volumes may require their paid plans. For most use cases described in this article, you can get started for under fifty dollars per month total across all tools.

Can I send webhook data to my own server or API?

Absolutely. The webhook URL can point to any HTTP endpoint that accepts POST requests. If you have your own backend, a REST API, a serverless function, or a custom application, simply provide its URL and Crawlable will POST the JSON data to it every time a scraping job completes. This makes Crawlable a flexible data source for any custom pipeline you want to build.

What happens if the webhook delivery fails?

If a webhook delivery fails because the receiving server is temporarily unavailable or returns an error, Crawlable logs the failure in your dashboard so you can see what happened and when. You can then re-run the scraping job manually to trigger a fresh webhook delivery, or fix the issue on the receiving end and wait for the next scheduled run. You also have the option to download the data directly from the dashboard at any time, so failed webhook deliveries never mean lost data.

Conclusion

Webhooks turn web scraping from a manual, pull-based activity into an automated, push-based pipeline. Instead of logging into a dashboard to check results, the data comes to you, showing up in Slack, populating a spreadsheet, triggering an alert, or feeding a custom application. The scraping runs on schedule, the webhook delivers the data, and your downstream tools process it. You set it up once and it runs itself.

Crawlable makes this setup effortless. Choose a ready-made preset or use AI-powered Smart Extract for any site, add a webhook URL, set a schedule, and your data pipeline runs itself. Combined with no-code automation platforms like Zapier and Make, you can build workflows that would otherwise require a developer, a server, and ongoing maintenance, all in an afternoon.

Start your free trial and build your first automated data pipeline today. No code, no credit card, no lock-in.

Related Articles