/Developers

The investor graph, updated every day. Stop scraping it.

Everything on this site that isn't a person — firms, companies, rounds, investor→company edges with the page that proves each one, funds and returns, SEC Form D and ADV filings, lists — as clean JSON with cursors, a changes feed and nightly dumps. Rebuilt by the pipeline every day, hourly for SEC filings.

22,739
Investment firms
136,111
Companies
143,114
Funding rounds
298,137
Investor→company edges
176,567
Form D filings
45,741
ADV private funds
837,506
Records changed, last 7 days
837,506
Records changed, last 24h

Why not just crawl it?

The math

A firm page is ~2 MB of HTML. Walking the site once is 200,000+ pages through a headless browser and, if you're rotating residential proxies, terabytes a month. Our Business plan costs less than that proxy bill and gives you every field in one request per 500 rows.

The data you can't scrape

updated_at on every record, a /changes feed of every create, update and unpublish since a timestamp, evidence tiers with cited URLs on every investor edge, and SEC filings within the hour. None of that is on the pages.

Free dataset vs API
Refreshmonthlydaily · hourly for SEC
Round lag75 daysnone
Edges + evidencenoyes
Companies, filings, ADV, listsnoyes
Changes feednoyes
Peoplenono (by design)

The open dataset (CC BY 4.0) stays free on GitHub, Hugging Face and Kaggle.

For agents

No browser needed anywhere on the path. Every 401 / 402 / 429 returns an actions array: get a trial key, buy prepaid rows, subscribe, or hand your human the link to book a call.

curl -X POST https://fundraisingfox.com/api/v1/keys/trial \
  -H "content-type: application/json" -d '{"email":"you@company.com"}'

Pricing

Monthly, cancel any time. Annual = 10× monthly (two months free). Internal commercial use; no republication of the database.

Free trial
$0
  • 7 days · 1,000 calls
  • 100 rows per page
  • rounds on a 75-day lag
  • no changes feed
Start trial
team
$990/mo
  • 50,000 calls/month
  • 500 rows per page · 5 req/s
  • zero lag · changes feed
  • —
business
$2,990/mo
  • 500,000 calls/month
  • 500 rows per page · 20 req/s
  • zero lag · changes feed
  • nightly full dump
enterprise
$9,900/mo
  • 5,000,000 calls/month
  • 1000 rows per page · 50 req/s
  • zero lag · changes feed
  • nightly full dump
  • custom fields · SLA · invoice billing
Pay as you go — prepaid rows, no plan

$0.005 per row served, $0.05 minimum per call, zero lag, changes feed included. Rows never expire.

Talk it through first

These are real budgets. Book 30 minutes with the founder to walk through the packages, the schema and what you are actually trying to build before you buy.

Quickstart

# 1. a trial key, in one call (or sign in and create one at /api-keys)
curl -X POST https://fundraisingfox.com/api/v1/keys/trial \
  -H "content-type: application/json" -d '{"email":"you@company.com"}'

# 2. use it
curl -H "Authorization: Bearer ff_live_…" \
  "https://fundraisingfox.com/api/v1/rounds?announced_since=2026-01-01&limit=5"

# 3. stay in sync (paid plans / prepaid rows)
curl -H "Authorization: Bearer ff_live_…" \
  "https://fundraisingfox.com/api/v1/changes?since=2026-09-26T00:00:00Z&include=rows"

Responses: { data, next_cursor, as_of, plan, usage }. Every row carries fundraisingfox_url, updated_at and first_seen_at.

Endpoints

POST /api/v1/keys/trialGet a free trial key (no browser, no card)
GET /api/v1/firmsList firms
GET /api/v1/firms/{slug}One firm
GET /api/v1/firms/{slug}/portfolioA firm's investor→company edges
GET /api/v1/firms/{slug}/filingsA firm's SEC Form D fund filings
GET /api/v1/firms/{slug}/fundsA firm's ADV private funds
GET /api/v1/companiesList companies
GET /api/v1/companies/{slug}One company
GET /api/v1/companies/{slug}/roundsA company's funding rounds
GET /api/v1/companies/{slug}/investorsA company's investors (edges with evidence)
GET /api/v1/companies/{slug}/offeringsA company's SEC Form D offerings
GET /api/v1/roundsList rounds
GET /api/v1/investmentsList investments
GET /api/v1/fundsList funds
GET /api/v1/funds/{id}One fund
GET /api/v1/filingsList filings
GET /api/v1/offeringsList offerings
GET /api/v1/adv-fundsList adv-funds
GET /api/v1/listsList lists
GET /api/v1/lists/{slug}One list with members
GET /api/v1/changesWhat changed since a timestamp (paid plans / prepaid rows)
GET /api/v1/exportsNightly full-dump manifest (Business / Enterprise)
GET /api/v1/exports/{date}/{file}Download one dump file (gzip JSONL)
GET /api/v1/statistics/{name}Rollups: rounds-by-year, rounds-by-stage, most-active-investors, fund-returns-by-vintage
GET /api/v1/accountPlan, usage, balance, keys (free)

Full parameter reference: /api/v1/openapi.json.

FAQ

What's excluded?

People. No investor rosters, founders, LinkedIn URLs, emails, phones or photos — on any plan. The API is the graph of organisations, deals and filings.

Where does the data come from?

SEC (Form D, Form ADV, 13F, S-1), Companies House, public-pension LP reports, firms' and companies' own websites, press — every investor edge names its sources with URLs, and rows carry a fundraisingfox_url back to the page with full provenance.

Can I redistribute it?

You can build products on it and use it internally. You can't republish the database or a substantial part of it, and you can't resell raw access. Enterprise agreements can widen this.

What does 'updated daily' mean?

The pipeline rebuilds and re-hashes every published record nightly (hourly for Form D rounds, edges and filings). updated_at is the last time the record's content actually changed; /changes lists every such change in order.

I got a 429 on the website.

That's the bulk-crawl limiter. The same data is here, fresher and structured. Start a trial key and pull from the API instead.