BasedOnB + Make.com
Use Make.com to receive BasedOnB scrape events, transform the data, filter jobs, and send results to your CRM or database.
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
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:
Click Add to create a new webhook. Make.com will generate a unique URL. Copy it for the next step.
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
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.
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.
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://www.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 provides iterators, aggregators, filters, and HTTP modules in a visual scenario builder. It suits branched workflows and can fetch individual lead records through the REST API when needed.
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.