Endpoints
/v1/ingestion-log
https://secfeedapi.com/v1/ingestion-logFilings EDGAR published on a day, counted by form type.
| Parameter | Type | Description | Example |
|---|---|---|---|
daterequired | string | The filing day, YYYY-MM-DD. | 2026-10-09 |
- Weekends and SEC holidays return total 0 and an empty byForm.
- Covers every day since 1993.
- The current day fills in as the index is refreshed (every 30 minutes on weekdays).
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
| Field | Type | Meaning |
|---|---|---|
date | string | The day you asked for. |
total | integer | Filings published that day. |
byForm.<formType> | integer | Filings 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
- 400 when date is missing.
See also the error codes every endpoint shares.
Try it with your own key
500 free calls a month.