◆ STEPS
- 01Create a private app in HubSpot, scope: crm.objects.companies.write.
- 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_KEYin your environment. - ▸Read the API reference if you need other endpoints.
▶ RELATED RECIPES