SEC Filing Intensity

The Filing Intensity dataset provides daily SEC filing counts per equity, capturing how actively a company is interacting with the SEC on any given day. Filing activity is a leading indicator: corporate actions, capital raises, insider activity, and material events all leave fingerprints in the EDGAR filing stream before they're priced in.

This is designed for research and production workflows that incorporate corporate filing behavior as a feature โ€” whether as a standalone signal, an event-detection trigger, or an input to event-driven and cross-sectional models.

Why it's useful

Use this dataset to:

  • Detect spikes in corporate activity that often precede material announcements, capital structure changes, or insider transactions

  • Build event-driven signals around tickers entering periods of unusually heavy SEC engagement

  • Filter or rank universes by recent filing intensity to surface names with active corporate developments

  • Backtest strategies conditioned on filing-burst regimes (e.g., "only trade names with filing_count >= 5 on a given day")

Endpoint
GET /v1/filing-intensity

Pro tier required. This endpoint is not available on Free / Trial accounts. Requests authenticated under a non-Pro tier will return a 403 PRO_TIER_REQUIRED error.

Sample Request

Python

import requests

url = "https://api.alphanume.com/v1/filing-intensity"
params = {
    "ticker": "AAPL",
    "date": "2026-02-06",
    "api_key": "alp_abc123"
}

r = requests.get(url, params=params)
print(r.json())

cURL

curl "https://api.alphanume.com/v1/filing-intensity?ticker=AAPL&date=2026-02-06&api_key=alp_abc123"
Request Parameters
  • api_key (required): Your API key. This endpoint requires Pro-tier authentication.

  • ticker (optional): Equity ticker filter (case-insensitive, exact match). If omitted, data across all tickers are returned.

  • date (optional): Observation date filter (YYYY-MM-DD). Cannot be combined with date range parameters.

If no filters are provided, the endpoint returns the full dataset ordered by date descending. Use cursor pagination to walk back through history.

Date Filtering

All dates must be provided in YYYY-MM-DD format.

Supported parameters:

  • date_gte

  • date_lte

  • date_gt

  • date_lt

Any logically valid combination is accepted.

Filing Count Filtering

The filing_count field can be filtered to isolate periods of elevated or quiet filing activity. All values are non-negative integers.

Supported parameters:

  • filing_count_gte

  • filing_count_lte

  • filing_count_gt

  • filing_count_lt

  • filing_count_eq

filing_count_eq cannot be combined with filing_count range parameters. Any logically valid combination of the range parameters is accepted.

Common use cases:

filing_count_gte=5 โ€” surface days with elevated filing activity

filing_count_eq=0 โ€” isolate quiet days for baselining

filing_count_gte=3&date=2026-02-06 โ€” find every ticker with elevated filing activity on a given date

Response Fields

Field

Type

Description

ticker

string

Equity ticker symbol

name

string

Company name associated with the ticker

date

string

Observation date (YYYY-MM-DD)

filing_count

integer

Number of SEC filings submitted by the entity on the observation date

Example Response
{
  "count": 1,
  "has_more": false,
  "next_cursor": null,
  "data": [
    {
      "ticker": "AAPL",
      "name": "Apple Inc.",
      "date": "2026-02-06",
      "filing_count": 7
    }
  ]
}
Pagination

The Filing Intensity endpoint uses cursor-based pagination for efficient retrieval of large result sets.

Results are ordered deterministically:

ORDER BY date DESC, ticker ASC

This ensures stable, repeatable pagination across requests.

How Pagination Works

Each response includes:

  • count โ€” number of rows returned in this page

  • has_more โ€” whether additional data is available

  • next_cursor โ€” cursor object to retrieve the next page

  • If has_more = true, use the next_cursor values in your next request.

Cursor Parameters

When paginating, you must provide both:

  • cursor_date

  • cursor_ticker

These must match the next_cursor object from the previous response.

Example:

Input

requests.get("https://api.alphanume.com/v1/filing-intensity?ticker=AAPL&api_key=alp_abc123")

Output

{
  "count": 50000,
  "has_more": true,
  "next_cursor": {
    "date": "2022-04-12",
    "ticker": "AAPL"
  }
}

Next request:

params = {
    "ticker": "AAPL",
    "cursor_date": "2022-04-12",
    "cursor_ticker": "AAPL"
}

requests.get("https://api.alphanume.com/v1/filing-intensity?ticker=AAPL&cursor_date=2022-04-12&cursor_ticker=AAPL&api_key=alp_abc123")

If only one cursor field is provided, the request will return a 400 error.

Full Python Pagination Example

import requests

base_url = "https://api.alphanume.com/v1/filing-intensity"

headers = {
    "X-API-Key": "alp_abc123"
}

params = {}

all_rows = []

while True:
    r = requests.get(base_url, headers=headers, params=params).json()

    all_rows.extend(r["data"])

    if not r["has_more"]:
        break

    cursor = r["next_cursor"]
    params["cursor_date"] = cursor["date"]
    params["cursor_ticker"] = cursor["ticker"]

print(f"Retrieved {len(all_rows)} rows.")
Update Frequency

The Filing Intensity dataset is refreshed nightly at 11:00 PM EST. Each update incorporates all SEC filings submitted during the current trading day, ensuring data is available ahead of the next session's open. Filings submitted after the cutoff will appear in the following night's update.

Tier Access

This endpoint is Pro-only. Free / Trial accounts will receive a 403 response:

{
  "error": {
    "code": "PRO_TIER_REQUIRED",
    "message": "This endpoint requires a Pro subscription.",
    "hint": "Upgrade to Pro for access to SEC filing intensity data."
  }
}

Stay in the loop

Be the first to hear about new datasets, coverage expansions, and platform updates.