API reference · 2 endpoints
Change events
All changes across the graph, newest first. Poll it with since, or let webhooks push it.
ParameterDescription
typesstring · queryComma-separated event types, below.
firm_idsstring · queryComma-separated firm ids, the
id field of a firm.sincedate · queryISO 8601 date or time.
limitinteger · queryResults per page, up to your plan's page size: 25 on Free, 100 on Pro and Team.
cursorstring · queryThe
next_cursor of the previous page. See Pagination.curl "https://api.vcinfo.io/v1/events?types=portfolio.added&since=2026-11-01" \
-H "X-API-Key: $VCINFO_KEY"const res = await fetch("https://api.vcinfo.io/v1/events?types=portfolio.added&since=2026-11-01", {
headers: { "X-API-Key": process.env.VCINFO_KEY },
});
const data = await res.json();import os, requests
res = requests.get(
"https://api.vcinfo.io/v1/events?types=portfolio.added&since=2026-11-01",
headers={"X-API-Key": os.environ["VCINFO_KEY"]},
)
res.raise_for_status()
data = res.json()Response
200{
"events": [
{
"id": "evt_01J9ZK4Q2M",
"type": "portfolio.added",
"occurred_at": "2026-11-02T08:15:00.000Z",
"firm": {
"slug": "sequoia-capital",
"name": "Sequoia Capital"
},
"company": {
"domain": "traversal.com",
"name": "Traversal"
},
"details": {
"company": "Traversal",
"domain": "traversal.com"
}
}
],
"next_cursor": null
}This firm's changes: portfolio additions and removals, redirects, unreachable sites, focus changes.
ParameterDescription
refstring · path · requiredThe firm's slug, id or any domain it has used, such as
sequoiacap.com. A domain the firm moved away from still works.sincedate · queryISO 8601 date, such as
2026-10-01. Only what happened on or after it.limitinteger · queryResults per page, up to your plan's page size: 25 on Free, 100 on Pro and Team.
cursorstring · queryThe
next_cursor of the previous page. See Pagination.curl "https://api.vcinfo.io/v1/firms/sequoiacap.com/events" \
-H "X-API-Key: $VCINFO_KEY"const res = await fetch("https://api.vcinfo.io/v1/firms/sequoiacap.com/events", {
headers: { "X-API-Key": process.env.VCINFO_KEY },
});
const data = await res.json();import os, requests
res = requests.get(
"https://api.vcinfo.io/v1/firms/sequoiacap.com/events",
headers={"X-API-Key": os.environ["VCINFO_KEY"]},
)
res.raise_for_status()
data = res.json()Response
200{
"events": [
{
"id": "evt_01J9ZK4Q2M",
"type": "portfolio.added",
"occurred_at": "2026-11-02T08:15:00.000Z",
"firm": {
"slug": "sequoia-capital",
"name": "Sequoia Capital"
},
"company": {
"domain": "traversal.com",
"name": "Traversal"
},
"details": {
"company": "Traversal",
"domain": "traversal.com"
}
}
],
"next_cursor": null
}Event types
| Type | Meaning | Webhook |
|---|---|---|
portfolio.added | A company appeared on a firm's portfolio page. | Yes |
portfolio.removed | A company left a firm's portfolio page, seen twice. It does not mean the company closed. | Yes |
fund.raised | A firm VCinfo tracks filed or registered a new venture fund: SEC Form D, Companies House or the EU's EuVECA register. | Yes |
firm.focus_changed | The stages, sectors or geographies a firm states changed. | Yes |
firm.contact_changed | A firm's public contact channels changed. | Yes |
firm.team_changed | A firm's team page changed. | – |
company.unreachable | A portfolio company's site failed three checks in a row. Not proof of closure. | Yes |
company.recovered | A site that was unreachable answers again. | Yes |
company.parked | A company's domain now shows a parked or for-sale page. | – |
company.redirected | A company's site now points to another company's, often after an acquisition. | – |
company.exit_confirmed | A public source confirms the company was acquired or listed. | – |
company.dissolved | Companies House shows the company dissolved in the last 90 days. | Yes |
company.filing_reported | The company filed an SEC Form D in the last 60 days. | Yes |
news.reported | A news headline was matched to a firm or company. The payload has the headline, link, outlet and kind. Fund announcements come as fund.raised once confirmed instead. | Yes |