COMPANYPEOPLEFINANCIAL API MCP READY

NFX Signal Investor API

An investor data API built on the public Signal by NFX investor lists. Pull venture investors with their role, firm, investment locations and the minimum, target and maximum check they write, or switch to firm mode for a VC directory ready to import. Optional LinkedIn and Crunchbase enrichment attaches firmographics and funding data per firm. No login required, pay per result.

MEDIAN LAGon demand
PARAMETERS9
TOTAL RUNS32
SUCCESS (30D)100.0%
RATINGno ratings yet
LAST MODIFIED2026-08-24
PUBLISHED2026-08

Input parameters

PARAMETERTYPEREQDEFAULTDESCRIPTION
mode enum no investors investors · firms · lists. Run lists first to discover the slugs the other two modes take.
listSlugs string[] no Which lists to pull, for example fintech-seed or san-francisco-bay-area. Required for investors and firms mode.
maxItems integer no 0 Cap on rows returned. 0 means no limit, and a single list can hold more than 8,000 investors, so set it while exploring. — drives your bill
pageSize integer no 50 Investors requested per page. The default is a good balance for a full sweep.
includeFirms boolean no false In investors mode, also emit one deduplicated row per firm.
stage enum no Filters the list catalog. pre_seed · seed · series_a · series_b
locationId string no Optional location tag filter for the list catalog.
enrichWithLinkedIn boolean no false Attach LinkedIn firmographics per firm. Adds minutes to a run. — drives your bill
enrichWithCrunchbase boolean no false Attach Crunchbase funding data per firm. Adds minutes to a run. — drives your bill

Worked examples

Discover the catalog — every public list with its size, stage and sector
{ "mode": "lists" }
Find investors for a raise — investors with the check size each one writes
{
  "mode": "investors",
  "listSlugs": ["saas-seed"],
  "maxItems": 100
}
VC firms in one city — firm directory ready for a CRM import
{
  "mode": "firms",
  "listSlugs": ["san-francisco-bay-area"]
}
Enriched investor list — firmographics and funding attached per firm
{
  "mode": "investors",
  "listSlugs": ["ai-seed"],
  "maxItems": 25,
  "enrichWithCrunchbase": true
}
POWER-USER TIP
Run lists mode before anything else — The slugs are not guessable. A list is named sector-stage, for example fintech-seed or ai-series-a, and geography is modelled as a sector rather than a separate filter, so San Francisco is the list san-francisco-bay-area. Pull the catalog once, then pass the exact slug values you want.
POWER-USER TIP
Keep enrichment off until you need it — Enrichment resolves each firm by name, which takes minutes on a list with dozens of firms and bills per firm. Get the investor rows first, confirm the shape is right, then re-run with enrichment on a narrowed set.
POWER-USER TIP
Check size is published, not estimated — Investors who do not publish a range come back with empty check-size fields rather than a guess, so an empty value means unknown rather than zero.

Coverage

349
investor lists — 103 sectors across four stages, plus 14 geographies
103
sectors — FinTech · AI · SaaS · Enterprise · Health · ClimateTech +97
14
geographies — SF Bay Area · New York · London · Boston · LA · Israel +8
8,775
largest single list — fintech-seed

Tasks

Saved runs with the inputs already filled in — each one a standalone page and a working configuration example.

Request a task →

Code

curl

curl -X POST "https://api.apify.com/v2/acts/johnvc~nfx-signal-investor-api/run-sync-get-dataset-items" \
  -H "Authorization: Bearer $APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"mode":"investors","listSlugs":["fintech-seed"],"maxItems":50}'

Python

from apify_client import ApifyClient

client = ApifyClient("APIFY_TOKEN")
run = client.actor("johnvc/nfx-signal-investor-api").call(
    run_input={"mode": "investors", "listSlugs": ["ai-seed"], "maxItems": 50}
)
for inv in client.dataset(run.default_dataset_id).iterate_items():
    print(inv.get("name"), inv.get("firmName"), inv.get("targetInvestment"))

What people use it for

Alternatives