curl --request GET \
--url https://www.trysignalbase.com/api/v2/signals/investors \
--header 'Authorization: Bearer <token>'import requests
url = "https://www.trysignalbase.com/api/v2/signals/investors"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://www.trysignalbase.com/api/v2/signals/investors', 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://www.trysignalbase.com/api/v2/signals/investors",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$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://www.trysignalbase.com/api/v2/signals/investors"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://www.trysignalbase.com/api/v2/signals/investors")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://www.trysignalbase.com/api/v2/signals/investors")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"success": true,
"data": [
{
"id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"name": "Sequoia Capital",
"type": "vc",
"linkedinUrl": "linkedin.com/company/sequoia-capital",
"website": "https://www.sequoiacap.com",
"logoUrl": "https://images.trysignalbase.com/sequoia.png",
"countries": "[\"US\",\"IN\",\"CN\"]",
"ticketSizeMin": 1000000,
"ticketSizeMax": 100000000,
"headquarters": "Menlo Park, California",
"createdAt": "2025-01-15T10:00:00.000Z",
"isFreeAccess": true
},
{
"id": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
"name": "Y Combinator",
"type": "accelerator",
"linkedinUrl": "linkedin.com/company/y-combinator",
"website": "https://www.ycombinator.com",
"logoUrl": "https://images.trysignalbase.com/ycombinator.png",
"countries": "[\"US\"]",
"ticketSizeMin": 125000,
"ticketSizeMax": 500000,
"headquarters": "Mountain View, California",
"createdAt": "2025-01-10T08:00:00.000Z",
"isFreeAccess": true
}
],
"pagination": {
"currentPage": 1,
"totalPages": 50,
"totalCount": 1000,
"hasNextPage": true,
"hasPreviousPage": false
},
"meta": {
"endpoint": "signals.investors",
"creditsUsed": 1,
"creditsRemaining": 999
}
}{
"success": false,
"error": "Invalid API key"
}{
"success": false,
"error": "out of credits, please contact support to increase your usage"
}{
"success": false,
"error": "Rate limit exceeded. Please try again later."
}{
"success": false,
"error": "An unknown error occurred"
}Get Investors
Fetch investor data with filtering, pagination, and search. Returns venture capital firms, angel investors, PE firms, corporate investors, accelerators, family offices, hedge funds, and crowdfunding platforms.
curl --request GET \
--url https://www.trysignalbase.com/api/v2/signals/investors \
--header 'Authorization: Bearer <token>'import requests
url = "https://www.trysignalbase.com/api/v2/signals/investors"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://www.trysignalbase.com/api/v2/signals/investors', 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://www.trysignalbase.com/api/v2/signals/investors",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$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://www.trysignalbase.com/api/v2/signals/investors"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://www.trysignalbase.com/api/v2/signals/investors")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://www.trysignalbase.com/api/v2/signals/investors")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"success": true,
"data": [
{
"id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"name": "Sequoia Capital",
"type": "vc",
"linkedinUrl": "linkedin.com/company/sequoia-capital",
"website": "https://www.sequoiacap.com",
"logoUrl": "https://images.trysignalbase.com/sequoia.png",
"countries": "[\"US\",\"IN\",\"CN\"]",
"ticketSizeMin": 1000000,
"ticketSizeMax": 100000000,
"headquarters": "Menlo Park, California",
"createdAt": "2025-01-15T10:00:00.000Z",
"isFreeAccess": true
},
{
"id": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
"name": "Y Combinator",
"type": "accelerator",
"linkedinUrl": "linkedin.com/company/y-combinator",
"website": "https://www.ycombinator.com",
"logoUrl": "https://images.trysignalbase.com/ycombinator.png",
"countries": "[\"US\"]",
"ticketSizeMin": 125000,
"ticketSizeMax": 500000,
"headquarters": "Mountain View, California",
"createdAt": "2025-01-10T08:00:00.000Z",
"isFreeAccess": true
}
],
"pagination": {
"currentPage": 1,
"totalPages": 50,
"totalCount": 1000,
"hasNextPage": true,
"hasPreviousPage": false
},
"meta": {
"endpoint": "signals.investors",
"creditsUsed": 1,
"creditsRemaining": 999
}
}{
"success": false,
"error": "Invalid API key"
}{
"success": false,
"error": "out of credits, please contact support to increase your usage"
}{
"success": false,
"error": "Rate limit exceeded. Please try again later."
}{
"success": false,
"error": "An unknown error occurred"
}Authorizations
API key authentication. Include as Bearer token in Authorization header.
Query Parameters
Page number for pagination
x >= 1Number of results per page (maximum 100)
1 <= x <= 100Filter by created date from (ISO 8601 format: YYYY-MM-DD)
Filter by created date to (ISO 8601 format: YYYY-MM-DD)
Relative date shorthand. Takes precedence over dateFrom/dateTo.
today, yesterday, last_7d, last_14d, last_30d, last_60d, last_90d, last_6m, last_1y, last_2y, this_week, this_month, this_quarter, this_year, last_week, last_month, last_quarter, last_year Free-text search across investor name and type
Comma-separated list of country codes to filter by (matches investor's countries JSON array)
Comma-separated list of country codes to EXCLUDE (denylist), e.g. CN. Investors with no listed countries are kept, not excluded.
Comma-separated list of investor types to filter by. The underlying type data is free-text, so these values are convenience groupings matched case-insensitively against many real-world variants (e.g. vc matches "VC", "VC firm", "Venture Capital", "venture_capital", "Corporate VC"; angel matches "Angel", "Solo angel", "Angel network"). For anything outside this list, use the search parameter, which also matches the type field. Note: the type value in the response is the original scraped string (e.g. "Corporate VC"), not the slug you filtered by, so a single type=vc query returns rows with mixed type values.
vc, angel, pe, corporate, government, accelerator, family_office, hedge_fund, crowdfunding Legacy: Pipe-separated list of investor types (same as type parameter)
Search by headquarters location (partial match)
Minimum ticket size in USD
Maximum ticket size in USD
Field to sort by
name, created_at, ticket_size_min, ticket_size_max Sort direction
asc, desc When set to "true", returns only pagination metadata with an empty data array. No credits are charged.
true 