Offerings and capital raises
Reg A Annual Reports - Form 1-K
https://api.sec-api.io/reg-a/form-1kSearch every Form 1-K annual report and 1-K/A amendment that Regulation A issuers have filed on SEC EDGAR since 2015. The notification part of each filing is converted to JSON and made searchable by any item, such as fiscal year end, securities sold, offering price, service provider fees and issuer net proceeds. New filings are searchable 300 milliseconds after EDGAR publishes them.
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.
A JSON object. Content-Type must be application/json.
query: required string
The search expression in Lucene syntax. Every field listed under Searchable fields can be used, combined with AND, OR, NOT, range queries and wildcards.
Example summaryInfo.offeringSecuritiesSold:<7500
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 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. 48 fields are searchable, and they match the structure of the objects returned in the response.
| Field | Description |
|---|---|
accessionNo | Unique EDGAR accession number, e.g. "0001731122-24-001065" |
fileNo | EDGAR file number tying related filings together (e.g. "024-12457") |
formType | Form type — "1-A", "1-A/A", "1-A POS", "1-A-W", "1-K", "1-K/A", "1-Z", "1-Z/A" |
filedAt | Date the filing was accepted by EDGAR |
periodOfReport | Reporting period covered by the filing (fiscal year end on annual reports) |
cik | Issuer CIK (leading zeros removed) |
ticker | Issuer ticker symbol at time of filing (if any) |
companyName | Issuer legal name |
A JSON object. Nested attributes are collapsed; expand one to see its fields.
total: object
How many filings matched the query.
value: integer
Number of matching filings, capped at 10000. A value of 10000 with relation gte means more than 10000 filings matched.
relation: string
Either eq, meaning value is exact, or gte, meaning value is a floor.
data: array of object
The matching Form 1-K and 1-K/A 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 filing, for example 0001493152-25-009865.
fileNo: string
File number tying filings of the same process together, for example 24R-00472.
formType: string
Form type of the filing, either 1-K or 1-K/A.
filedAt: string
Timestamp EDGAR accepted the filing, ISO 8601 in Eastern Time, for example 2025-03-11T16:38:05-04:00.
periodOfReport: string
Reporting period covered by the filing, YYYY-MM-DD. On annual reports this is the fiscal year end.
cik: string
CIK of the reporting entity, leading zeros removed, for example 1786471.
ticker: string
Ticker symbol of the filer at the time of filing, when the issuer is publicly traded. Empty otherwise.
companyName: string
Legal name of the issuer as provided in the filing, for example Aptera Motors Corp.
item1: object
Item 1 of the notification part, holding the issuer profile and the class of securities issued under Regulation A.
item1Info: array of object
Registration details of the issuer. The array holds a single object.
item2: object
Item 2 of the notification part, covering compliance with Regulation A Rule 257.
summaryInfo: array of object
Summary of the offering activity and the fees paid, as reported in Part I. The array holds a single object. Fees and service provider names are only present when the issuer reported them.
Status codes
200 | Success. The response holds total and data. |
400 | The request body could not be parsed, or the Lucene expression in query is malformed. |
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. |