JavaScript example
SEC Watchlist Dashboard
A browser or server-side dashboard pattern for products that need one grouped response for a portfolio, issuer list, customer list, or compliance watchlist.
GET /v1/sec/watchlist/changes?tickers=AAPL,MSFT,NVDA&since=2026-07-01&limit=25
const host = "https://sec-event-intelligence.p.rapidapi.com";
const url = new URL(`${host}/v1/sec/watchlist/changes`);
url.search = new URLSearchParams({
tickers: "AAPL,MSFT,NVDA",
since: "2026-07-01",
limit: "25"
});
const response = await fetch(url, {
headers: {
"x-rapidapi-host": "sec-event-intelligence.p.rapidapi.com",
"x-rapidapi-key": process.env.RAPIDAPI_KEY
}
});
const payload = await response.json();
const rows = payload.data.flatMap((bucket) =>
bucket.changes.map((change) => ({
ticker: bucket.ticker,
form: change.filing.form,
filedAt: change.filing.filedAt
}))
);
Implementation Steps
This example is designed for self-serve evaluation before a buyer subscribes or imports generated snippets from RapidAPI.
- Resolve the ticker list from your portfolio, CRM, or compliance system.
- Call one batch watchlist endpoint instead of one request per ticker.
- Render grouped filings with the ticker, form, filing date, and accession number.
Endpoints Used
The recipe stays inside the live SEC Event Intelligence product surface so it can be tested immediately.
GET /v1/sec/watchlist/changesGET /v1/sec/companies/searchGET /v1/sec/company/{ticker}/profile
Example FAQ
Why use watchlist polling instead of latest filings?
Watchlist polling keeps the response focused on the companies your app already tracks.
Can this power an internal dashboard?
Yes. It returns grouped JSON designed for internal tools and scheduled refreshes.