# Restricted Stock Sales - Form 144 API Reference | SEC API > Complete API reference for the SEC EDGAR Form 144 API. Every request parameter, every searchable field and every response attribute, with types, constraints and a live example response. Source: https://sec-api.io/api-reference/form-144 Ownership and holdings POST`https://api.sec-api.io/form-144` Search Form 144 filings, the notices corporate insiders file before they sell restricted or control securities under Rule 144. The dataset holds more than 70,000 filings from October 2022 to present, and new filings are searchable 300 milliseconds after EDGAR publishes them. [Read the guide for this API โ†’](https://sec-api.io/docs/form-144-restricted-sales-api) ## Authentication Send the API key either as a header or as a query parameter. The header is preferred; the query parameter exists for cases where a header cannot be set, such as opening a URL directly in a browser. Authorization: required header The API key on its own. Do not prefix it with Bearer or any other word. Example `Authorization: YOUR_API_KEY` token: optional query parameter The API key, appended to the URL. Use this only when a header is not possible. ## Request body A JSON object. Content-Type must be application/json. query: required string The search expression in Lucene syntax, written as field:value. Every field listed under Searchable fields can be used, combined with AND, OR, NOT, ranges and wildcards. Example `issuerInfo.issuerTicker:TSLA` from: string, Maximum 10000 Index of the first result to return, used for pagination. Increment by the value of size to page through results. Default `"0"` size: string, Maximum 50 Number of Form 144 filings to return in one response. Default `"50"` sort: array of object Sort order. Each item maps one field to an order object, for example [{ "filedAt": { "order": "desc" } }]. Default `[{ "filedAt": { "order": "desc" } }]` order: string Either asc or desc. ## Searchable fields Every field below can be used inside query. 65 fields are searchable, and they match the structure of the objects returned in the response. | Field | Description | | --- | --- | | `accessionNo` | Filing accession number | | `formType` | Form type โ€” "144" or "144/A" | | `filedAt` | Filing acceptance timestamp | | `previousAccessionNumber` | Accession number of an earlier related filing | | `entities.cik` | Entity CIK (issuer or reporting person) | | `entities.ticker` | Entity ticker symbol | | `entities.companyName` | Entity legal name | | `entities.fileNo` | SEC file number | | `issuerInfo.issuerCik` | Issuer CIK | | `issuerInfo.issuerTicker` | Issuer ticker symbol | | `issuerInfo.issuerName` | Issuer legal name | | `issuerInfo.secFileNumber` | Issuer SEC file number | | `issuerInfo.nameOfPersonForWhoseAccountTheSecuritiesAreToBeSold` | Name of the selling person/account | | `issuerInfo.relationshipsToIssuer` | Relationship to issuer โ€” "Officer", "Director", "10% Stockholder", etc. | | `issuerInfo.issuerAddress.stateOrCountry` | Issuer state or country of registered address | | `securitiesInformation.securitiesClassTitle` | Class of securities being sold (e.g. "Class A Common Stock") | | `securitiesInformation.numberOfUnitsToBeSold` | Number of units to be sold | | `securitiesInformation.aggregateMarketValue` | Aggregate market value of the planned sale | | `securitiesInformation.noOfUnitsOutstanding` | Total units outstanding for the issuer | | `securitiesInformation.approxSaleDate` | Approximate planned sale date (YYYY-MM-DD) | | `securitiesInformation.securitiesExchangeName` | Exchange where the sale will execute | | `securitiesInformation.brokerOrMarketMakerDetails.name` | Broker / market maker name | | `securitiesToBeSold.acquiredDate` | Date the securities were originally acquired | | `securitiesToBeSold.natureOfAcquisitionTransaction` | Nature of the original acquisition (e.g. stock award, gift) | | `securitiesToBeSold.isGiftTransaction` | Whether the securities were acquired as a gift (true/false) | | `securitiesToBeSold.amountOfSecuritiesAcquired` | Number of securities originally acquired | | `nothingToReportFlagOnSecuritiesSoldInPast3Months` | True if there were no sales in the prior 3 months | | `securitiesSoldInPast3Months.saleDate` | Sale date of past 3-month sales | | `securitiesSoldInPast3Months.amountOfSecuritiesSold` | Units sold in past 3-month sales | | `securitiesSoldInPast3Months.grossProceeds` | Gross proceeds from past 3-month sales (USD) | | `noticeSignature.noticeDate` | Notice signature date | | `noticeSignature.planAdoptionDates` | 10b5-1 plan adoption date(s) | | `remarks` | Free-text remarks on the filing | | `id` | System-internal unique identifier of the filing record. | | `fileNo` | SEC file number carried on the filing, for example 001-34756. | | `entities.irsNo` | IRS Employer Identification Number of the entity, for example 95-1234567. | | `entities.fiscalYearEnd` | Fiscal year end of the entity as MMDD, for example 1231 for 31 December. | | `entities.stateOfIncorporation` | State or country where the entity is legally incorporated, as a two-letter state code such as DE, or a country name for non-US entities. | | `entities.sic` | Standard Industrial Classification code of the primary industry of the entity, for example 7372 for Prepackaged Software. | | `entities.type` | Form type filed for the entity, matching formType, for example 144. | | `entities.act` | Regulatory act the filing was made under, for example 33 for the Securities Act of 1933. | | `entities.filmNo` | Film number the SEC assigned to the filing, for example 211234567. | | `issuerInfo.issuerAddress.street1` | Primary street address. | | `issuerInfo.issuerAddress.street2` | Secondary street address, when one is reported. | | `issuerInfo.issuerAddress.city` | City of the address. | | `issuerInfo.issuerAddress.zipCode` | ZIP or postal code of the address. | | `issuerInfo.issuerContactPhone` | Contact phone number provided for the issuer. | | `securitiesInformation.brokerOrMarketMakerDetails.address.street1` | Primary street address. | | `securitiesInformation.brokerOrMarketMakerDetails.address.street2` | Secondary street address, when one is reported. | | `securitiesInformation.brokerOrMarketMakerDetails.address.city` | City of the address. | | `securitiesInformation.brokerOrMarketMakerDetails.address.stateOrCountry` | State or country code of the address, for example NY. | | `securitiesInformation.brokerOrMarketMakerDetails.address.zipCode` | ZIP or postal code of the address. | | `securitiesToBeSold.securitiesClassTitle` | Title or class of the securities proposed for sale. | | `securitiesToBeSold.nameOfPersonFromWhomAcquired` | Name of the person or entity the securities were acquired from, when applicable. | | `securitiesToBeSold.donorAcquiredDate` | Date the donor acquired the securities, as YYYY-MM-DD. Reported when the transaction was a gift. | | `securitiesToBeSold.paymentDate` | Date payment for the acquisition was made, as YYYY-MM-DD, when applicable. | | `securitiesToBeSold.natureOfPayment` | Payment method or terms of the securities acquisition. | | `securitiesSoldInPast3Months.sellerDetails.name` | Name of the seller involved in securities transactions during the past three months. | | `securitiesSoldInPast3Months.sellerDetails.address.street1` | Primary street address. | | `securitiesSoldInPast3Months.sellerDetails.address.street2` | Secondary street address, when one is reported. | | `securitiesSoldInPast3Months.sellerDetails.address.city` | City of the address. | | `securitiesSoldInPast3Months.sellerDetails.address.stateOrCountry` | State or country code of the address, for example NY. | | `securitiesSoldInPast3Months.sellerDetails.address.zipCode` | ZIP or postal code of the address. | | `securitiesSoldInPast3Months.securitiesClassTitle` | Title or class of the securities sold in past transactions. | | `noticeSignature.signature` | Signature of the individual authorising or submitting the notice. | ## Response A JSON object. Nested attributes are collapsed; expand one to see its fields. total: object How many Form 144 filings matched the query. value: integer Number of matching filings. relation: string Either eq, meaning value is exact, or gte, meaning value is a floor. data: array of object The matching Form 144 filings, at most size per response. Every field of a filing object is itself searchable. id: string System-internal unique identifier of the filing record. accessionNo: string Accession number of the Form 144 filing, for example 0001277575-24-000006. fileNo: optional string SEC file number carried on the filing, for example 001-34756. formType: string Form type of the filing, either 144 or 144/A. filedAt: string Timestamp EDGAR accepted the filing, ISO 8601 in Eastern Time, for example 2024-05-15T16:17:15-04:00. previousAccessionNumber: optional string Accession number of an earlier related filing, when the filing references one. entities: array of object Every entity named on the filing, covering the issuer and the reporting person. cik: string Central Index Key of the entity, for example 1021408. Leading zeros are omitted. ticker: optional string Stock ticker symbol of the entity, for example GOOGL. companyName: string Legal name of the entity as provided in the filing, for example ALPHABET INC. irsNo: optional string IRS Employer Identification Number of the entity, for example 95-1234567. fiscalYearEnd: optional string Fiscal year end of the entity as MMDD, for example 1231 for 31 December. stateOfIncorporation: optional string State or country where the entity is legally incorporated, as a two-letter state code such as DE, or a country name for non-US entities. sic: optional string Standard Industrial Classification code of the primary industry of the entity, for example 7372 for Prepackaged Software. type: optional string Form type filed for the entity, matching formType, for example 144. act: optional string Regulatory act the filing was made under, for example 33 for the Securities Act of 1933. fileNo: optional string File number used to track filings of the same process, for example 020-34763. filmNo: optional string Film number the SEC assigned to the filing, for example 211234567. issuerInfo: object The issuer of the securities, and the person on whose account they are to be sold. issuerCik: string Central Index Key of the issuer, which identifies the company in SEC records. issuerTicker: optional string Stock ticker symbol of the issuer, for example GOOGL. issuerName: string Legal name of the issuer as registered with the SEC. secFileNumber: optional string SEC file number of the registration of the issuer, when available. issuerAddress: object Registered address of the issuer. street1: string Primary street address. street2: optional string Secondary street address, when one is reported. city: string City of the address. stateOrCountry: string State or country code of the address, for example NY. zipCode: string ZIP or postal code of the address. issuerContactPhone: optional string Contact phone number provided for the issuer. nameOfPersonForWhoseAccountTheSecuritiesAreToBeSold: string Name of the individual on whose behalf the securities are being sold. relationshipsToIssuer: string Relationship between the selling individual and the issuer. The filing instructions suggest Officer, Director, 10% Stockholder and Member of immediate family of any of the foregoing, but any other description is valid as well. securitiesInformation: array of object The securities the insider plans to sell. securitiesClassTitle: string Title or class of the securities involved in the transaction. brokerOrMarketMakerDetails: object The broker or market maker handling the planned sale. name: string Name of the broker or market maker facilitating the transaction. address: object Address of the broker or market maker. street1: string Primary street address. street2: optional string Secondary street address, when one is reported. city: string City of the address. stateOrCountry: string State or country code of the address, for example NY. zipCode: string ZIP or postal code of the address. numberOfUnitsToBeSold: number Number of security units intended for sale. aggregateMarketValue: number Total market value of the securities to be sold, typically the unit price multiplied by the number of units. noOfUnitsOutstanding: number Total number of units outstanding for the issuer at the time of filing. approxSaleDate: string Approximate date the sale is planned to take place, as YYYY-MM-DD, for example 2024-05-17. securitiesExchangeName: string Name of the securities exchange where the transaction is to be executed. securitiesToBeSold: array of object How the securities proposed for sale were originally acquired. securitiesClassTitle: string Title or class of the securities proposed for sale. acquiredDate: string Date the securities were acquired before the proposed sale, as YYYY-MM-DD. natureOfAcquisitionTransaction: string Nature of the acquisition transaction, such as an employee stock award. nameOfPersonFromWhomAcquired: optional string Name of the person or entity the securities were acquired from, when applicable. isGiftTransaction: boolean Whether the securities were acquired as a gift. donorAcquiredDate: optional string Date the donor acquired the securities, as YYYY-MM-DD. Reported when the transaction was a gift. amountOfSecuritiesAcquired: number Number of acquired security units that are intended to be sold. paymentDate: optional string Date payment for the acquisition was made, as YYYY-MM-DD, when applicable. natureOfPayment: optional string Payment method or terms of the securities acquisition. nothingToReportFlagOnSecuritiesSoldInPast3Months: boolean Whether there have been no securities sales in the past three months. securitiesSoldInPast3Months: array of object Sales of restricted or control securities in the three months before the filing. sellerDetails: object The seller in the past sale. name: string Name of the seller involved in securities transactions during the past three months. address: object Address of the seller. street1: string Primary street address. street2: optional string Secondary street address, when one is reported. city: string City of the address. stateOrCountry: string State or country code of the address, for example NY. zipCode: string ZIP or postal code of the address. securitiesClassTitle: string Title or class of the securities sold in past transactions. saleDate: string Date the past sale occurred, as YYYY-MM-DD. amountOfSecuritiesSold: number Number of security units sold in past transactions. grossProceeds: number Gross proceeds from the sale of securities in past transactions. remarks: optional string Additional comments or remarks provided in the filing. noticeSignature: object The signature block of the notice. noticeDate: string Date the notice was signed, as YYYY-MM-DD. planAdoptionDates: optional array of string Dates the Rule 10b5-1 trading plans were adopted, as YYYY-MM-DD. signature: string Signature of the individual authorising or submitting the notice. ## Status codes | | | | --- | --- | | `200` | Success. The response holds total and data. | | `400` | The request body could not be parsed, the Lucene expression in query is malformed, or size is above 50. | | `403` | The API key is missing, or it is not valid. | | `429` | Too many requests. Slow the request rate and retry. | | `500` | Server error. Retry, and report it if it persists. | ## Request example POST https://api.sec-api.io/form-144 ```json { "query": "issuerInfo.issuerTicker:TSLA", "from": "0", "size": "50", "sort": [{ "filedAt": { "order": "desc" } }] } ``` ```python from sec_api import Form144Api form144Api = Form144Api("YOUR_API_KEY") response = form144Api.get_data({ "query": "issuerInfo.issuerTicker:TSLA", "from": "0", "size": "50", "sort": [{"filedAt": {"order": "desc"}}], }) ``` ```javascript import { form144Api } from "sec-api"; form144Api.setApiKey("YOUR_API_KEY"); const response = await form144Api.getData({ query: "issuerInfo.issuerTicker:TSLA", from: "0", size: "50", sort: [{ filedAt: { order: "desc" } }], }); ``` ```bash curl -X POST https://api.sec-api.io/form-144 \ -H "Authorization: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "query": "issuerInfo.issuerTicker:TSLA", "from": "0", "size": "50", "sort": [{ "filedAt": { "order": "desc" } }] }' ``` ## Response example 200 OK ยท application/json ```json { "total": { "value": 72, "relation": "eq" }, "data": [ { "id": "3196e422cd21d5a12a3acf756bb3e0a1", "accessionNo": "0001950047-26-003078", "fileNo": "001-34756", "formType": "144", "filedAt": "2026-03-30T17:31:46-04:00", "entities": [ { "cik": "1318605", "ticker": "TSLA", "companyName": "Tesla, Inc. (Subject)", "irsNo": "912197729", "fiscalYearEnd": "1231", "stateOfIncorporation": "TX", "sic": "3711 Motor Vehicles & Passenger Car Bodies", "type": "144", "act": "33", "fileNo": "001-34756", "filmNo": "26813321" }, { "cik": "1331680", "companyName": "Wilson-Thompson Kathleen (Reporting)", "type": "144" } ], "issuerInfo": { "issuerCik": "1318605", "issuerTicker": "TSLA", "issuerName": "Tesla, Inc.", "secFileNumber": "001-34756", "issuerAddress": { "street1": "1 Tesla Road", "city": "Austin", "stateOrCountry": "TX", "zipCode": "78725" }, "issuerContactPhone": "5125168177", "nameOfPersonForWhoseAccountTheSecuritiesAreToBeSold": "KATHLEEN WILSON-THOMPSON", "relationshipsToIssuer": "Director" }, "securitiesInformation": [ { "securitiesClassTitle": "Common", "brokerOrMarketMakerDetails": { "name": "Morgan Stanley Smith Barney LLC Executive Financial Services", "address": { "street1": "1 New York Plaza", "street2": "8th Floor", "city": "New York", "stateOrCountry": "NY", "zipCode": "10004" } }, "numberOfUnitsToBeSold": 25809, "aggregateMarketValue": 9338470.47, "noOfUnitsOutstanding": 3752431984, "approxSaleDate": "2026-03-30", "securitiesExchangeName": "NASDAQ" } ], "securitiesToBeSold": [ { "securitiesClassTitle": "Common", "acquiredDate": "2026-03-30", "natureOfAcquisitionTransaction": "Exercise of Stock Options", "nameOfPersonFromWhomAcquired": "Issuer", "isGiftTransaction": false, "amountOfSecuritiesAcquired": 1648, "paymentDate": "2026-03-30", "natureOfPayment": "Cash" }, { "securitiesClassTitle": "Common", "acquiredDate": "2026-03-30", "natureOfAcquisitionTransaction": "Previously Exercised Stock Options", "nameOfPersonFromWhomAcquired": "Issuer", "isGiftTransaction": false, "amountOfSecuritiesAcquired": 24161, "paymentDate": "2026-03-30", "natureOfPayment": "Cash" } ], "nothingToReportFlagOnSecuritiesSoldInPast3Months": false, "securitiesSoldInPast3Months": [ { "sellerDetails": { "name": "10b5-1 Sales for KATHLEEN WILSON-THOMPSON", "address": { "street1": "1 Tesla Road", "city": "Austin", "stateOrCountry": "TX", "zipCode": "78725" } }, "securitiesClassTitle": "Common", "saleDate": "2026-02-25", "amountOfSecuritiesSold": 25731, "grossProceeds": 10692813.68 } ], "noticeSignature": { "noticeDate": "2026-03-30", "planAdoptionDates": ["2025-11-26"], "signature": "/s/ Kathleen Wilson-Thompson" } } ] } ```