Live SEC13F Changes
curl --request GET \
--url https://api.quiverquant.com/beta/live/sec13fchanges \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.quiverquant.com/beta/live/sec13fchanges"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.quiverquant.com/beta/live/sec13fchanges', 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.quiverquant.com/beta/live/sec13fchanges",
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://api.quiverquant.com/beta/live/sec13fchanges"
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://api.quiverquant.com/beta/live/sec13fchanges")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.quiverquant.com/beta/live/sec13fchanges")
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[
{
"ReportPeriod": "2023-11-07T05:31:56Z",
"Ticker": "<string>",
"Fund": "<string>",
"Held": 123,
"Held_Normalized": 123,
"Date": "2023-11-07T05:31:56Z",
"Change": 123,
"Change_Share": 123,
"Change_Pct": 123,
"Close": 123
}
]Insiders and institutions
Live SEC13F Changes
Returns static portfolio holdings at specific filing periods.
GET
/
beta
/
live
/
sec13fchanges
Live SEC13F Changes
curl --request GET \
--url https://api.quiverquant.com/beta/live/sec13fchanges \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.quiverquant.com/beta/live/sec13fchanges"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.quiverquant.com/beta/live/sec13fchanges', 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.quiverquant.com/beta/live/sec13fchanges",
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://api.quiverquant.com/beta/live/sec13fchanges"
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://api.quiverquant.com/beta/live/sec13fchanges")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.quiverquant.com/beta/live/sec13fchanges")
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[
{
"ReportPeriod": "2023-11-07T05:31:56Z",
"Ticker": "<string>",
"Fund": "<string>",
"Held": 123,
"Held_Normalized": 123,
"Date": "2023-11-07T05:31:56Z",
"Change": 123,
"Change_Share": 123,
"Change_Pct": 123,
"Close": 123
}
]Plan: Trader or above. A Hobbyist plan gets a
403 from this endpoint. See Plans and data access.Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Query Parameters
Date, formatted as YYYYMMDD
Mobile response
Restrict results to most recent report period only
Owner for SEC13F Search
Page number
Items / page
Period for SEC13F Search
Include funds filing for the first time in results
Ticker for any given stock
Search today's data for WSB search
Response
200 - application/json
- SEC13FChangesEntry
- SEC13FChangesEntryMobile
Base pydantic model used to hold standard config.
Reporting period end date (expressed in ms since Epoch CST)
Company ticker
Name of the institution
Filing date (expressed in ms since Epoch CST)
Value (USD) of fund's purchases/sales over last quarter
Closing price of the company's stock on the filing date

