Endpoints
/v1/enforcement/aaer
https://secfeedapi.com/v1/enforcement/aaerAccounting and Auditing Enforcement Releases.
| Parameter | Type | Description | Example |
|---|---|---|---|
page | integer | Page of results, 100 per page, starting at 0. Default 0. | 1 |
details | string | true to also fetch the text of releases published as web pages (most AAERs are PDFs and get no text). Default false. | true |
- Pages past the end return an empty releases list.
- Rows are read from the SEC's release list and refreshed every 30 minutes.
Request examples
Every response below is real output from the API, trimmed to the first records.
Latest releases
releaseNo often carries two numbers, the main release and the AAER number.
curl -H "Authorization: Bearer $SECFEED_KEY" \ "https://secfeedapi.com/v1/enforcement/aaer"
import os, requests
r = requests.get(
"https://secfeedapi.com/v1/enforcement/aaer",
headers={"Authorization": f"Bearer {os.environ['SECFEED_KEY']}"},
timeout=60,
)
r.raise_for_status()
print(r.json()){
"kind": "aaer",
"page": 0,
"releases": [
{
"publishedAt": "2026-10-08T14:22:21Z",
"title": "Carlos Lopez, CPA",
"url": "https://www.sec.gov/files/litigation/admin/2026/34-106633.pdf",
"releaseNo": "34-106633, AAER-4605",
"fields": {
"Release No.": "34-106633, AAER-4605"
},
"documents": [
{
"title": "Carlos Lopez, CPA",
"url": "https://www.sec.gov/files/litigation/admin/2026/34-106633.pdf"
}
],
"cells": [
"Oct. 8, 2026",
"Carlos Lopez, CPA Release No. 34-106633, AAER-4605"
]
},
{
"publishedAt": "2026-10-01T20:59:30Z",
"title": "Latch, Inc.",
"url": "https://www.sec.gov/files/litigation/admin/2026/33-11450.pdf",
"releaseNo": "33-11450, 34-106568, AAER-4604",
"fields": {
"Release No.": "33-11450, 34-106568, AAER-4604",
"See Also": "Administrative Summary"
},
"documents": [
{
"title": "Latch, Inc.",
"url": "https://www.sec.gov/files/litigation/admin/2026/33-11450.pdf"
}
],
"cells": [
"Oct. 1, 2026",
"Latch, Inc. Release No. 33-11450, 34-106568, AAER-4604 See Also: Administrative Summary"
]
}
]
}The next page
Each page holds 100 releases.
curl -H "Authorization: Bearer $SECFEED_KEY" \ "https://secfeedapi.com/v1/enforcement/aaer?page=1"
import os, requests
r = requests.get(
"https://secfeedapi.com/v1/enforcement/aaer",
params={'page': '1'},
headers={"Authorization": f"Bearer {os.environ['SECFEED_KEY']}"},
timeout=60,
)
r.raise_for_status()
print(r.json()){
"kind": "aaer",
"page": 1,
"releases": [
{
"publishedAt": "2024-02-12T19:49:49Z",
"title": "Wang, Jia Roger Qian, CPA and Wang Certified Public Accountant, P.C.",
"url": "https://www.sec.gov/files/litigation/opinions/2024/34-99518.pdf",
"releaseNo": "34-99518, AAER-4489",
"fields": {
"Release No.": "34-99518, AAER-4489"
},
"documents": [
{
"title": "Wang, Jia Roger Qian, CPA and Wang Certified Public Accountant, P.C.",
"url": "https://www.sec.gov/files/litigation/opinions/2024/34-99518.pdf"
}
],
"cells": [
"Feb. 12, 2024",
"Wang, Jia Roger Qian, CPA and Wang Certified Public Accountant, P.C. Release No. 34-99518, AAER-4489"
]
},
{
"publishedAt": "2024-02-08T14:38:26Z",
"title": "Justin Samuel Cary, CPA",
"url": "https://www.sec.gov/files/litigation/admin/2024/34-99492.pdf",
"releaseNo": "34-99492, AAER-4488",
"fields": {
"Release No.": "34-99492, AAER-4488"
},
"documents": [
{
"title": "Justin Samuel Cary, CPA",
"url": "https://www.sec.gov/files/litigation/admin/2024/34-99492.pdf"
}
],
"cells": [
"Feb. 8, 2024",
"Justin Samuel Cary, CPA Release No. 34-99492, AAER-4488"
]
}
]
}With release text where available
text is added only for releases published as HTML pages.
curl -H "Authorization: Bearer $SECFEED_KEY" \ "https://secfeedapi.com/v1/enforcement/aaer?details=true"
import os, requests
r = requests.get(
"https://secfeedapi.com/v1/enforcement/aaer",
params={'details': 'true'},
headers={"Authorization": f"Bearer {os.environ['SECFEED_KEY']}"},
timeout=60,
)
r.raise_for_status()
print(r.json()){
"kind": "aaer",
"page": 0,
"releases": [
{
"publishedAt": "2026-10-08T14:22:21Z",
"title": "Carlos Lopez, CPA",
"url": "https://www.sec.gov/files/litigation/admin/2026/34-106633.pdf",
"releaseNo": "34-106633, AAER-4605",
"fields": {
"Release No.": "34-106633, AAER-4605"
},
"documents": [
{
"title": "Carlos Lopez, CPA",
"url": "https://www.sec.gov/files/litigation/admin/2026/34-106633.pdf"
}
],
"cells": [
"Oct. 8, 2026",
"Carlos Lopez, CPA Release No. 34-106633, AAER-4605"
]
},
{
"publishedAt": "2026-10-01T20:59:30Z",
"title": "Latch, Inc.",
"url": "https://www.sec.gov/files/litigation/admin/2026/33-11450.pdf",
"releaseNo": "33-11450, 34-106568, AAER-4604",
"fields": {
"Release No.": "33-11450, 34-106568, AAER-4604",
"See Also": "Administrative Summary"
},
"documents": [
{
"title": "Latch, Inc.",
"url": "https://www.sec.gov/files/litigation/admin/2026/33-11450.pdf"
}
],
"cells": [
"Oct. 1, 2026",
"Latch, Inc. Release No. 33-11450, 34-106568, AAER-4604 See Also: Administrative Summary"
]
}
]
}Response fields
| Field | Type | Meaning |
|---|---|---|
kind | string | Always aaer. |
page | integer | Page returned. |
releases[].publishedAt | string | Publication timestamp (ISO 8601, UTC). |
releases[].title | string | Respondent or case name. |
releases[].url | string | Main document, usually a PDF. |
releases[].releaseNo | string | Release numbers, for example 34-106633, AAER-4605. |
releases[].fields | object | Labeled values from the list row, such as Release No. and See Also. |
releases[].documents[].title / url | string | All linked documents. |
releases[].cells[] | array | Raw table cells: date and title text. |
releases[].text | string | Release text, with details=true, for HTML releases only. |
How to
How do I page through history?
Increase page; an empty releases list means you reached the end.
curl -H "Authorization: Bearer $SECFEED_KEY" \ "https://secfeedapi.com/v1/enforcement/aaer?page=1"
How do I get the AAER number alone?
Split releaseNo on commas and keep the part starting with AAER.
curl -H "Authorization: Bearer $SECFEED_KEY" \ "https://secfeedapi.com/v1/enforcement/aaer"
How do I download the order?
Use url, or any entry in documents.
curl -H "Authorization: Bearer $SECFEED_KEY" \ "https://secfeedapi.com/v1/enforcement/aaer"
Why is text missing with details=true?
Most AAERs are PDFs; text is only fetched for HTML releases.
curl -H "Authorization: Bearer $SECFEED_KEY" \ "https://secfeedapi.com/v1/enforcement/aaer?details=true"
How do I find related litigation?
The See Also field links to litigation releases or summaries.
curl -H "Authorization: Bearer $SECFEED_KEY" \ "https://secfeedapi.com/v1/enforcement/aaer"
How do I watch for new releases?
Poll page 0 and compare releaseNo with what you stored.
curl -H "Authorization: Bearer $SECFEED_KEY" \ "https://secfeedapi.com/v1/enforcement/aaer"
What dates are used?
publishedAt is when the SEC posted the release.
curl -H "Authorization: Bearer $SECFEED_KEY" \ "https://secfeedapi.com/v1/enforcement/aaer"
Are other enforcement lists available?
Yes: litigation releases, administrative proceedings and press releases use the same shape.
curl -H "Authorization: Bearer $SECFEED_KEY" \ "https://secfeedapi.com/v1/enforcement/litigation-releases"
Try it with your own key
500 free calls a month.