API reference
Funding signals
Written and maintained by The ProspectAPIs team
The funding signals API returns funding rounds, newest announcement first: venture rounds, debt, grants and IPOs, with the amount, the investors and the source of each announcement. Filter by date, round, amount, company, domain, investor or country, and pay only for the records a page returns.
$0.02
per record returned
100
free records a month
100
records a page, at most
GET /v1/funding
Search with any mix of filters. Unknown parameters are a 400, so a misspelled filter never returns an unfiltered, billed page.
| Parameter | Meaning |
|---|---|
| since | Earliest announced date, inclusive. YYYY-MM-DD. |
| until | Latest announced date, inclusive. YYYY-MM-DD. |
| round | Comma list of round stages, for example seed,series_a,series_b. |
| min_amount_usd | Smallest round size in USD. |
| max_amount_usd | Largest round size in USD. |
| company | Company name contains this text, case-insensitive. |
| domain | Exact company domain, for example acme.com. |
| investor | Exact investor name, case-insensitive. |
| country | Headquarters country, case-insensitive. |
| limit | Records per page, 1 to 100. Default 25. Each record returned is billed. |
| cursor | The previous page's next_cursor, passed back unchanged. |
curl -G https://api.prospectapis.com/v1/funding \
-H "Authorization: Bearer $PROSPECTAPIS_KEY" \
--data-urlencode "round=series_a,series_b" \
--data-urlencode "country=United States" \
--data-urlencode "min_amount_usd=5000000" \
--data-urlencode "since=2026-09-01"{
"data": [
{
"id": "2b9a6c1e-...",
"company_name": "Acme Robotics",
"company_domain": "acme.com",
"event_class": "venture_round",
"round_label": "Series A",
"round_stage": "series_a",
"amount_usd": 18000000,
"currency": "USD",
"announced_at": "2026-09-18",
"investors": ["Example Ventures", "Sample Capital"],
"lead_investors": ["Example Ventures"],
"country": "United States",
"source_url": "https://...",
"updated_at": "2026-09-18T14:02:11Z"
}
],
"next_cursor": "eyJ0Ijoi...",
"count": 25
}The example shows a fictional company. Field values are whatever the source states; a field the source does not state is null.
Pagination
Pass next_cursor back as cursor, unchanged, with the same filters. A null next_cursor means there are no more matches. Narrow with filters before you raise limit: every record returned is billed.
cursor=""
while :; do
page=$(curl -sG https://api.prospectapis.com/v1/funding \
-H "Authorization: Bearer $PROSPECTAPIS_KEY" \
--data-urlencode "round=seed" --data-urlencode "cursor=$cursor")
echo "$page" | jq -c '.data[]'
cursor=$(echo "$page" | jq -r '.next_cursor // empty')
[ -z "$cursor" ] && break
doneGET /v1/funding/:id
One record by id, as { "data": { ... } }. $0.02 when found, free records first; a missing id is a free 404.
curl https://api.prospectapis.com/v1/funding/2b9a6c1e-... \
-H "Authorization: Bearer $PROSPECTAPIS_KEY"Record fields
| Field | Meaning |
|---|---|
| id | Record id (uuid). Use it with GET /v1/funding/:id. |
| company_name | The company that raised. |
| company_domain | Its domain, when known. |
| event_class | venture_round, debt, grant or ipo. |
| round_label | The round as announced. |
| round_stage | Normalised stage, such as seed or series_a. |
| amount_usd | Amount in USD, when stated. |
| amount_original | Amount in the announced currency. |
| currency | The announced currency. |
| announced_at | Announcement date. |
| investors | Every investor named. |
| lead_investors | The lead investors named. |
| country | Headquarters country. |
| source_url | Where the round was announced. |
| attributes | Extra structured detail, when present. |
| updated_at | When we last changed the record. |
Billing
Each request holds the records it may return, using your free records first, then credits. The page is capped to what the hold covers, and the unserved part is refunded when the response closes. When you cannot pay for even one record the API answers 402 with a top_up_url. The X-Credits-Remaining and X-Free-Records-Remaining headers show the balance after each call.
Next steps
Create a free account to get a key; the first 100 records each month are free. The quickstart covers authentication and errors, watchlists push new rounds that match these filters to your webhook, and pricing lists what each call costs. Our guide to sales prospect research explains why a recent round is often the best answer to why now.