curl --request GET \
--url https://api.quiverquant.com/beta/live/revolvingdoor \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.quiverquant.com/beta/live/revolvingdoor"
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/revolvingdoor', 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/revolvingdoor",
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/revolvingdoor"
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/revolvingdoor")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.quiverquant.com/beta/live/revolvingdoor")
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[
{
"Ticker": "<string>",
"LobbyistID": 123,
"CoveredPosition": "<string>",
"FilingUUID": "<string>",
"DatePosted": "2023-11-07T05:31:56Z",
"Client": "<string>",
"ClientDescription": "<string>",
"Registrant": "<string>",
"LobbyistFirstName": "<string>",
"LobbyistLastName": "<string>",
"Branch": "<string>",
"Chamber": "<string>",
"FormerEmployer": "<string>",
"BioGuideID": "<string>",
"NewLobbyist": true,
"IssueCodes": [
"<string>"
],
"AffiliatedOrgs": [
"<string>"
],
"FilingType": "<string>",
"FilingYear": 123,
"FilingPeriod": "<string>",
"TickerMatchType": "<string>",
"TickerMatchConfidence": 123
}
]Revolving Door Lobbyists
Returns lobbyists with prior government service (the “revolving door”) listed on lobbying filings for publicly traded companies, newest first. Each row is one lobbyist on one filing, with the covered government positions they disclosed. Optional ticker filters to one company and date_from / date_to (YYYYMMDD) bound the filing posted date; results are paginated via page (1-based) and page_size (default and max 1000).
curl --request GET \
--url https://api.quiverquant.com/beta/live/revolvingdoor \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.quiverquant.com/beta/live/revolvingdoor"
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/revolvingdoor', 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/revolvingdoor",
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/revolvingdoor"
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/revolvingdoor")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.quiverquant.com/beta/live/revolvingdoor")
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[
{
"Ticker": "<string>",
"LobbyistID": 123,
"CoveredPosition": "<string>",
"FilingUUID": "<string>",
"DatePosted": "2023-11-07T05:31:56Z",
"Client": "<string>",
"ClientDescription": "<string>",
"Registrant": "<string>",
"LobbyistFirstName": "<string>",
"LobbyistLastName": "<string>",
"Branch": "<string>",
"Chamber": "<string>",
"FormerEmployer": "<string>",
"BioGuideID": "<string>",
"NewLobbyist": true,
"IssueCodes": [
"<string>"
],
"AffiliatedOrgs": [
"<string>"
],
"FilingType": "<string>",
"FilingYear": 123,
"FilingPeriod": "<string>",
"TickerMatchType": "<string>",
"TickerMatchConfidence": 123
}
]Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Query Parameters
Date to query from in YYYYMMDD format
Date to query to in YYYYMMDD format
Page number
Items / page
Ticker for any given stock
Response
Ticker of the lobbying client
Lobbyist identifier, stable across filings
Government position(s) the lobbyist previously held, as disclosed
Senate LDA filing identifier
Time the filing was posted
Lobbying client as named on the filing
Client's description of its business
Lobbying firm (or in-house registrant) that filed
Lobbyist first name
Lobbyist last name
Branch of the prior position: legislative, executive, or unknown
House or Senate, for legislative positions
Member of Congress, committee, or agency parsed from CoveredPosition
BioGuide ID of the former employer, when it matched a member of Congress
Whether the lobbyist is marked as new on the filing
LDA general issue area codes on the filing
Affiliated organizations listed on the filing
LDA filing type code (e.g. Q1-Q4, RR, 1A)
Filing year
Filing period (e.g. third_quarter)
How the client was matched to a ticker: exact, fuzzy, manual, affiliate-exact, affiliate-fuzzy, or search
Confidence of the ticker match (0-1)

