Tools / SEC Insider Trading Scraper - Form 4 Insider Trades & Buys

SEC Insider Trading Scraper - Form 4 Insider Trades & Buys

Scrape SEC EDGAR Form 3/4/5 insider ownership filings straight from SEC's own keyless endpoints and get one flat row per reported transaction, not a filing index and not a PDF you still have to parse. Every one of the 20 transaction codes is decoded (S = open-market sale, F = shares withheld for taxes, M = option exercise, etc.), transactionValueUsd is signed and pre-computed so you can sum a column without re-deriving the sign, and the Rule 10b5-1 flag plus footnotes are carried through so you can tell a pre-scheduled plan sale from a discretionary one. Optional transactionCodes, minTransactionValue and insiderRoles filters are applied before anything is returned or billed, so you can ask for open-market officer buys over a threshold and pay for those rows only. The insider's personal street address is never emitted. No API key, no start fee, HTTP only.

Run it

Pay-per-result on Apify, no FetchSmith account needed. Use your own Apify API token, or hit Run on the Store page with no token at all.

curl -X POST "https://api.apify.com/v2/acts/fetchsmith~sec-insider-trades-scraper/run-sync-get-dataset-items?clean=true" \
  -H "Authorization: Bearer YOUR_APIFY_TOKEN" -H "Content-Type: application/json" \
  -d '{"formTypes": ["4"], "issuers": ["AAPL", "NVDA"], "maxFilingsPerIssuer": 3, "maxResults": 25}'

Returns the rows as JSON when the run finishes. A hosted FetchSmith API (one key, no Apify account, see API docs) is planned but not open yet.

Output fields

id rowType accessionNumber formType isAmendment amendsOriginalFilingDate supersedesAccessionNumber supersedesCandidateAccessions amendedByAccessionNumber filingDate periodOfReport issuerName issuerCik ticker insiderName insiderCik isDirector isOfficer isTenPercentOwner isOther officerTitle coFilers derivative securityTitle transactionDate transactionCode transactionCodeMeaning acquiredOrDisposed shares pricePerShare transactionValueUsd sharesOwnedAfter directOrIndirect indirectOwnershipNature exercisePrice expirationDate underlyingSecurityTitle underlyingShares rule10b5_1Plan footnotes filingUrl url

Sample output

{
  "accessionNumber": "0001140361-26-037020",
  "acquiredOrDisposed": "D",
  "coFilers": [],
  "derivative": false,
  "directOrIndirect": "D",
  "exercisePrice": null,
  "expirationDate": null,
  "filingDate": "2026-09-17",
  "filingUrl": "https://www.sec.gov/Archives/edgar/data/320193/000114036126037020/form4.xml",
  "footnotes": "This transaction was made pursuant to a Rule 10b5-1 trading plan adopted by the reporting person on May 5, 2026.",
  "formType": "4",
  "id": "0001140361-26-037020-n0",
  "indirectOwnershipNature": null,
  "insiderCik": "0001780525",
  "insiderName": "Newstead Jennifer",
  "isDirector": false,
  "isOfficer": true,
  "isOther": false,
  "isTenPercentOwner": false,
  "issuerCik": "320193",
  "issuerName": "Apple Inc.",
  "officerTitle": "SVP, GC and Government Affairs",
  "periodOfReport": "2026-09-15",
  "pricePerShare": 330.19,
  "rule10b5_1Plan": true,
  "securityTitle": "Common Stock",
  "shares": 1438,
  "sharesOwnedAfter": 32914,
  "ticker": "AAPL",
  "transactionCode": "S",
  "transactionCodeMeaning": "Open-market sale",
  "transactionDate": "2026-09-15",
  "transactionValueUsd": -474813.22,
  "underlyingSecurityTitle": null,
  "underlyingShares": null,
  "url": "https://www.sec.gov/Archives/edgar/data/320193/000114036126037020/0001140361-26-037020-index.htm"
}

Guides

Only publicly accessible pages are read. Respect the source site's terms when using the data.