This endpoint provides SEC filing event data for stocks, ETFs, and mutual funds. The response contains pagination fields and a list of filing event records, including accession numbers, form types, and document metadata for each filing.
Data is refreshed every 7 days and covers 8,000 tickers. The full list of covered symbols is available for download here.
When to Use This Endpoint
- When to Use This Endpoint Feed a company’s filing history section on an asset profile page.
- Monitor for new material event filings (e.g., 8-K) to trigger real-time alerts.
- Track filing frequency or form-type patterns as an input to a company monitoring model.
- Cross-check reported financial statement dates against corresponding filing dates for data validation.
- Build a compliance calendar showing recent regulatory filings for a portfolio of companies.
- Archive or index source filing documents for a document search or research tool.
Request Parameters
v1/events
Asset identifier (ticker symbol).
Central Index Key (CIK).
Start of the filing date range filter (YYYY-MM-DD). Minimum supported date is 1990-01-01.
End of the filing date range filter (YYYY-MM-DD). Minimum supported date is 1990-01-01.
Maximum number of matched items returned (user-defined).
Pagination offset (0-based).
Optional filter expressions. Supported on all fields except file_url.
Each filter condition is defined as: [field, operator, value]. Conditions can be combined using logical operators and/or.
Supported operators:
Numeric fields:
>- greater than>=- greater than or equal<- less than<=- less than or equal=- equals<>- not equal
String fields:
like– pattern match (requires%as a wildcard)not_like- pattern does not match (requires%as a wildcard)contains- value exists in stringnot_contains- value does not exist in stringstartswith- string starts with valueendswith- string ends with value
% usage examples:
%abc%- matches any string containing "abc"abc%- matches any string starting with "abc"%abc- matches any string ending with "abc"
Optional sorting configuration for result items. Each sorting setup is defined as [selector, desc]:
selector- Metric used for sorting (e.g., cik).desc- Sorting direction (true for descending, false for ascending).
Sortings can be combined using ,.
Note that results are sorted by filing_date in descending order by default.
User-defined identifier for the task (max 255 characters).
It is returned in the response data object, allowing you to match results with the corresponding request. It does not affect API processing or filtering logic.
curl --location "https://api.finimpulse.com/v1/events" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer <API_TOKEN>" \
-d '{
"symbol": "MASK",
"cik": "0001993097",
"start_filing_date": "2026-01-17",
"end_filing_date": "2026-07-17",
"limit": 5,
"offset": 0,
"filters": [
[
"report_date",
"<>",
null
]
],
"sort_by": [
{
"selector": "cik",
"desc": true
}
],
"tag": "just tag"
}'
using System.Net.Http;
using System.Net.Http.Headers;
using System.Text;
var client = new HttpClient();
var url = "https://api.finimpulse.com/v1/events";
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "<API_TOKEN>");
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
var json = @"{
""symbol"": ""MASK"",
""cik"": ""0001993097"",
""start_filing_date"": ""2026-01-17"",
""end_filing_date"": ""2026-07-17"",
""limit"": 5,
""offset"": 0,
""filters"": [
[
""report_date"",
""<>"",
null
]
],
""sort_by"": [
{
""selector"": ""cik"",
""desc"": true
}
],
""tag"": ""just tag""
}";
var content = new StringContent(json, Encoding.UTF8, "application/json");
var response = await client.PostAsync(url, content);
var result = await response.Content.ReadAsStringAsync();
Console.WriteLine(result);
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.finimpulse.com/v1/events",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"Authorization: Bearer <API_TOKEN>"
],
CURLOPT_POSTFIELDS => json_encode(
[
"symbol" => "MASK",
"cik" => "0001993097",
"start_filing_date" => "2026-01-17",
"end_filing_date" => "2026-07-17",
"limit" => 5,
"offset" => 0,
"filters" => [
[
"report_date",
"<>",
null
]
],
"sort_by" => [
[
"selector" => "cik",
"desc" => true
]
],
"tag" => "just tag"
]
)
]);
$response = curl_exec($curl);
curl_close($curl);
echo $response;
import urllib.request
import json
url = "https://api.finimpulse.com/v1/events"
headers = {
"Content-Type": "application/json",
"Authorization": "Bearer <API_TOKEN>"
}
data = {
"symbol": "MASK",
"cik": "0001993097",
"start_filing_date": "2026-01-17",
"end_filing_date": "2026-07-17",
"limit": 5,
"offset": 0,
"filters": [
[
"report_date",
"<>",
None
]
],
"sort_by": [
{
"selector": "cik",
"desc": True
}
],
"tag": "just tag"
}
req = urllib.request.Request(url,
data=json.dumps(data).encode("utf-8"),
headers=headers,
method="POST")
with urllib.request.urlopen(req) as response:
result = json.loads(response.read().decode("utf-8"))
print(result)
const https = require('https');
const data = JSON.stringify({
"symbol": "MASK",
"cik": "0001993097",
"start_filing_date": "2026-01-17",
"end_filing_date": "2026-07-17",
"limit": 5,
"offset": 0,
"filters": [
[
"report_date",
"<>",
null
]
],
"sort_by": [
{
"selector": "cik",
"desc": true
}
],
"tag": "just tag"
});
const options = {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer <API_TOKEN>',
'Content-Length': Buffer.byteLength(data)
}
};
const req = https.request('https://api.finimpulse.com/v1/events', options, (res) => {
let body = '';
res.on('data', chunk => body += chunk);
res.on('end', () => console.log(JSON.stringify(JSON.parse(body), null, 2)));
});
req.on('error', (e) => console.error(e));
req.write(data);
req.end();
Response
The response contains pagination fields and a list of filing event records. Each item represents one SEC filing event for an asset. If data for a field is not available, it returns null.
Pagination Fields
Total number of matching records.
Number of records returned.
Array of filing event records.
Filing Event Fields
Asset class identifier (stock, etf, mutualfund).
Central Index Key (CIK).
Asset identifier (ticker symbol).
Unique SEC accession number.
Date the filing was submitted to the SEC (YYYY-MM-DD).
End date of the reporting period covered by the filing (YYYY-MM-DD).
Timestamp when the filing was accepted by the SEC (ISO 8601).
Securities act under which the filing was made (e.g., "33", "34").
SEC form type (e.g., "10-K", "8-K", "F-1").
SEC file number associated with the filing.
SEC film number associated with the filing.
Item codes disclosed in the filing.
Core filing type classification.
Size of the filing, in bytes.
Primary document file name.
Description of the primary document.
Direct link to the filing document.
{
"task_id": "08041213-0022-0060-0000-5207dc4fcb68",
"status_code": 20000,
"status_message": "OK",
"live": true,
"cost": 0.0004,
"data": {
"limit": 5,
"offset": 0,
"filters": [
[
"report_date",
"<>",
null
]
],
"tag": "just tag",
"start_filing_date": "2026-01-17",
"end_filing_date": "2026-07-17",
"symbol": "MASK",
"cik": "0001993097",
"sort_by": [
{
"selector": "cik",
"desc": true
}
]
},
"result": {
"total_count": 15,
"items_count": 5,
"items": [
{
"quote_type": "stock",
"cik": "0001993097",
"symbol": "MASK",
"accession_number": "0001185185-26-002090",
"filing_date": "2026-05-22",
"report_date": "2026-05-22",
"acceptance_date_time": "2026-05-22T19:45:21Z",
"act": "34",
"form": "6-K",
"file_number": "001-42466",
"film_number": "261013430",
"items": null,
"core_type": "6-K",
"size": 15260,
"primary_document": "mask6k052226.htm",
"primary_doc_description": "FORM 6-K",
"file_url": "https://www.sec.gov/Archives/edgar/data/1993097/000118518526002090/mask6k052226.htm"
},
{
"quote_type": "stock",
"cik": "0001993097",
"symbol": "MASK",
"accession_number": "0001185185-26-002136",
"filing_date": "2026-05-27",
"report_date": "2025-12-31",
"acceptance_date_time": "2026-05-27T20:21:12Z",
"act": "34",
"form": "6-K",
"file_number": "001-42466",
"film_number": "261026468",
"items": null,
"core_type": "XBRL",
"size": 7735482,
"primary_document": "mask6k052626.htm",
"primary_doc_description": "FORM 6-K",
"file_url": "https://www.sec.gov/Archives/edgar/data/1993097/000118518526002136/mask6k052626.htm"
},
{
"quote_type": "stock",
"cik": "0001993097",
"symbol": "MASK",
"accession_number": "0001185185-26-002620",
"filing_date": "2026-06-23",
"report_date": "2026-06-23",
"acceptance_date_time": "2026-06-23T20:20:21Z",
"act": "34",
"form": "6-K",
"file_number": "001-42466",
"film_number": "261111277",
"items": null,
"core_type": "6-K",
"size": 817434,
"primary_document": "mask6k062326.htm",
"primary_doc_description": "FORM 6-K",
"file_url": "https://www.sec.gov/Archives/edgar/data/1993097/000118518526002620/mask6k062326.htm"
},
{
"quote_type": "stock",
"cik": "0001993097",
"symbol": "MASK",
"accession_number": "0002118245-26-000001",
"filing_date": "2026-03-17",
"report_date": "2026-03-17",
"acceptance_date_time": "2026-03-17T13:06:16Z",
"act": null,
"form": "3",
"file_number": null,
"film_number": null,
"items": null,
"core_type": "3",
"size": 3135,
"primary_document": "xslF345X02/primary_doc.xml",
"primary_doc_description": "PRIMARY DOCUMENT",
"file_url": "https://www.sec.gov/Archives/edgar/data/1993097/000211824526000001/xslF345X02/primary_doc.xml"
},
{
"quote_type": "stock",
"cik": "0001993097",
"symbol": "MASK",
"accession_number": "0001992881-26-000001",
"filing_date": "2026-03-17",
"report_date": "2026-03-17",
"acceptance_date_time": "2026-03-17T12:45:31Z",
"act": null,
"form": "3",
"file_number": null,
"film_number": null,
"items": null,
"core_type": "3",
"size": 3749,
"primary_document": "xslF345X02/primary_doc.xml",
"primary_doc_description": "PRIMARY DOCUMENT",
"file_url": "https://www.sec.gov/Archives/edgar/data/1993097/000199288126000001/xslF345X02/primary_doc.xml"
}
]
}
}