Home / Developers / Daily Filing Counts
API reference

Daily Filing Counts

Counts of every filing EDGAR published on a given day, broken down by form type. Use it to check that a day is complete, to watch filing volume, or to decide which form types to fetch. Product overview →

Endpoints

/v1/ingestion-log

GEThttps://secfeedapi.com/v1/ingestion-log

Filings EDGAR published on a day, counted by form type.

ParameterTypeDescriptionExample
daterequiredstringThe filing day, YYYY-MM-DD.2026-10-09

Request examples

Every response below is real output from the API, trimmed to the first records.

Filings published on a recent trading day

byForm is sorted from the most common form down; total is the sum.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/ingestion-log?date=2026-10-09"
import os, requests

r = requests.get(
    "https://secfeedapi.com/v1/ingestion-log",
    params={'date': '2026-10-09'},
    headers={"Authorization": f"Bearer {os.environ['SECFEED_KEY']}"},
    timeout=60,
)
r.raise_for_status()
print(r.json())
{
  "date": "2026-10-09",
  "total": 3127,
  "byForm": {
    "4": 564,
    "424B2": 504,
    "3": 225,
    "D": 212,
    "13F-HR": 165,
    "D/A": 161,
    "8-K": 160,
    "144": 104,
    "497": 92,
    "6-K": 87,
    "FWP": 70,
    "SCHEDULE 13G/A": 66,
    "485BXT": 54,
    "40-17G": 42,
    "SCHEDULE 13G": 40,
    "497K": 39,
    "424B3": 36,
    "4/A": 34,
    "424B5": 23,
    "DEF 14A": 19,
    "497VPU": 18,
    "3/A": 18,
    "497J": 16,
    "8-A12B": 15,
    "485BPOS": 15,
    "SCHEDULE 13D": 14,
    "N-CEN": 13,
    "DEFA14A": 13,
    "25-NSE": 12,
    "425": 11,
    "S-1/A": 10,
    "PRE 14A": 10,
    "NPORT-P/A": 10,
    "NPORT-P": 10,
    "10-Q": 10,
    "SCHEDULE 13D/A": 8,
    "N-CSR": 8,
    "8-K/A": 8,
    "S-8": 7,
    "S-1": 7
  }
}

The day before

Compare two days to see how volume moves. Weekends and SEC holidays return total 0 and an empty byForm.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/ingestion-log?date=2026-10-08"
import os, requests

r = requests.get(
    "https://secfeedapi.com/v1/ingestion-log",
    params={'date': '2026-10-08'},
    headers={"Authorization": f"Bearer {os.environ['SECFEED_KEY']}"},
    timeout=60,
)
r.raise_for_status()
print(r.json())
{
  "date": "2026-10-08",
  "total": 3081,
  "byForm": {
    "4": 639,
    "424B2": 605,
    "D": 215,
    "8-K": 158,
    "FWP": 136,
    "3": 113,
    "SCHEDULE 13G/A": 104,
    "SCHEDULE 13G": 96,
    "6-K": 89,
    "D/A": 87,
    "13F-HR": 86,
    "144": 78,
    "485BXT": 64,
    "424B3": 57,
    "40-17G": 41,
    "SCHEDULE 13D/A": 34,
    "4/A": 34,
    "DEFA14A": 33,
    "10-D": 32,
    "425": 25,
    "497": 24,
    "40-APP/A": 23,
    "10-Q": 14,
    "EFFECT": 13,
    "N-CEN/A": 11,
    "SCHEDULE 13D": 10,
    "N-CSRS": 10,
    "DEF 14A": 10,
    "ABS-15G": 10,
    "497K": 10,
    "13F-NT": 10,
    "N-CSR": 8,
    "MA-I/A": 8,
    "F-6EF": 8,
    "3/A": 8,
    "PRE 14A": 7,
    "1-SA": 7,
    "S-4/A": 6,
    "S-1/A": 6,
    "8-A12B": 6
  }
}

A day from 1995

The same shape works across the whole history, so you can chart volume over decades.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/ingestion-log?date=1995-03-15"
import os, requests

r = requests.get(
    "https://secfeedapi.com/v1/ingestion-log",
    params={'date': '1995-03-15'},
    headers={"Authorization": f"Bearer {os.environ['SECFEED_KEY']}"},
    timeout=60,
)
r.raise_for_status()
print(r.json())
{
  "date": "1995-03-15",
  "total": 378,
  "byForm": {
    "497": 67,
    "8-K": 35,
    "DEF 14A": 33,
    "10-Q": 27,
    "NSAR-B": 24,
    "485BPOS": 22,
    "424B3": 19,
    "10-K": 19,
    "10-K405": 17,
    "424B2": 12,
    "S-8": 11,
    "PRE 14A": 9,
    "SC 13D/A": 8,
    "N-30D": 7,
    "8-K/A": 6,
    "424B5": 5,
    "SC 13D": 4,
    "S-3": 4,
    "PRES14A": 4,
    "NSAR-A": 3,
    "485B24E": 3,
    "24F-2NT": 3,
    "U-1": 2,
    "SC 14D1/A": 2,
    "SC 13G": 2,
    "S-4": 2,
    "N-30B-2": 2,
    "487": 2,
    "35-CERT": 2,
    "15-12G": 2,
    "10-Q/A": 2,
    "U-1/A": 1,
    "SC 13G/A": 1,
    "SC 13E4": 1,
    "S-8 POS": 1,
    "S-6EL24": 1,
    "S-4/A": 1,
    "S-3DPOS": 1,
    "S-3/A": 1,
    "S-1": 1
  }
}

Response fields

FieldTypeMeaning
datestringThe day you asked for.
totalintegerFilings published that day.
byForm.<formType>integerFilings of each form type that day, keyed by the EDGAR form code.

How to

How do I count Form 4 filings on a day?

Read byForm["4"] from the day's log.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/ingestion-log?date=2026-10-09"
How do I check that a day is a filing day?

total is 0 on weekends and SEC holidays, so a positive total means EDGAR published filings that day.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/ingestion-log?date=2026-10-08"
How do I get historical volumes?

Call the endpoint for each day you need; history starts in 1993.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/ingestion-log?date=1995-03-15"
How do I list the forms filed on a day?

The keys of byForm are every form type that appeared, most common first.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/ingestion-log?date=2026-10-09"
How do I then fetch the filings themselves?

Use the filing search API with formType and filedAt for that day.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/filings?query=formType:%252213F-HR%2522%2520AND%2520filedAt:[2026-10-09%2520TO%25202026-10-09]&size=2"
How do I compare two days?

Call the log for both dates and diff the byForm maps.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/ingestion-log?date=2026-10-09"
What happens if I leave out date?

The API returns 400; date is required.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/ingestion-log?date=2026-10-09"
How fresh is today's count?

It grows during the day as the index refresh runs every 30 minutes on weekdays.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/ingestion-log?date=2026-10-09"

Errors

See also the error codes every endpoint shares.

Try it with your own key

500 free calls a month.

Get free API key →