curl --request GET \
--url https://app.tryspecter.com/api/v1/investors/{investorId}/funding-rounds \
--header 'X-API-Key: <api-key>'import requests
url = "https://app.tryspecter.com/api/v1/investors/{investorId}/funding-rounds"
headers = {"X-API-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-Key': '<api-key>'}};
fetch('https://app.tryspecter.com/api/v1/investors/{investorId}/funding-rounds', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://app.tryspecter.com/api/v1/investors/{investorId}/funding-rounds",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-API-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://app.tryspecter.com/api/v1/investors/{investorId}/funding-rounds"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-Key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://app.tryspecter.com/api/v1/investors/{investorId}/funding-rounds")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.tryspecter.com/api/v1/investors/{investorId}/funding-rounds")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body[
{
"funding_round_id": "fnr_6ac8f4058536c08a85f052e7",
"name": "Angel Round - Best Apps Market",
"company_name": "Best Apps Market",
"company_id": "5e3a8fc7040ca7b0c6f35b14",
"investment_type": "Angel",
"announced_on": "2011-05-10",
"raised_amount_usd": 65000000,
"pre_money_valuation_usd": 3400000000,
"post_money_valuation_usd": 3800000000,
"investors": [
{
"investor_id": "inv_5b4918f3cbdcda9dbf829bc3",
"investor_name": "Anurag (Anu) Nigam",
"is_lead_investor": false
}
]
}
]{
"errorCode": "API_KEY_MISSING",
"message": "No API Key was presented on the header X-API-KEY"
}{
"errorCode": "OUT_OF_CREDITS",
"message": "There are no more credits available to complete the request"
}{
"errorCode": "NOT_PERMITTED",
"message": "API key present, but you are not permitted"
}{
"errorCode": "NOT_FOUND",
"message": "Not Found"
}{
"errorCode": "VALIDATION_ERROR",
"message": "Field required (body.name)"
}{
"errorCode": "RATE_LIMITED",
"message": "You have been rate-limited"
}Get investor funding rounds
Returns an investor’s funding rounds, newest first. Each round carries
the round detail, the company that raised, and the full list of
participating investors - so you can see this investor’s co-investors on
every deal. Use company_id with
Get company by ID, or any
investor_id with
Get investor by ID.
Costs 1 credit per request, returning up to 50 results per page.
What you need
A Specter investor ID (inv_…).
Behaviour
- Ordered by
announced_ondescending; rounds with no announced date come last. - Page through results with
limitandpage(pageis zero-based;limitdefaults to 50, max 50 per page). TheX-Total-CountandLinkheaders carry the total and the neighbouring pages. - Bound results by announced date with
funding_announced_date_after/funding_announced_date_before. - Returns
404if the investor ID doesn’t exist.
What you do next
- Open a company that raised. Resolve any round’s
company_idwith Get company by ID. - Profile a co-investor. Pass any participating
investor_idto Get investor by ID.
curl --request GET \
--url https://app.tryspecter.com/api/v1/investors/{investorId}/funding-rounds \
--header 'X-API-Key: <api-key>'import requests
url = "https://app.tryspecter.com/api/v1/investors/{investorId}/funding-rounds"
headers = {"X-API-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-Key': '<api-key>'}};
fetch('https://app.tryspecter.com/api/v1/investors/{investorId}/funding-rounds', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://app.tryspecter.com/api/v1/investors/{investorId}/funding-rounds",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-API-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://app.tryspecter.com/api/v1/investors/{investorId}/funding-rounds"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-Key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://app.tryspecter.com/api/v1/investors/{investorId}/funding-rounds")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.tryspecter.com/api/v1/investors/{investorId}/funding-rounds")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body[
{
"funding_round_id": "fnr_6ac8f4058536c08a85f052e7",
"name": "Angel Round - Best Apps Market",
"company_name": "Best Apps Market",
"company_id": "5e3a8fc7040ca7b0c6f35b14",
"investment_type": "Angel",
"announced_on": "2011-05-10",
"raised_amount_usd": 65000000,
"pre_money_valuation_usd": 3400000000,
"post_money_valuation_usd": 3800000000,
"investors": [
{
"investor_id": "inv_5b4918f3cbdcda9dbf829bc3",
"investor_name": "Anurag (Anu) Nigam",
"is_lead_investor": false
}
]
}
]{
"errorCode": "API_KEY_MISSING",
"message": "No API Key was presented on the header X-API-KEY"
}{
"errorCode": "OUT_OF_CREDITS",
"message": "There are no more credits available to complete the request"
}{
"errorCode": "NOT_PERMITTED",
"message": "API key present, but you are not permitted"
}{
"errorCode": "NOT_FOUND",
"message": "Not Found"
}{
"errorCode": "VALIDATION_ERROR",
"message": "Field required (body.name)"
}{
"errorCode": "RATE_LIMITED",
"message": "You have been rate-limited"
}Authorizations
Path Parameters
The ID of the investor being requested (e.g. inv_5f3a2b1c4d5e6f7a8b9c0d1e).
Query Parameters
Only return funding rounds announced on or after this date (YYYY-MM-DD, inclusive).
"2026-06-01"
Only return funding rounds announced on or before this date (YYYY-MM-DD, inclusive).
"2026-06-30"
The number of results to return per page (minimum 1, maximum 50, default 50). A page is the unit these endpoints are priced in, so it cannot be widened beyond 50.
1 <= x <= 50The page number of results to return, base 0, default is 0.
x >= 0Response
A paginated list of funding rounds the investor participated in.
The Specter funding round ID.
"fnr_6ac8f4058536c08a85f052e7"
The display name of the funding round.
"Angel Round - Best Apps Market"
The name of the company that raised this round.
"Best Apps Market"
The Specter company ID of the company that raised this round.
"5e3a8fc7040ca7b0c6f35b14"
The investment type for this round.
"Angel"
The date (YYYY-MM-DD) the round was announced.
"2011-05-10"
The amount raised in USD.
65000000
The reported pre-money valuation in USD.
3400000000
The reported post-money valuation in USD.
3800000000
All investors that participated in this round.
Show child attributes
Show child attributes
Was this page helpful?