Home / Tutorials / Ownership & fund analysis
Ownership & fund analysis

Find large Form 144 proposed insider sales

Query Form 144 notices of proposed sales of restricted and control stock by market value, with seller, relationship, broker and 10b5-1 plan dates.

Before an affiliate sells restricted or control securities under Rule 144, they file Form 144 with the SEC. It is a notice of a proposed sale, so it often arrives before the Form 4 that reports the actual trade. Since 2023 these notices are filed electronically as XML, which SecFeed parses into flat fields.

Sales of $1 million or more

flat.<field>__gte filters on a numeric flat field. fields=flat returns only the parsed fields, which keeps responses small.

import os
import requests

BASE = "https://secfeedapi.com"
HEADERS = {"Authorization": f"Bearer {os.environ['SECFEED_KEY']}"}

r = requests.get(f"{BASE}/v1/form-144", params={"flat.aggregateMarketValue__gte": 1_000_000, "fields": "flat"},
                 headers=HEADERS, timeout=120)
r.raise_for_status()
data = r.json()
print(data["total"], "Form 144 notices with aggregate market value of $1M or more")
for f in data["filings"][:8]:
    x = f["flat"]
    print(f"{f['filedAt']}  {x['issuerName'][:26]:26} {', '.join(x['relationship'])[:18]:18} {x['sharesToSell']:>12,.0f} sh  ${x['aggregateMarketValue']:>14,.0f}  plan: {bool(x.get('planAdoptionDates'))}")

Output:

831 Form 144 notices with aggregate market value of $1M or more
2026-10-09  WORKDAY, INC.              10% Stockholder          99,835 sh  $    18,750,011  plan: True
2026-10-09  JOHNSON CONTROLS INTERNATI Former Officer           55,863 sh  $     8,804,199  plan: False
2026-10-09  SEZZLE INC                 Affiliate               150,000 sh  $    17,583,000  plan: False
2026-10-09  SEZZLE INC                 Affiliate               350,000 sh  $    41,027,000  plan: False
2026-10-09  PagSeguro Digital Ltd.     Director                507,390 sh  $     5,418,925  plan: False
2026-10-09  Phoenix Education Partners Officer                  57,788 sh  $     1,511,156  plan: True
2026-10-09  CHIME FINANCIAL INC        Director, Officer        50,000 sh  $     1,448,000  plan: True
2026-10-09  ZSCALER, INC.              Officer                  23,958 sh  $     5,400,966  plan: True

plan is true when the notice lists Rule 10b5-1 plan adoption dates, meaning the sale was set up in advance under a trading plan.

Flat fields

FieldMeaning
issuerName, issuerCikCompany whose stock will be sold
seller, relationshipWho is selling and how they relate to the issuer
securityClass, sharesToSellClass and number of shares
aggregateMarketValueMarket value of the shares to be sold
sharesOutstandingIssuer shares outstanding, for computing the percentage
approxSaleDate, exchange, brokerWhen, where and through whom
acquiredDate, natureOfAcquisition, acquiredFromHow the seller got the shares
salesPast3MonthsSales by the same seller in the last three months
planAdoptionDatesRule 10b5-1 plan adoption dates

Filters you can combine

  • cik= for one issuer
  • startDate= and endDate= on the filing date
  • Any flat field with __gte or __lte, or an exact value

Form 144 versus Form 4

Form 144 states an intention to sell, and the sale may not happen. Form 4 reports a completed transaction within two business days. Joining the two by issuer and seller shows how much of the planned amount was sold.

Next steps

More ownership & fund analysis tutorials

Run this tutorial with your own key

500 free API calls a month. Every example on this page works on the free plan.

Get free API key →