insidertrading.org APIinsidertrading.org ↗
Access SEC Form 4 insider trading data via 5 endpoints. Filter buy/sell transactions by ticker, insider name, date range, and get top-traded stock rankings.
curl -X GET 'https://api.parse.bot/scraper/35448f06-f2d3-406e-9570-b9cdb989fc8b/get_insider_trading?page=1&count=50&trade_type=all' \ -H 'X-API-Key: $PARSE_API_KEY'
Fetch insider trading transactions with flexible filters. Returns paginated results from the OpenInsider screener sorted by most recent filing date.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number for pagination. |
| count | integer | Max results per page. |
| ticker | string | Stock ticker symbol or comma-separated list to filter results. |
| insider | string | Filter by insider name. |
| trade_type | string | Transaction type filter: 'all', 'purchase', or 'sale'. |
| filing_date | string | Filing date preset in days (e.g., '730' for last 2 years, '30' for last month, '7' for last week). Omitting returns all dates. |
{
"type": "object",
"fields": {
"count": "integer, number of results returned",
"results": "array of insider trading transaction objects"
},
"sample": {
"data": {
"count": 50,
"results": [
{
"1d": "",
"1m": "",
"1w": "",
"6m": "",
"qty": "-11,000",
"flags": "",
"owned": "71,347",
"price": "$30.69",
"title": "Group Chief Accounting Officer",
"value": "-$337,644",
"ticker": "HG",
"form_url": "http://www.sec.gov/Archives/edgar/data/1593275/000199960426000004/xslF345X03/wk-form4_1778194079.xml",
"ticker_url": "http://openinsider.com/HG",
"trade_date": "2026-05-05",
"trade_type": "S - Sale",
"company_url": "http://openinsider.com/HG",
"filing_date": "2026-05-07 18:48:01",
"insider_url": "http://openinsider.com/insider/Deegan-Brian-John/1999604",
"company_name": "Hamilton Insurance Group, Ltd.",
"insider_info": "71,347 direct shares\nC/O Hamilton Insurance Group, Ltd.",
"insider_name": "Deegan Brian John",
"own_change_pct": "-13%"
}
]
},
"status": "success"
}
}About the insidertrading.org API
This API exposes SEC Form 4 insider trading data across 5 endpoints, covering purchase and sale transactions, filing dates, insider names, share counts, and company details sourced from OpenInsider. The get_insider_trading endpoint accepts flexible filters including ticker symbol, insider name, trade type, and a filing date range preset, while get_top_traded_stocks returns insider activity ranked by transaction value for a given time period.
What the API Returns
Each endpoint returns a count integer and a results array of transaction objects drawn from SEC Form 4 filings indexed on OpenInsider. Transaction objects include filing dates, insider names, company identifiers, ticker symbols, trade type (purchase or sale), share quantities, and transaction values. The get_insider_trading endpoint is the most configurable: it accepts ticker (single symbol or comma-separated list), insider (name string), trade_type (all, purchase, or sale), filing_date (preset in days — 7, 30, 730, etc.), page, and count for pagination.
Focused Endpoints for Common Workflows
get_insider_buying and get_insider_selling are narrowed variants that return only purchase-type or sale-type filings respectively, both accepting an optional ticker filter. get_latest_filings returns the most recently submitted Form 4 filings across all insiders and companies, also filterable by ticker. These three endpoints are useful when you need a quick snapshot without constructing a full filter query.
Top Traded Stocks
get_top_traded_stocks accepts a period parameter (day, week, or month) and returns stocks ranked by aggregate insider transaction value within that window. This endpoint is distinct from the others: instead of individual filing records, it surfaces aggregated ranking data, making it suitable for identifying which companies saw the heaviest insider activity over a rolling time frame.
- Alert system that notifies when a tracked ticker appears in new Form 4 filings via
get_latest_filings. - Screen for recent insider purchases on a watchlist using
get_insider_buyingfiltered by ticker. - Rank companies by insider conviction by querying
get_top_traded_stockswith theweekormonthperiod. - Backtest insider trading signals by pulling historical transactions via
get_insider_tradingwith afiling_datepreset of730days. - Monitor a specific corporate insider's activity across all their transactions using the
insidername filter onget_insider_trading. - Build a dashboard comparing insider buy vs. sell volume for a given ticker using
get_insider_buyingandget_insider_sellingin parallel. - Feed insider transaction data into a quantitative model by paginating through results with the
pageandcountparameters.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does OpenInsider have an official developer API?+
What does the `filing_date` parameter in `get_insider_trading` actually control?+
30 returns filings from the last 30 days, 730 covers roughly the last two years. Omitting the parameter returns results without a date cutoff. This is a preset value, not a specific calendar date, so arbitrary date ranges (e.g., a custom start and end date) are not directly supported.Can I retrieve historical transaction data going back further than two years?+
filing_date parameter on get_insider_trading supports presets up to 730 days (approximately two years). Filings older than that window are not exposed through the current endpoints. You can fork this API on Parse and revise it to add an endpoint that targets a longer historical range if your use case requires deeper history.