NewAPIVerve Academy: free courses and certifications anyone can verify.Explore the Academy →

Insider Trading API

GET

Know whether company insiders are buying or selling their own stock.

Insider Trading returns recent SEC Form 4 insider transactions for a US public company by ticker - who bought or sold, their role, the number of shares, price and transaction type - plus a derived insider-sentiment summary with net buy/sell activity and cluster-buy detection calculated for you.

Try it — live request, no key required

Request
GETapi.apiverve.com/v1/insidertrading?ticker=AAPL
Query parameters
Verification
Format

No key required to try it. Get a key to use it in your app.

Example
{
  "status": "ok",
  "error": null,
  "data": {
    "ticker": "AAPL",
    "cik": "0000320193",
    "company": "Apple Inc.",
    "totalRecentForm4": 512,
    "count": 5,
    "lastTransactionDate": "2025-10-14",
    "daysSinceLastTransaction": 64,
    "transactions": [
      {
        "filingDate": "2025-10-16",
        "transactionDate": "2025-10-14",
        "insiderName": "COOK TIMOTHY D",
        "insiderTitle": "Chief Executive Officer",
        "relationship": {
          "director": true,
          "officer": true,
          "tenPercentOwner": false
        },
        "security": "Common Stock",
        "transactionCode": "S",
        "transactionType": "Sale",
        "direction": "sell",
        "acquiredDisposed": "D",
        "shares": 511000,
        "pricePerShare": 245.5,
        "value": 125450500,
        "sharesOwnedAfter": 3280000,
        "accessionNumber": "0000320193-25-000118",
        "url": "https://www.sec.gov/Archives/edgar/data/320193/000032019325000118/xslF345X05/wf-form4.xml"
      },
      {
        "filingDate": "2025-10-02",
        "transactionDate": "2025-10-01",
        "insiderName": "MAESTRI LUCA",
        "insiderTitle": "Senior Vice President, CFO",
        "relationship": {
          "director": false,
          "officer": true,
          "tenPercentOwner": false
        },
        "security": "Common Stock",
        "transactionCode": "S",
        "transactionType": "Sale",
        "direction": "sell",
        "acquiredDisposed": "D",
        "shares": 74213,
        "pricePerShare": 241.18,
        "value": 17899091,
        "sharesOwnedAfter": 112884,
        "accessionNumber": "0000320193-25-000112",
        "url": "https://www.sec.gov/Archives/edgar/data/320193/000032019325000112/xslF345X05/wf-form4.xml"
      },
      {
        "filingDate": "2025-08-20",
        "transactionDate": "2025-08-18",
        "insiderName": "WILLIAMS JEFFREY E",
        "insiderTitle": "Chief Operating Officer",
        "relationship": {
          "director": false,
          "officer": true,
          "tenPercentOwner": false
        },
        "security": "Common Stock",
        "transactionCode": "P",
        "transactionType": "Purchase",
        "direction": "buy",
        "acquiredDisposed": "A",
        "shares": 5000,
        "pricePerShare": 226.4,
        "value": 1132000,
        "sharesOwnedAfter": 489210,
        "accessionNumber": "0000320193-25-000101",
        "url": "https://www.sec.gov/Archives/edgar/data/320193/000032019325000101/xslF345X05/wf-form4.xml"
      },
      {
        "filingDate": "2025-08-04",
        "transactionDate": "2025-08-01",
        "insiderName": "ADAMS KATHERINE L",
        "insiderTitle": "Senior Vice President, General Counsel",
        "relationship": {
          "director": false,
          "officer": true,
          "tenPercentOwner": false
        },
        "security": "Common Stock",
        "transactionCode": "A",
        "transactionType": "Grant/Award",
        "direction": null,
        "acquiredDisposed": "A",
        "shares": 25000,
        "pricePerShare": 0,
        "value": 0,
        "sharesOwnedAfter": 312450,
        "accessionNumber": "0000320193-25-000098",
        "url": "https://www.sec.gov/Archives/edgar/data/320193/000032019325000098/xslF345X05/wf-form4.xml"
      },
      {
        "filingDate": "2025-08-04",
        "transactionDate": "2025-08-01",
        "insiderName": "O'BRIEN DEIRDRE",
        "insiderTitle": "Senior Vice President",
        "relationship": {
          "director": false,
          "officer": true,
          "tenPercentOwner": false
        },
        "security": "Common Stock",
        "transactionCode": "F",
        "transactionType": "Tax Withholding",
        "direction": null,
        "acquiredDisposed": "D",
        "shares": 8123,
        "pricePerShare": 232.1,
        "value": 1885348,
        "sharesOwnedAfter": 145200,
        "accessionNumber": "0000320193-25-000097",
        "url": "https://www.sec.gov/Archives/edgar/data/320193/000032019325000097/xslF345X05/wf-form4.xml"
      }
    ],
    "summary": {
      "totalTransactions": 5,
      "distinctInsiders": 5,
      "buys": {
        "count": 1,
        "shares": 5000,
        "value": 1132000
      },
      "sells": {
        "count": 2,
        "shares": 585213,
        "value": 143349591
      },
      "netShares": -580213,
      "netValue": -142217591,
      "buySellRatio": 0.01,
      "sentiment": "Bearish",
      "clusterBuy": false
    }
  }
}

About the Insider Trading API

Insider Trading turns SEC Form 4 ownership filings for US public companies into clean, normalized transactions you can query by ticker. Each record names the insider and their role, whether they are a director, officer or 10% owner, the transaction code and type, shares, price per share, total value, shares held afterwards and a link to the original filing.

The raw filings mix real trading with compensation events. This API keeps option grants, exercises and tax withholding visible in the list but counts only open-market buy versus sell totals when it judges insider activity, so a CEO's stock award does not read as a bullish signal. That makes it useful for insider buying and insider selling alerts, stock screeners and research tools.

The Free plan returns the five most recent transactions for a company. Paid plans raise that to 25, filter to buys or sells only, show days since the last trade, and include the derived summary: buy and sell totals, net shares and dollars, distinct insiders, the buy-to-sell ratio, a Bullish, Bearish or Neutral sentiment read and cluster-buy detection.

How it works

A scheduled collector works through US listed companies in batches four times a day. For each one it reads the company's recent filing feed from SEC EDGAR, fetches the ownership XML of the newest Form 4 filings and keeps up to 25 parsed transactions, most recent first. totalRecentForm4 is how many Form 4 filings appear in that recent feed, which can be far more than the transactions kept.

transactionCode is the SEC code and transactionType its plain name: P is Purchase, S is Sale, A is Grant/Award, M is Option Exercise, F is Tax Withholding, G is Gift. Only P and S carry a direction of buy or sell; every other code has none and is left out of the summary arithmetic. value is shares multiplied by price per share, and acquiredDisposed is the A or D flag from the filing.

The paid summary is computed over the retained transactions, not the page you asked for. netValue is open-market buy value minus sell value. sentiment divides that by total open-market value: 0.2 or more is Bullish, -0.2 or less is Bearish, anything between, or no open-market trades at all, is Neutral. clusterBuy is true when two or more different insiders made open-market purchases. buySellRatio is buy value over sell value; it is null when there were buys but no sells and 0 when there were neither.

limit (paid) accepts 1 to 25 and defaults to 5. type (paid) must be buy or sell, anything else returns a 400, and filtering can return fewer rows than the limit. A ticker with no stored record returns a 404.

What people use it for

Executive Stock Alerts
Alert wealth managers when corporate officers or directors execute open-market share purchases or sales above defined dollar thresholds.
Portfolio Watchlist Tracking
When public companies report Form 4 filings, notify retail subscribers which corporate officers bought shares and their post-transaction share counts.
Quant Factor Screening
To identify executive sentiment shifts, feed algorithmic models with open-market transaction amounts and transaction dates across equity portfolios.
Director Ownership Tracking
Compliance teams track equity holdings and monitor reporting thresholds for corporate directors and ten-percent owners across SEC filings.

Without writing code

Evlar Markets, a Windows app built on this API, shows insider buys and sells for the stocks you follow.

Ways to call it

One endpoint, many ways in — REST with JSON, XML, YAML and CSV, plus GraphQL and an MCP interface for AI agents.

JSON
Default REST response
XML
Markup format
YAML
Human-readable
CSV
Tabular export
Beta
GraphQL
Query language
New
MCP
For AI agents

Other ways to use Insider Trading

Same data, same APIVerve account, same credit balance — one key works on all of them.

Questions.

Common questions about the Insider Trading API.

Read the docs →
Does this cover private companies or foreign stock exchanges?
No, coverage is strictly limited to US public companies that submit filings to the SEC. The API requires a valid US ticker symbol, such as AAPL or MSFT, and returns data exclusively for companies with active Form 4 reports.
Where does the transaction data come from and how fresh is it?
Data is sourced directly from official SEC Form 4 ownership filings. Records are parsed and normalized continuously as new filings are submitted to the SEC, keeping insider transactions and calculated sentiment summaries current.
Are the sentiment summary and cluster-buy indicators available on the Free plan?
No, derived sentiment metrics and cluster-buy flags require a paid plan. Free plan users receive individual transaction records, while aggregated fields like net transaction value, buy-to-sell ratios, sentiment reads, and request filters require Starter or higher.
What would 10,000 ticker lookups a month cost me?
That volume uses 60,000 credits, easily fitting within the Starter plan allowance of 200,000 credits. Each call costs 6 credits, meaning Starter handles up to 33,333 lookups each month, which works out to about $0.90 per 1,000 calls. The Free plan includes 33 calls per month.
Can I display this insider trading data inside a commercial investment app?
Yes, commercial use is fully supported on any paid plan. You are welcome to display insider transactions and sentiment summaries inside your own investment tools or dashboards, provided you do not resell or redistribute the raw data as a standalone feed.

Ready to build with Insider Trading? Start with 200 free credits — one key unlocks all 300+ APIs.

Explore the catalog

300+ APIs on the same key and the same response shape.

Browse all APIs