◆ HUBSPOT~10 minPYTHON

Push funded startups into HubSpot as leads

Pull the weekly CSV, upsert to HubSpot companies, trigger workflows. Runs as a cron.

◆ STEPS
  1. 01Create a private app in HubSpot, scope: crm.objects.companies.write.
  2. 02Run daily via cron (GitHub Actions / Railway Scheduler).
◆ CODE · PYTHON
# pip install requests hubspot-api-client

from hubspot import HubSpot
from hubspot.crm.companies import SimplePublicObjectInput
import requests, os, csv, io

# 1. Pull fresh startups (CSV export is paginated, streams efficiently)
r = requests.get(
    "https://fundedapi.com/v1/startups/export",
    params={"hiring": "true", "since": "2026-04-10", "limit": 500},
    headers={"Authorization": f"Bearer {os.environ['FUNDED_API_KEY']}"},
)
rows = list(csv.DictReader(io.StringIO(r.text)))

# 2. Upsert into HubSpot
hs = HubSpot(access_token=os.environ["HUBSPOT_TOKEN"])
for row in rows:
    props = {
        "name": row["name"],
        "domain": row.get("website", "").replace("https://", "").split("/")[0],
        "industry": row.get("niches", "").split(",")[0],
        "annualrevenue": row.get("fundingAmount") or None,
        "lifecyclestage": "lead",
    }
    hs.crm.companies.basic_api.create(
        simple_public_object_input=SimplePublicObjectInput(properties=props)
    )
◆ PREREQUISITES
  • A FundedAPI key (free). Grab one.
  • Set FUNDED_API_KEY in your environment.
  • Read the API reference if you need other endpoints.
▶ RELATED RECIPES