3spread

SEC insider transactions API (Forms 3, 4 and 5)

Every insider buy, sell, grant and disposition reported to the SEC on Forms 3, 4 and 5, parsed into one schema and queryable by issuer, owner, transaction code and date. Free on the Community tier: 10,000 requests per day, 600 per minute.

What is in it

  • ·A cross-filing transaction stream, filterable by issuer, reporting owner, transaction code, and date
  • ·Reporting-owner profiles and biographies, so you can follow a person across every company they file at
  • ·Per-filing detail with all reporting owners, holdings, and transactions
  • ·A derived buy/sell ratio endpoint, so you do not have to compute it yourself

Endpoints

7 endpoints on https://api.3spread.com. Full parameters and response schemas are in the API reference.

MethodEndpointReturns
GET/v1/insidersList filings
GET/v1/insiders/transactionsTransaction stream
GET/v1/insiders/owners/{rpt_owner_cik}Filings by reporting owner
GET/v1/insiders/entitiesList issuers
GET/v1/insiders/biography/{rpt_owner_cik}Reporting-owner biography
GET/v1/insiders/buy-sell-ratioBuy/sell ratio
GET/v1/insiders/{filing_id}Get a filing

Query it

Every dataset is available on the free Community tier. Sign up, provision a key, and query it. No credit card.

curl
curl "https://api.3spread.com/v1/insiders?limit=10" \
  -H "apikey: $THREESPREAD_API_KEY"
Python (py3spread)
from py3spread import Client

client = Client()  # reads THREESPREAD_API_KEY
page = client.insiders.list(limit=10)

for row in page["data"]:
    print(row)

What people build with it

  • ·Screen for clusters of insider buying before earnings
  • ·Track a single executive or director across every issuer they report at
  • ·Backtest insider activity as a signal, with the full history rather than a sample

Guides using this dataset

The other datasets

All of them are included, free, on the same key.

Get Started

Choose the path that fits your needs.

Read the docs

Every endpoint, parameter, and response schema.

Get a free key

The Community tier is free: 10,000 requests per day (600 per minute), every dataset.

Commercial use

Licensing, redistribution, and custom delivery.