Overview
Early access. Tell us what you're building and we'll set you up. Contact us
Startup funding rounds as they are announced, each with the company's website. Lempile reads startup news and US SEC Form D filings every hour, keeps one event per company and round, and confirms each round from the publisher's own article or the filing before it is served.
Early access, free. Ask for a key with the chat button or at support@lempile.com.
Quick Start#
curl -sS "https://api.lempile.com/companies/funding-events?since=2026-11-01T00:00:00Z&round=seed,series_a&country=US,GB&has_domain=true&limit=100" \
-H "X-API-KEY: $LEMPILE_API_KEY"The route requires the companies.read scope.
Response#
{
"object": "list",
"data": [
{
"id": "6f1c2a4e-9b1d-4f0e-8a77-3c5d2e1f0a9b",
"object": "funding_event",
"company_name": "Midstream Health",
"company_domain": "midstream.health",
"domain_confidence": 0.9,
"financing_type": "Series A",
"financing_type_normalized": "series_a",
"amount": "$20M",
"amount_normalized": 20000000,
"currency": "USD",
"effective_date": "2026-11-06",
"found_at": "2026-11-06T21:07:12.401Z",
"investors": [],
"country": "US",
"categories": ["healthtech"],
"source_urls": ["https://www.healthcareittoday.com/2026/11/06/midstream-health-raises-20m-series-a/"],
"confirmed": true,
"company": {
"name": "Midstream Health",
"domain": "midstream.health",
"linkedin_url": null,
"industry": null,
"employee_count": null,
"country": "US"
}
}
],
"has_more": true,
"next_cursor": "MjAyNi0xMS0wNlQyMTowNzoxMi40MDFafDZmMWM"
}idis stable. When several articles report the same round, they become one event with every source and the earliestfound_at.found_atis when Lempile first saw the round;effective_dateis the announcement or filing date.financing_typeis the round as announced;financing_type_normalizedis one ofpre_seed,seed,series_atoseries_h,growth,debt,grantorother. SEC filings come in as"Form D"(other) until an article names the round.amountandcurrencyare as announced;amount_normalizedis in US dollars at approximate rates, for filtering.company_domainis the company's own website, checked by reading its homepage. It can arrive an hour or two after the event, so read with an overlapping window or usehas_domain=true.company.linkedin_url,industryandemployee_countare empty for now.
Parameters#
| Parameter | Default | Meaning |
|---|---|---|
since |
7 days ago | Events found at or after this time (ISO 8601). |
until |
none | Events found before this time. |
round |
all | Comma list of normalized round types. |
country |
all | Comma list of ISO 3166-1 alpha-2 codes for the company's headquarters. Events without a known country never match. |
has_domain |
false |
true returns only events with a company website. |
limit |
100 | 1 to 500 events per page. |
cursor |
none | next_cursor from the previous page. |
Results are newest first. Follow next_cursor while has_more is true.
Errors#
| Status | error |
When |
|---|---|---|
| 400 | invalid_request |
A parameter is invalid; message names it. |
| 401 | unauthorized |
Missing or invalid API key. |
| 402 | subscription_required |
The workspace has no active trial or subscription. |
| 403 | forbidden |
The key lacks companies.read. |
Was this page helpful?