Skip to content
ProspectAPIs

API reference / Companies

Get a company's funding rounds

Written and maintained by The ProspectAPIs team

GET/v1/companies/:domain/funding

GET /v1/companies/:domain/funding is the ProspectAPIs operation getCompanyFunding, in the Companies group of the REST API. The funding rounds for one company domain, newest first: the same records as GET /v1/funding filtered to this domain. Costs one record per record returned; a company with no rounds is free. Coverage: funding rounds are complete from 2026-10-01, partial from 2026-09-22 to 2026-09-30, and only a few earlier rounds are held, so a company whose last round was before that returns none, and an empty answer carries a coverage object saying so. Cost: $0.009 per record returned, a company with no rounds is free. Send your API key as a Bearer token in the Authorization header.

How this fits with the rest of the companies API, with worked examples, is in the company profiles guide.

Parameters

Parameters of GET /v1/companies/:domain/funding
NameInTypeDescription
domain requiredpathstringThe company's website domain, for example acme.com.
sincequerystring (date)Only rounds announced on or after this date (inclusive), YYYY-MM-DD.
untilquerystring (date)Only rounds announced on or before this date (inclusive), YYYY-MM-DD.
roundquerystringOne or more round stages, comma-separated (1 to 20), such as seed,series_a.
min_amount_usdquerynumberOnly rounds of at least this USD amount.
max_amount_usdquerynumberOnly rounds of at most this USD amount.
limitqueryintegerPage size, 1 to 100 (default 25).
cursorquerystringThe previous page's next_cursor, passed back unchanged.

An unknown query parameter is refused with a 400 rather than ignored, so a typo never widens a search you pay for.

Responses

Response codes of GET /v1/companies/:domain/funding
StatusMeaning
200A page of funding rounds for the domain.
400The request was invalid (e.g. a bad filter or input); nothing was charged.
401The API key is missing or invalid.
402Out of credits. The body carries top_up_url; nothing was charged.
429Too many requests; retry after the window.

Every error answers with the same JSON body, an error string and sometimes a code; the errors page lists each status and when it happens. A per-key 429 carries Retry-After; see rate limits.

200 response fields

A page of funding rounds for the domain. The body is a FundingList.

Fields of the 200 response
FieldTypeDescription
data requiredarray of FundingRecordA single funding round. Fields that are unknown for a round are null.
data[].id requiredstring (uuid)
data[].company_name requiredstring
data[].company_domainstring or null
data[].event_classstring or nullThe kind of event, e.g. a funding round.
data[].round_labelstring or nullThe human round label, e.g. "Series A".
data[].round_stagestring or nullThe normalised round stage, e.g. "series_a" (the value round filters on).
data[].amount_usdnumber or nullThe round size in USD, when known.
data[].amount_originalnumber or nullThe round size in its original currency, when it was not USD.
data[].currencystring or nullThe original currency code for amount_original.
data[].announced_at requiredstring (date)The announcement date (the sort key).
data[].investorsarray of string or null
data[].lead_investorsarray of string or null
data[].locationstring or nullThe headquarters place as the source states it, often a city, a state or a fragment. Null when no place was stated.
data[].countrystring or nullThe headquarters country name, such as United States, derived from country_code. Null when country_code is null.
data[].country_codestring or nullThe headquarters country as an ISO 3166-1 alpha-2 code, such as US. Null when the location is unknown, ambiguous or names two countries.
data[].source_urlstring (uri) or nullThe public announcement a buyer verifies against.
data[].attributesobject or nullExtra, source-dependent fields.
data[].updated_atstring (date-time) or null
next_cursor requiredstring or nullPass back as cursor for the next page; null on the last page.
count requiredintegerHow many records this page holds.
coverageobjectPresent only when the page holds no records: the window of funding rounds the data covers, so an empty answer is explained.
coverage.complete_from requiredstring (date)Rounds announced on or after this date are complete.
coverage.partial requiredarray of objectWindows where only some rounds are held.
coverage.note requiredstringThe coverage in one sentence.
Response headers
HeaderMeaning
X-Credits-RemainingUSD credits left after this call settles.
X-Free-Records-RemainingKept for older clients. Always 0 since 2026-10-25, when a one-time signup balance replaced the monthly free records.
RateLimit-LimitRequests this API key may make per minute.
RateLimit-RemainingRequests left in the current one-minute window.
RateLimit-ResetSeconds until the current window resets.

Code samples

Each sample sends the same request. Set PROSPECTAPIS_KEY in your environment first. Values come from the spec's examples; replace them with your own.

curl
curl -G https://api.prospectapis.com/v1/companies/acme.com/funding \
  -H "Authorization: Bearer $PROSPECTAPIS_KEY" \
  --data-urlencode "since=2026-10-01" \
  --data-urlencode "round=seed,series_a" \
  --data-urlencode "limit=10"
JavaScript (fetch)
const params = new URLSearchParams({ since: "2026-10-01", round: "seed,series_a", limit: "10" });
const res = await fetch(`https://api.prospectapis.com/v1/companies/acme.com/funding?${params}`, {
  headers: { Authorization: `Bearer ${process.env.PROSPECTAPIS_KEY}` },
});
if (!res.ok) throw new Error(`${res.status}: ${(await res.json().catch(() => ({}))).error ?? res.statusText}`);
const data = await res.json();
console.log(data);
Python (requests)
import os, requests

res = requests.get(
    "https://api.prospectapis.com/v1/companies/acme.com/funding",
    headers={"Authorization": f"Bearer {os.environ['PROSPECTAPIS_KEY']}"},
    params={"since": "2026-10-01", "round": "seed,series_a", "limit": 10},
    timeout=30,
)
res.raise_for_status()
data = res.json()
print(data)

Billing

Billing reserves before it serves: the call holds what it may cost, serves at most what that hold covers, and refunds the rest when the response closes. Any non-2xx answer refunds the whole hold, so a failed call costs nothing. The response reports your balance in X-Credits-Remaining.

The company profiles guide covers this area end to end. Previous operation: Get a company profile. Next operation: Get a company's open job postings. Every operation, grouped by area, is on the API reference index.

Create a free account to get a key, then run the samples above with your own values.

Was this page helpful?