Back to Integrations
⚙️
Integration Guide

BasedOnB + Make.com

Build powerful multi-step automation scenarios in Make.com. Route scraped leads through complex workflows — transform data, filter results, and sync to your CRM or database with full visual control.

Prerequisites

  • A BasedOnB account (free account works)
  • A Make.com account (free tier: 1,000 operations/month)
  • The destination app connected in Make.com (e.g. HubSpot, Airtable, Google Sheets)

Step-by-Step Setup

1

Create a new scenario in Make.com

Log in to Make.com and click Create a new scenario. In the module search, find and add:

WebhooksCustom Webhook

Click Add to create a new webhook. Make.com will generate a unique URL — copy it.

2

Register the webhook in BasedOnB

Go to Settings → Webhooks and click Add Webhook.

What to fill in:

  • Name: e.g. "Make – HubSpot Sync"
  • Endpoint URL: Paste the Make.com webhook URL
  • Events: Check scrape.done
3

Send a test event to determine data structure

In BasedOnB Settings → Webhooks, click the Test button. This sends a sample scrape.done payload.

Back in Make.com, click Run once while the scenario is open — Make will detect the test event and show you the JSON structure. Click OK to confirm.

4

Add your action modules

Click the + after the webhook trigger to add the next module. Popular choices:

📊

Google Sheets

Add a row for each completed scrape

🟠

HubSpot

Create or update contacts/companies

🗂️

Airtable

Create records in your base

💬

Slack

Send a notification with job summary

Map the webhook fields: use data.query, data.city, data.leads_found, data.scrape_id from the parsed JSON.

5

Activate your scenario

Toggle the scenario to On (bottom-left of the scenario editor). Set the scheduling to Immediatelyso it runs as soon as a webhook arrives. Monitor executions in the scenario's history panel.

Advanced: Fetch Individual Leads

The webhook payload contains job metadata (query, city, lead count). To get the actual lead records (name, phone, address), add an HTTP → Make a request module after the webhook trigger:

HTTP module settings:

  • URL: https://basedonb.com/api/v1/scrapes/{{data.scrape_id}}/results
  • Method: GET
  • Headers: Authorization: Bearer YOUR_API_KEY

Then add an Array iterator to loop over the results array and create one CRM record per lead.

Example Webhook Payload

{
  "event": "scrape.done",
  "created_at": "2026-01-15T10:05:00Z",
  "data": {
    "scrape_id": "job-uuid",
    "query": "restaurants",
    "city": "Istanbul",
    "country": "Turkey",
    "leads_found": 47,
    "credits_charged": 47
  }
}

Frequently Asked Questions

Does this work with the Make.com free plan?

Yes. The free plan includes 1,000 operations/month. A single webhook trigger + one action = 2 operations per scrape job, so the free tier handles ~500 scrape completions per month.

How does Make.com differ from Zapier for this use case?

Make.com offers a visual scenario builder with more flexibility: iterators, aggregators, filters, and HTTP modules without needing a paid plan. It's great if you want to process individual leads or build multi-branch logic.

What if the webhook doesn't arrive in Make.com?

Check Settings → Webhooks → View Logs in BasedOnB. Make sure your scenario is active and the webhook URL is correct. Note: Make.com webhooks only receive data when the scenario is set to run immediately or when you click Run once.

Can I filter for scrapes above a certain lead count?

Yes. Add a Filter module after the webhook: set condition "data.leads_found > 10" (or any threshold). Make.com will only continue processing if the condition is met.