Funding rounds
Search companies by their funding rounds and export the results.
Filters: companies, industries, location, amountRaisedUsd, roundRaisedUsd, roundSizeUsd (whole USD min and max), reportedWithinDays, reportedAfter, reportedBefore, newRoundsOnly, revenueRanges, companyKinds, hasDomain, foundedWithinYears and companyIds. All are optional and unknown keys return 400 validation_failed. limit and cursor pagination through pagination.nextCursor. groupBy: "company" returns one row per company and includeFacets: true adds facet counts. A rejected request returns 400 validation_failed with the reason code (for example invalid_cursor) in details[0].code. Free: does not use the export allowance.
Parameters
400 workspace_required).Response 200
data is a object.
curl -X POST "https://api.ken.so/v1/funding-rounds/search" \ -H "Authorization: Bearer $KEN_API_KEY" \ -H "Ken-Version: 2026-11-02" \ -H "X-Ken-Workspace-Id: $KEN_WORKSPACE_ID"
{
"success": true,
"data": null
}Export funding rounds as JSON or CSV
/v1/funding-rounds/search/exportfunding-rounds.exportSame filters as search, plus format (json default, or csv) and limit (default 100). The export runs with min(limit, 5000, remaining monthly allowance) rows. A larger match set returns 422 export_limit_exceeded with details[0].count and details[0].limit, and uses nothing. A rejected request returns 400 validation_failed and also uses nothing. No allowance left returns 402 plan_limit_reached with refusal code FUNDING_EXPORT_ROWS_LIMIT_REACHED. Success uses one allowance row per returned row and sets X-Ken-Row-Count. CSV is a file download named funding-rounds-{yyyyMMdd-HHmmss}.csv.
Parameters
400 workspace_required).Response 200
data is a object.
curl -X POST "https://api.ken.so/v1/funding-rounds/search/export" \ -H "Authorization: Bearer $KEN_API_KEY" \ -H "Ken-Version: 2026-11-02" \ -H "X-Ken-Workspace-Id: $KEN_WORKSPACE_ID"
{
"success": true,
"data": null
}Get the funding export allowance for this calendar month
/v1/funding-rounds/export-allowancefunding-rounds.get-export-allowanceFree. The allowance resets on the first of each month, UTC.
Parameters
400 workspace_required).Response 200
data is a FundingRoundsExportAllowanceModel.
curl -X GET "https://api.ken.so/v1/funding-rounds/export-allowance" \ -H "Authorization: Bearer $KEN_API_KEY" \ -H "Ken-Version: 2026-11-02" \ -H "X-Ken-Workspace-Id: $KEN_WORKSPACE_ID"
{
"success": true,
"data": {
"limit": 1,
"used": 1,
"remaining": 1,
"maxPerExport": 1,
"isUnlimited": true,
"periodStart": "2026-09-23T15:02:11Z",
"periodEnd": "2026-09-23T15:02:11Z"
}
}Get one funding round
/v1/funding-rounds/{fundingRoundId}funding-rounds.getfundingRoundId is fr_ followed by 18 digits; anything else is 404 not_found. Returns the round, its company and people, and history: the earlier rounds of the same offering, oldest first. Free. Does not use the export allowance.
Parameters
400 workspace_required).Response 200
data is a object.
curl -X GET "https://api.ken.so/v1/funding-rounds/string" \ -H "Authorization: Bearer $KEN_API_KEY" \ -H "Ken-Version: 2026-11-02" \ -H "X-Ken-Workspace-Id: $KEN_WORKSPACE_ID"
{
"success": true,
"data": null
}Resolve partial company, industry, state or person text for filter autocomplete
/v1/funding-rounds/filters/resolvefunding-rounds.resolve-filtersBody: field (companies, industries, states or people), query and limit. Returns values with value, label and count. Free. Does not use the export allowance.
Parameters
400 workspace_required).Response 200
data is a object.
curl -X POST "https://api.ken.so/v1/funding-rounds/filters/resolve" \ -H "Authorization: Bearer $KEN_API_KEY" \ -H "Ken-Version: 2026-11-02" \ -H "X-Ken-Workspace-Id: $KEN_WORKSPACE_ID"
{
"success": true,
"data": null
}