# Insider Trades Scraper data API: fields, sample output and cost per 1,000 rows

Pull clean, parsed Form 4 insider trades from SEC EDGAR by ticker.

This is the reference for the Actor `v0iddo/sec-form4-insider-trades`: what is in every output row, what the input takes, and what a run costs. Values below come from a real run of the Actor.

## At a glance

| | |
| --- | --- |
| Actor | `v0iddo/sec-form4-insider-trades` |
| Store page | [Insider Trades Scraper](https://apify.com/v0iddo/sec-form4-insider-trades) |
| Output | one row per result, as JSON, CSV, Excel or HTML |
| Fields per row | 22 (10 text, 6 number, 2 URL, 2 date, 1 list, 1 true/false) |
| Cap on results | the run options on Apify |
| Price | $1.70 per 1,000 results |

## Output fields

Each result is one row with these fields (fields that name people are left out):

| Field | Type | Meaning | Sample value |
| --- | --- | --- | --- |
| `ticker` | text | Ticker | AAPL |
| `companyCik` | number | Company Cik | 320193 |
| `companyName` | text | Company Name | Apple Inc. |
| `insiderName` | text | Insider Name |  |
| `insiderCik` | number | Insider Cik |  |
| `insiderRoles` | list | Insider Roles |  |
| `officerTitle` | text | Officer Title |  |
| `accessionNumber` | text | Accession Number | 0001140361-26-040540 |
| `filingDate` | date | Filing Date | 2026-10-22 |
| `periodOfReport` | date | Period Of Report | 2026-10-20 |
| `filingUrl` | URL | Filing Url | https://www.sec.gov/Archives/edgar/data/320193/000114036126040540/0... |
| `xmlUrl` | URL | Xml Url | https://www.sec.gov/Archives/edgar/data/320193/000114036126040540/f... |
| `transactionDate` | text |  | 2026-10-20 |
| `transactionCode` | text |  | S |
| `transactionCodeLabel` | text |  | Open market sale |
| `securityTitle` | text |  | Common Stock |
| `shares` | number |  | 2399 |
| `pricePerShare` | number |  | 339.62 |
| `totalValueUsd` | number |  | 814748.38 |
| `acquiredOrDisposed` | text |  | D |
| `sharesOwnedAfterTransaction` | number |  | 34795 |
| `isDerivative` | true/false |  | false |

## One record

```json
{
  "ticker": "AAPL",
  "companyCik": 320193,
  "companyName": "Apple Inc.",
  "accessionNumber": "0001140361-26-040540",
  "filingDate": "2026-10-22",
  "periodOfReport": "2026-10-20",
  "filingUrl": "https://www.sec.gov/Archives/edgar/data/320193/000114036126040540/0001140361-26-040540-index.htm",
  "xmlUrl": "https://www.sec.gov/Archives/edgar/data/320193/000114036126040540/form4.xml",
  "transactionDate": "2026-10-20",
  "transactionCode": "S",
  "transactionCodeLabel": "Open market sale",
  "securityTitle": "Common Stock",
  "shares": 2399,
  "pricePerShare": 339.62,
  "totalValueUsd": 814748.38,
  "acquiredOrDisposed": "D",
  "sharesOwnedAfterTransaction": 34795,
  "isDerivative": false
}
```

## Input parameters

| Parameter | Type | Required | Default | What it does |
| --- | --- | --- | --- | --- |
| `tickers` | array | yes | ["AAPL", "META"] | Stock tickers, e.g. AAPL, META. |
| `sinceDays` | integer | no | 30 | How many days back from today to scan filings. |
| `since` | string | no |  | Overrides 'sinceDays' if set. |
| `until` | string | no |  | Inclusive. Defaults to today. |
| `includeDerivatives` | boolean | no | true | Most Form 4s are common-stock. |
| `userAgent` | string | no | voiddo studio sec-form4 ops@voiddo.com | SEC requires a contact in the UA header. |

## Ready-made examples

Saved inputs on Apify: run one as it is, or copy it and change the values.

- [Form 4 insider filings for Apple and Tesla](https://apify.com/v0iddo/sec-form4-insider-trades/examples/sec-form-4-apple-tesla-insiders)

## Cost per 1,000 rows

$1.70 per 1,000 results. You pay per result row. There is no separate charge per run. Higher Apify plans pay less per result, down to $1.19 per 1,000.

| Results | Cost at the listed price | Cost at the lowest plan price |
| --- | --- | --- |
| 100 | $0.17 | $0.12 |
| 1,000 | $1.70 | $1.19 |
| 10,000 | $17.00 | $11.90 |
| 100,000 | $170.00 | $119.00 |

The figures are the listed price times the number of results. The `maximum results` limit and the maximum cost setting in the run options both stop a run before it spends more than you planned.

## Get the rows as CSV over HTTP

One request starts a run, waits for it and returns the dataset. The `format` parameter picks the file type and `fields` picks the columns. Replace the token with the one from Apify Console, Settings, Integrations.

```bash
curl -X POST "https://api.apify.com/v2/acts/v0iddo~sec-form4-insider-trades/run-sync-get-dataset-items?format=csv&fields=ticker,companyCik,companyName" \
  -H "Authorization: Bearer YOUR_APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"tickers": ["AAPL", "META"]}'
```

## Links

- Actor on the Apify Store: [Insider Trades Scraper](https://apify.com/v0iddo/sec-form4-insider-trades)
- Guide with the Python and JavaScript code: [https://voidd0.github.io/sec-form4-insider-trades/](https://voidd0.github.io/sec-form4-insider-trades/)

