Trigger any of Zapier's 6,000+ app connections off fresh funding rounds. Use Schedule + Webhooks by Zapier → our REST API → your downstream app. Works on Zapier's free plan.
Schedule every day at 8am → call our /v1/startups endpoint → filter → fan out. One task credit per day, not per row. Zapier's free 100-task plan covers daily pulls.
Configure our /v1/webhooks to POST a Zapier 'Catch Hook' URL. Every new funded round fires a zap within minutes — no polling, no task-credit burn.
Our response is clean typed JSON. Zapier's 'Code by Zapier' step is unnecessary — the Webhook step auto-maps every field into Formatter, Filter, Paths, and downstream actions.
Skip polling the whole dataset. Request only rounds scraped in the last 24h. Zapier task efficiency skyrockets.
We sign webhook bodies with HMAC-SHA256. Verify via a small Code by Zapier step (JS) if you want tamper-proof ingress. Or trust + filter on domain.
Zapier's free tier + our free tier = zero-dollar funded-startup alerting stack. Scale to paid tiers only when volume demands.
POST /v1/search/ai
{ "query": "Every morning, new Seed AI startups hiring ML engineers → Slack #funding-alerts + Google Sheet + HubSpot company" }# ZAP 1 — "Daily digest" (Schedule → Webhooks → Slack)
#
# Trigger: Schedule by Zapier
# Every day at 08:00
#
# Action 1: Webhooks by Zapier · GET
# URL: https://fundedapi.com/v1/startups
# Query: niche=AI
# hiring=true
# round=Seed
# since={{Yesterday_date}} ← Zapier dynamic field
# limit=20
# Headers: Authorization = Bearer fapi_xxx
#
# Action 2: Looping by Zapier
# Input: {{1.startups}}
#
# Action 3: Slack · Send Channel Message
# Channel: #funding-alerts
# Text: ":moneybag: {{2.name}} raised {{2.fundingAmount}} {{2.fundingRound}} — hiring: {{2.hiringSignal}}"
#
# Optional: Add Google Sheets · Create Spreadsheet Row
# + HubSpot · Create Company
# (stay on free-plan task budget)
# ZAP 2 — "Real-time webhook" (Catch Hook → downstream)
#
# Trigger: Webhooks by Zapier · Catch Hook
# → copy the URL Zapier gives you
#
# One-time: Register the URL with us:
# curl -X POST https://fundedapi.com/v1/webhooks \
# -H "Authorization: Bearer fapi_xxx" \
# -d '{"url":"<ZAPIER_CATCH_HOOK_URL>","filters":{"niche":"AI","hiring":true}}'
#
# From here every matching new round fires the zap within ~30 seconds.No. The built-in 'Webhooks by Zapier' app handles everything: GET for scheduled pulls, Catch Hook for real-time. Developer Platform is only needed if you want a native FundedAPI app in the Zapier directory (on our roadmap once user count justifies the effort).
Three tactics: (1) scheduled pulls at most daily, (2) use `?since=yesterday` so you only process yesterday's rounds, not the whole dataset, (3) prefer webhooks over polling — Catch Hook only counts as 1 task per fire, not per day.
Yes — our response includes `fundingRound` as a string field. Paths splits on equals/contains/gt/lt. Example: Seed → SDR outbound zap, Series A → sales exec zap, Series B+ → partnerships zap.
Free: 100 API calls/day (1 daily zap = 1 call; plenty). Pro: 10K/day if you do hourly polling. Scale: 100K/day for teams running many parallel scheduled zaps. Zapier's per-zap task budget is separate.
Add a Filter by Zapier step after the Webhook GET: 'Only continue if startups.length > 0'. If we return an error, the filter fails closed and downstream actions skip. No silent failures.
Perfect fit. Pipe our JSON into Zapier Tables with one Table Write step. Use Tables as your CRM-lite: filter, sort, trigger future zaps from updates. 1000 rows free.
Multi-action within one zap is fine — Zapier bills per task, not per zap. But if one action fails (e.g. HubSpot API 500), the whole chain halts. Splitting into parallel single-action zaps with the same trigger gives you per-destination retry isolation.
Fresh funding rounds + key hiring signals in your inbox every Monday.
Free forever. No card. No tricks.