curl --request POST \
--url https://api.bigdata.com/v1/holdings/funds/stocks/ \
--header 'Content-Type: application/json' \
--header 'X-API-KEY: <api-key>' \
--data '
{
"identifier": {
"type": "rp_entity_id",
"value": "<string>"
},
"filters": {
"quarter": 1,
"year": 2025
}
}
'import requests
url = "https://api.bigdata.com/v1/holdings/funds/stocks/"
payload = {
"identifier": {
"type": "rp_entity_id",
"value": "<string>"
},
"filters": {
"quarter": 1,
"year": 2025
}
}
headers = {
"X-API-KEY": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-API-KEY': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
identifier: {type: 'rp_entity_id', value: '<string>'},
filters: {quarter: 1, year: 2025}
})
};
fetch('https://api.bigdata.com/v1/holdings/funds/stocks/', 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.bigdata.com/v1/holdings/funds/stocks/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'identifier' => [
'type' => 'rp_entity_id',
'value' => '<string>'
],
'filters' => [
'quarter' => 1,
'year' => 2025
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"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"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.bigdata.com/v1/holdings/funds/stocks/"
payload := strings.NewReader("{\n \"identifier\": {\n \"type\": \"rp_entity_id\",\n \"value\": \"<string>\"\n },\n \"filters\": {\n \"quarter\": 1,\n \"year\": 2025\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-API-KEY", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.bigdata.com/v1/holdings/funds/stocks/")
.header("X-API-KEY", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"identifier\": {\n \"type\": \"rp_entity_id\",\n \"value\": \"<string>\"\n },\n \"filters\": {\n \"quarter\": 1,\n \"year\": 2025\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.bigdata.com/v1/holdings/funds/stocks/")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-API-KEY"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"identifier\": {\n \"type\": \"rp_entity_id\",\n \"value\": \"<string>\"\n },\n \"filters\": {\n \"quarter\": 1,\n \"year\": 2025\n }\n}"
response = http.request(request)
puts response.read_body{
"results": {
"holdings": [
{
"rank": 123,
"rp_entity_id": "4A6F00",
"ticker": "<string>",
"name": "<string>",
"active": true,
"market_value": 123,
"portfolio_weight": 0,
"shares": 123,
"shares_last": 123,
"shares_change": 123,
"shares_change_percent": 123,
"capital_flow": 123
}
],
"quarter_return": 123,
"aum": 123,
"aum_last": 123,
"aum_change": 123,
"aum_change_percent": 123,
"aum_top_10": 123,
"aum_top_10_as_percent_of_aum": 123,
"capital_flow": 123,
"capital_flow_as_percent_of_aum": 123,
"etfs_percent": 123,
"turnover_percent": 123,
"holdings_count": 123,
"holdings_last": 123,
"holdings_change": 123,
"new_positions": 123,
"new_positions_last": 123,
"new_positions_change": 123,
"closed_positions": 123,
"closed_positions_last": 123,
"closed_positions_change": 123,
"increased_positions": 123,
"increased_positions_last": 123,
"increased_positions_change": 123,
"reduced_positions": 123,
"reduced_positions_last": 123,
"reduced_positions_change": 123,
"sector_composition": [
{
"sector": {},
"percent": 123
}
],
"top_transactions": {
"buys": [
{
"rank": 123,
"rp_entity_id": "4A6F00",
"ticker": "<string>",
"name": "<string>",
"active": true,
"market_value": 123,
"portfolio_weight": 0,
"shares": 123,
"shares_last": 123,
"shares_change": 123,
"shares_change_percent": 123,
"capital_flow": 123
}
],
"sells": [
{
"rank": 123,
"rp_entity_id": "4A6F00",
"ticker": "<string>",
"name": "<string>",
"active": true,
"market_value": 123,
"portfolio_weight": 0,
"shares": 123,
"shares_last": 123,
"shares_change": 123,
"shares_change_percent": 123,
"capital_flow": 123
}
]
}
},
"metadata": {
"request_id": "<string>",
"timestamp": "<string>",
"rp_entity_id": "4A6F00",
"fund_name": "stillwater-wealth-management-group",
"fiscal_year": 2025,
"fiscal_quarter": 1
},
"errors": [
{
"message": "<string>"
}
]
}Fund Holdings
Retrieve portfolio holdings disclosed by institutional funds in their SEC 13F filings. This dataset provides an overview of a fund’s positions, including the total number of holdings, overall portfolio size, and high-level summaries such as top holdings and allocation trends. It also allows retrieval of the top buys and sells for a fund or fund manager, either for the latest portfolio or for historical quarters. Sector composition of the fund’s portfolio can also be accessed.
curl --request POST \
--url https://api.bigdata.com/v1/holdings/funds/stocks/ \
--header 'Content-Type: application/json' \
--header 'X-API-KEY: <api-key>' \
--data '
{
"identifier": {
"type": "rp_entity_id",
"value": "<string>"
},
"filters": {
"quarter": 1,
"year": 2025
}
}
'import requests
url = "https://api.bigdata.com/v1/holdings/funds/stocks/"
payload = {
"identifier": {
"type": "rp_entity_id",
"value": "<string>"
},
"filters": {
"quarter": 1,
"year": 2025
}
}
headers = {
"X-API-KEY": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-API-KEY': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
identifier: {type: 'rp_entity_id', value: '<string>'},
filters: {quarter: 1, year: 2025}
})
};
fetch('https://api.bigdata.com/v1/holdings/funds/stocks/', 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.bigdata.com/v1/holdings/funds/stocks/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'identifier' => [
'type' => 'rp_entity_id',
'value' => '<string>'
],
'filters' => [
'quarter' => 1,
'year' => 2025
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"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"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.bigdata.com/v1/holdings/funds/stocks/"
payload := strings.NewReader("{\n \"identifier\": {\n \"type\": \"rp_entity_id\",\n \"value\": \"<string>\"\n },\n \"filters\": {\n \"quarter\": 1,\n \"year\": 2025\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-API-KEY", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.bigdata.com/v1/holdings/funds/stocks/")
.header("X-API-KEY", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"identifier\": {\n \"type\": \"rp_entity_id\",\n \"value\": \"<string>\"\n },\n \"filters\": {\n \"quarter\": 1,\n \"year\": 2025\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.bigdata.com/v1/holdings/funds/stocks/")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-API-KEY"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"identifier\": {\n \"type\": \"rp_entity_id\",\n \"value\": \"<string>\"\n },\n \"filters\": {\n \"quarter\": 1,\n \"year\": 2025\n }\n}"
response = http.request(request)
puts response.read_body{
"results": {
"holdings": [
{
"rank": 123,
"rp_entity_id": "4A6F00",
"ticker": "<string>",
"name": "<string>",
"active": true,
"market_value": 123,
"portfolio_weight": 0,
"shares": 123,
"shares_last": 123,
"shares_change": 123,
"shares_change_percent": 123,
"capital_flow": 123
}
],
"quarter_return": 123,
"aum": 123,
"aum_last": 123,
"aum_change": 123,
"aum_change_percent": 123,
"aum_top_10": 123,
"aum_top_10_as_percent_of_aum": 123,
"capital_flow": 123,
"capital_flow_as_percent_of_aum": 123,
"etfs_percent": 123,
"turnover_percent": 123,
"holdings_count": 123,
"holdings_last": 123,
"holdings_change": 123,
"new_positions": 123,
"new_positions_last": 123,
"new_positions_change": 123,
"closed_positions": 123,
"closed_positions_last": 123,
"closed_positions_change": 123,
"increased_positions": 123,
"increased_positions_last": 123,
"increased_positions_change": 123,
"reduced_positions": 123,
"reduced_positions_last": 123,
"reduced_positions_change": 123,
"sector_composition": [
{
"sector": {},
"percent": 123
}
],
"top_transactions": {
"buys": [
{
"rank": 123,
"rp_entity_id": "4A6F00",
"ticker": "<string>",
"name": "<string>",
"active": true,
"market_value": 123,
"portfolio_weight": 0,
"shares": 123,
"shares_last": 123,
"shares_change": 123,
"shares_change_percent": 123,
"capital_flow": 123
}
],
"sells": [
{
"rank": 123,
"rp_entity_id": "4A6F00",
"ticker": "<string>",
"name": "<string>",
"active": true,
"market_value": 123,
"portfolio_weight": 0,
"shares": 123,
"shares_last": 123,
"shares_change": 123,
"shares_change_percent": 123,
"capital_flow": 123
}
]
}
},
"metadata": {
"request_id": "<string>",
"timestamp": "<string>",
"rp_entity_id": "4A6F00",
"fund_name": "stillwater-wealth-management-group",
"fiscal_year": 2025,
"fiscal_quarter": 1
},
"errors": [
{
"message": "<string>"
}
]
}Authorizations
Body
Object specifying which identifier you are using to request the fund holdings. You must supply one type and its corresponding value.
Show child attributes
Show child attributes
{ "type": "rp_entity_id", "value": "HJ95FV" }
Filters specifying fiscal year and quarter
Show child attributes
Show child attributes
{ "quarter": 1, "year": 2025 }
Response
Successful Response
Result object containing holdings list and portfolio summary data.
- PublicGetHoldingsOverviewResult
- EmptyResponse
Show child attributes
Show child attributes
Metadata for the request. Includes the backend request.
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Was this page helpful?