Insider Transactions (Form 4)
Access executive, director, and 10% shareholder trading activity as filed through SEC Form 4.
GET
https://data.businessquant.com/form4?ticker={ticker}&mode={mode}&api_key={api_key}
Parameters
This endpoint retrieves granular insider trading activity and aggregates for public equities. You must provide an API key, the target ticker, and a specific data mode. You can filter the returned dataset using timebound lookback periods.
| Parameter | Description |
|---|---|
| api_key |
Required
Your unique API key for authentication.
|
| ticker |
Required
Identifier
Stock ticker symbol of the issuing company.
Format:
ticker=TSLA |
| mode |
Required
Data mode. Valid options: stats, net_trading_activity, topholders, alltransactions, insider_summary.
Format:
mode=alltransactions |
| period |
Optional
Lookback period (e.g., 1y, 6m, ytd, max).
Format:
period=1y |
| page |
Optional
Pagination page number. Default 1.
Format:
page=1 |
| page_size |
Optional
Records per page. Max 10000. Default 100.
Format:
page_size=50 |
Example cURL Request
curl -X GET "https://data.businessquant.com/form4?ticker=TSLA&mode=alltransactions&period=1y&page=1&page_size=50&api_key=YOUR_API_KEY"
Sample Response
{
"metadata": {
"ticker_issuer": "TSLA",
"cik_issuer": 1318605,
"name_issuer": "Tesla, Inc.",
"name_issuer_short": "Tesla",
"page": 1,
"page_size": 50,
"total_records": 210,
"total_pages": 5
},
"data": [
{
"cik_insider": 1972928,
"name_insider": "Xiaotong Zhu",
"relationship": "Officer",
"relationship_title": "Svp",
"accession": "0001972928-26-000002",
"reportperiod": "2026-03-31",
"filingdate": "2026-04-02",
"quarter": "2026-03-31",
"transactiondate": "2026-03-31",
"exercisedate": null,
"expirationdate": null,
"transaction_sno": 1,
"security_title": "Common Stock",
"is_derivative": "False",
"underlying_title": "",
"underlying_shares": null,
"transaction_code": "M",
"acquired_disposed": "A",
"shares_traded": 20000.0,
"shares_bought": 20000.0,
"shares_sold": null,
"transaction_price": 20.57,
"conversion_price": null,
"shares_remaining": 20000.0,
"ownership_code": "D",
"nature_ownership": "",
"num_entries": 3.0,
"split_multiplier": 1.0,
"shares_bought_adjusted": 20000.0,
"shares_sold_adjusted": null,
"price_adjusted": 20.57,
"shares_remaining_adjusted": 20000.0
},
{
"cik_insider": 1972928,
"name_insider": "Xiaotong Zhu",
"relationship": "Officer",
"relationship_title": "Svp",
"accession": "0001972928-26-000002",
"reportperiod": "2026-03-31",
"filingdate": "2026-04-02",
"quarter": "2026-03-31",
"transactiondate": "2026-03-31",
"exercisedate": null,
"expirationdate": "2028-08-20T00:00:00",
"transaction_sno": 3,
"security_title": "Non-Qualified Stock Option (right to buy)",
"is_derivative": "True",
"underlying_title": "Common Stock",
"underlying_shares": 20000.0,
"transaction_code": "M",
"acquired_disposed": "D",
"shares_traded": 20000.0,
"shares_bought": null,
"shares_sold": 20000.0,
"transaction_price": 0.0,
"conversion_price": 20.57,
"shares_remaining": 260650.0,
"ownership_code": "D",
"nature_ownership": "",
"num_entries": 3.0,
"split_multiplier": 1.0,
"shares_bought_adjusted": null,
"shares_sold_adjusted": 20000.0,
"price_adjusted": 0.0,
"shares_remaining_adjusted": 260650.0
},
...
]
}
Endpoint Variations
Below are the distinct ways to formulate your request depending on the mode you use. You can copy these directly into your application.
1. View All Transactions
https://data.businessquant.com/form4?ticker=TSLA&mode=alltransactions&page_size=100&api_key=YOUR_API_KEY
2. View Top Insider Holders
https://data.businessquant.com/form4?ticker=TSLA&mode=topholders&api_key=YOUR_API_KEY
3. View Summary Stats
https://data.businessquant.com/form4?ticker=TSLA&mode=stats&period=1y&api_key=YOUR_API_KEY