Import recently funded companies from Crunchbase into HubSpot using Make

medium complexityCost: $10-29/mo

Prerequisites

Prerequisites
  • Make account (Core plan or higher recommended)
  • Crunchbase API key (requires Enterprise or API/Data License plan)
  • HubSpot connection configured in Make via OAuth
  • Custom HubSpot company properties for funding data (funding_stage, funding_amount, funding_date, investors)
Crunchbase API requires Enterprise plan

The search endpoints (/searches/funding_rounds, /searches/organizations) require a Crunchbase Enterprise or API/Data License plan. The Pro plan only provides Zapier integration and CSV exports, not direct API access.

Step 1: Add a scheduler trigger

Create a new scenario and add a Scheduler module. Set it to run daily or weekly depending on how frequently you want new funded companies imported.

Step 2: Search Crunchbase for recent funding rounds

Add an HTTP → Make a request module:

  • URL: https://api.crunchbase.com/api/v4/searches/funding_rounds
  • Method: POST
  • Headers: X-cb-user-key: YOUR_CRUNCHBASE_API_KEY, Content-Type: application/json
  • Body:
{
  "field_ids": [
    "identifier",
    "announced_on",
    "money_raised",
    "funded_organization_identifier",
    "investment_type",
    "investor_identifiers"
  ],
  "query": [
    {
      "type": "predicate",
      "field_id": "announced_on",
      "operator_id": "gte",
      "values": ["{{formatDate(addDays(now; -30); "YYYY-MM-DD")}}"]
    },
    {
      "type": "predicate",
      "field_id": "investment_type",
      "operator_id": "includes",
      "values": ["series_a", "series_b", "series_c"]
    }
  ],
  "limit": 100
}

Step 3: Iterate through funding rounds

Add an Iterator module and set the array to the entities field from the Crunchbase response.

Step 4: Fetch organization details

Inside the iterator, add another HTTP module:

  • URL: https://api.crunchbase.com/api/v4/entities/organizations/{{3.properties.funded_organization_identifier.uuid}}
  • Method: GET
  • Headers: X-cb-user-key: YOUR_CRUNCHBASE_API_KEY
  • Query String: field_ids=short_description,categories,location_identifiers,num_employees_enum,website_url

Step 5: Filter for ICP matches

Add a Filter between the organization fetch and the next module:

  • Condition 1: website_url → Text operators → Is not empty
  • Condition 2: num_employees_enum → Text operators → Matches pattern → c_005|c_010|c_025 (adjust for your target company size)
Crunchbase employee ranges

Crunchbase uses coded ranges: c_0011_0050 (11-50), c_0051_0100 (51-100), c_0101_0250 (101-250), c_0251_0500 (251-500). Use regex or "contains" operators to match multiple ranges.

Step 6: Check for existing companies in HubSpot

Add an HTTP module to search HubSpot by domain:

  • URL: https://api.hubapi.com/crm/v3/objects/companies/search
  • Method: POST
  • Headers: Use HubSpot connection
  • Body:
{
  "filterGroups": [{
    "filters": [{
      "propertyName": "domain",
      "operator": "EQ",
      "value": "{{replace(replace(replace(4.properties.website_url; "https://"; ""); "http://"; ""); "www."; "")}}"
    }]
  }]
}

Add a Filter: continue only if total equals 0.

Step 7: Create company in HubSpot

Add a HubSpot CRM → Create a Company module:

  • Name: {{4.properties.identifier.value}}
  • Domain: {{4.properties.website_url}}
  • Industry: {{4.properties.categories[0].value}}
  • Description: {{4.properties.short_description}}

For the custom funding properties, use the Additional Fields section:

  • funding_stage: {{3.properties.investment_type}}
  • funding_amount: {{3.properties.money_raised.value}}
  • funding_date: {{3.properties.announced_on}}
  • investors: {{join(map(3.properties.investor_identifiers; "value"); ", ")}}
Create custom HubSpot properties first

The custom fields (funding_stage, funding_amount, funding_date, investors) must exist in HubSpot before the scenario runs. Create them in HubSpot Settings → Properties → Company Properties.

Step 8: Activate

  1. Run the scenario manually to verify results
  2. Check that companies appear in HubSpot with funding data populated
  3. Set the schedule and toggle to Active

Cost

  • Free plan: 1,000 ops/month. Each company = ~4 ops (iterate + org fetch + search HubSpot + create). Processing 50 funded companies = ~200 ops.
  • Core plan: $10.59/mo for 10,000 ops. Handles ~2,500 companies/month.
  • Crunchbase API: Enterprise plan required. Contact Crunchbase sales for pricing.

Need help implementing this?

We build and optimize automation systems for mid-market businesses. Let's discuss the right approach for your team.