curl --request GET \
--url https://api.blockworks.com/query/tabular/funds \
--header 'X-Blockworks-API-Key: <api-key>'import requests
url = "https://api.blockworks.com/query/tabular/funds"
headers = {"X-Blockworks-API-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-Blockworks-API-Key': '<api-key>'}};
fetch('https://api.blockworks.com/query/tabular/funds', 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://api.blockworks.com/query/tabular/funds",
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-Blockworks-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://api.blockworks.com/query/tabular/funds"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-Blockworks-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://api.blockworks.com/query/tabular/funds")
.header("X-Blockworks-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.blockworks.com/query/tabular/funds")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-Blockworks-API-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"data": [
{
"announcementDate": "2023-11-07T05:31:56Z",
"announcementURLs": [
"<string>"
],
"cryptoNative": true,
"fundID": "<string>",
"fundingDate": "2023-11-07T05:31:56Z",
"limitedPartnerEntityIDs": [
"<string>"
],
"limitedPartnerNames": [
"<string>"
],
"managerCount": 123,
"managerEntityIDs": [
"<string>"
],
"managerNames": [
"<string>"
],
"name": "<string>",
"raisedAmountUSD": 123
}
],
"metadata": {
"totalPages": 123,
"totalRows": 123
},
"error": "<string>"
}{
"data": null,
"error": "unknown query parameter \"fundID\""
}{
"data": null,
"error": "this model requires authentication"
}{
"data": null,
"error": "this model requires the \"fundraising_unified\" permission"
}{
"data": null,
"error": "tabular model \"unknown-model\" not found"
}List Funds
One row per venture fund raised to invest in crypto, keyed by fundID: name, announcement and funding dates, size when disclosed, managers, limited partners and announcement URLs. Tracks fund formation and the funds a manager runs.
curl --request GET \
--url https://api.blockworks.com/query/tabular/funds \
--header 'X-Blockworks-API-Key: <api-key>'import requests
url = "https://api.blockworks.com/query/tabular/funds"
headers = {"X-Blockworks-API-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-Blockworks-API-Key': '<api-key>'}};
fetch('https://api.blockworks.com/query/tabular/funds', 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://api.blockworks.com/query/tabular/funds",
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-Blockworks-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://api.blockworks.com/query/tabular/funds"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-Blockworks-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://api.blockworks.com/query/tabular/funds")
.header("X-Blockworks-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.blockworks.com/query/tabular/funds")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-Blockworks-API-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"data": [
{
"announcementDate": "2023-11-07T05:31:56Z",
"announcementURLs": [
"<string>"
],
"cryptoNative": true,
"fundID": "<string>",
"fundingDate": "2023-11-07T05:31:56Z",
"limitedPartnerEntityIDs": [
"<string>"
],
"limitedPartnerNames": [
"<string>"
],
"managerCount": 123,
"managerEntityIDs": [
"<string>"
],
"managerNames": [
"<string>"
],
"name": "<string>",
"raisedAmountUSD": 123
}
],
"metadata": {
"totalPages": 123,
"totalRows": 123
},
"error": "<string>"
}{
"data": null,
"error": "unknown query parameter \"fundID\""
}{
"data": null,
"error": "this model requires authentication"
}{
"data": null,
"error": "this model requires the \"fundraising_unified\" permission"
}{
"data": null,
"error": "tabular model \"unknown-model\" not found"
}Authorizations
API key sent in the X-Blockworks-API-Key header; x-messari-api-key is accepted for existing integrations. The catalog endpoints and models on the public access tier need no key.
Query Parameters
Fund ID equals.
Fund ID is one of (comma-separated).
Fund ID is not one of (comma-separated).
Name equals.
Name is one of (comma-separated).
Name contains (case-insensitive substring).
Announcement Date is greater than.
Announcement Date is greater than or equal to.
Announcement Date is less than.
Announcement Date is less than or equal to.
Funding Date is greater than.
Funding Date is greater than or equal to.
Funding Date is less than.
Funding Date is less than or equal to.
Raised Amount USD is greater than.
Raised Amount USD is greater than or equal to.
Raised Amount USD is less than.
Raised Amount USD is less than or equal to.
Crypto Native equals.
Crypto Native does not equal.
Manager Count equals.
Manager Count is greater than.
Manager Count is greater than or equal to.
Manager Count is less than.
Manager Count is less than or equal to.
Manager Entity IDs array includes.
Manager Entity IDs array does not include.
Manager Entity IDs array includes any of (comma-separated).
Manager Entity IDs array includes none of (comma-separated).
Manager Names array includes.
Manager Names array includes any of (comma-separated).
Limited Partner Entity IDs array includes.
Limited Partner Entity IDs array does not include.
Limited Partner Entity IDs array includes any of (comma-separated).
Limited Partner Entity IDs array includes none of (comma-separated).
Limited Partner Names array includes.
Limited Partner Names array includes any of (comma-separated).
Field to sort by; defaults to the model's default sort column.
name, announcementDate, fundingDate, raisedAmountUSD, managerCount Sort direction.
asc, desc 1-based page number.
Rows per page (max 1000, default 100).
Comma-separated fields to return; defaults to all fields.
fundID, name, announcementDate, fundingDate, raisedAmountUSD, cryptoNative, managerCount, managerEntityIDs, managerNames, limitedPartnerEntityIDs, limitedPartnerNames, announcementURLs Response format, overriding the Accept header: json (default), csv, or jsonl (NDJSON). csv and jsonl return the rows as a downloadable file.
json, csv, jsonl