Home / Developers / SRO Rule Filings
API reference

SRO Rule Filings

Rule filings by self-regulatory organizations, such as FINRA, the MSRB, the clearing agencies and the futures exchanges, together with the SEC releases about them: release number, date, file number, description and documents. Call it without org to list the organizations. Product overview →

Endpoints

/v1/enforcement/sro-filings

GEThttps://secfeedapi.com/v1/enforcement/sro-filings

SRO rule filings: FINRA, MSRB, DTC, exchanges, clearing agencies. Omit org to list them.

ParameterTypeDescriptionExample
orgstringOrganization slug from the list returned without org, for example finra, msrb, dtc, occ.finra
pageintegerPage of the organization's list, starting at 0. Default 0.1

Request examples

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

List the organizations

Slugs you can pass as org.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/enforcement/sro-filings"
import os, requests

r = requests.get(
    "https://secfeedapi.com/v1/enforcement/sro-filings",
    headers={"Authorization": f"Bearer {os.environ['SECFEED_KEY']}"},
    timeout=60,
)
r.raise_for_status()
print(r.json())
{
  "organizations": [
    "17d-2",
    "bsecc"
  ]
}

FINRA rule filings

Newest FINRA filings and SEC actions on them.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/enforcement/sro-filings?org=finra"
import os, requests

r = requests.get(
    "https://secfeedapi.com/v1/enforcement/sro-filings",
    params={'org': 'finra'},
    headers={"Authorization": f"Bearer {os.environ['SECFEED_KEY']}"},
    timeout=60,
)
r.raise_for_status()
print(r.json())
{
  "organization": "finra",
  "page": 0,
  "filings": [
    {
      "releaseNo": "34-106576",
      "publishedAt": "Oct 2, 2026",
      "fileNo": "SR-FINRA-2026-007",
      "organization": "Financial Industry Regulatory Authority (FINRA)",
      "description": "Order Approving a Proposed Rule Change, as Modified by Partial Amendment No. 1, to Exempt Specified Collective Trust Funds from FINRA Rules 5130 (Restrictions on the Purchase and Sale of Initial Equity Public Offerings) and 5131(b) (New Issue...",
      "documents": [
        {
          "title": "34-106576",
          "url": "https://www.sec.gov/files/rules/sro/finra/2026/34-106576.pdf"
        },
        {
          "title": "View Received Comments",
          "url": "https://www.sec.gov/rules-regulations/public-comments/sr-finra-2026-007"
        }
      ]
    },
    {
      "releaseNo": "34-106410",
      "publishedAt": "Sep 18, 2026",
      "fileNo": "SR-FINRA-2026-020",
      "organization": "Financial Industry Regulatory Authority (FINRA)",
      "description": "Notice of Filing and Immediate Effectiveness of a Proposed Rule Change to Modify the Implementation Schedule of Amendments to Schedule A to the FINRA By-Laws Adopted in SR-FINRA-2024-019 as Modified in SR-FINRA-2025-007 Comments Due: October 14, 2026 See Also -",
      "documents": [
        {
          "title": "34-106410",
          "url": "https://www.sec.gov/files/rules/sro/finra/2026/34-106410.pdf"
        },
        {
          "title": "Exhibit 3",
          "url": "https://www.sec.gov/files/rules/sro/finra/2026/34-106410-ex3.pdf"
        }
      ]
    }
  ]
}

MSRB rule filings

Municipal Securities Rulemaking Board filings.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/enforcement/sro-filings?org=msrb"
import os, requests

r = requests.get(
    "https://secfeedapi.com/v1/enforcement/sro-filings",
    params={'org': 'msrb'},
    headers={"Authorization": f"Bearer {os.environ['SECFEED_KEY']}"},
    timeout=60,
)
r.raise_for_status()
print(r.json())
{
  "organization": "msrb",
  "page": 0,
  "filings": [
    {
      "releaseNo": "34-106393",
      "publishedAt": "Sep 16, 2026",
      "fileNo": "SR-MSRB-2026-04",
      "organization": "Municipal Securities Rulemaking Board (MSRB)",
      "description": "Order Granting Approval of a Proposed Rule Change to Amend MSRB Rule G-27 to Exclude Certain Public Finance Activities from the Term “Structuring of Public Offerings or Private Placements,” Extend the Length of the Exclusion for Non-Primary Residences ...",
      "documents": [
        {
          "title": "34-106393",
          "url": "https://www.sec.gov/files/rules/sro/msrb/2026/34-106393.pdf"
        },
        {
          "title": "View Received Comments",
          "url": "https://www.sec.gov/rules-regulations/public-comments/sr-msrb-2026-04"
        }
      ]
    },
    {
      "releaseNo": "34-106014",
      "publishedAt": "Jul 30, 2026",
      "fileNo": "SR-MSRB-2026-04",
      "organization": "Municipal Securities Rulemaking Board (MSRB)",
      "description": "Notice of Filing of a Proposed Rule Change to Amend MSRB Rule G-27 to Exclude Certain Public Finance Activities from Term “Structuring of Public Offerings or Private Placements,” Extend the Length of the Exclusion for Non-Primary Residences from Munici...",
      "documents": [
        {
          "title": "34-106014",
          "url": "https://www.sec.gov/files/rules/sro/msrb/2026/34-106014.pdf"
        },
        {
          "title": "View Received Comments",
          "url": "https://www.sec.gov/rules-regulations/public-comments/sr-msrb-2026-04"
        }
      ]
    }
  ]
}

Response fields

FieldTypeMeaning
organizations[]arrayWithout org: organization slugs.
organizationstringWith org: the slug requested.
pageintegerPage returned.
filings[]arrayFilings and releases, newest first.
filings[].releaseNostringSEC release number, for example 34-106576.
filings[].publishedAtstringPublication date as shown on sec.gov, for example Oct 2, 2026.
filings[].fileNostringRule filing number, for example SR-FINRA-2026-007.
filings[].organizationstringFull organization name.
filings[].descriptionstringDescription of the filing or order.
filings[].documents[]arrayLinked documents.
filings[].documents[].titlestringDocument title.
filings[].documents[].urlstringDocument URL.

Common organization slugs

orgOrganization
finraFinancial Industry Regulatory Authority
msrbMunicipal Securities Rulemaking Board
dtcDepository Trust Company
nsccNational Securities Clearing Corporation
ficcFixed Income Clearing Corporation
occOptions Clearing Corporation

How to

Which organizations are covered?

Call without org.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/enforcement/sro-filings"
How do I follow FINRA rule changes?

Poll org=finra and compare releaseNo.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/enforcement/sro-filings?org=finra"
How do I go back in time?

Increase page.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/enforcement/sro-filings?org=finra&page=1"
How do I find all releases for one rule filing?

Group rows by fileNo.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/enforcement/sro-filings?org=finra"
How do I get the clearing agencies?

Use dtc, nscc, ficc or occ.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/enforcement/sro-filings?org=dtc"
How do I read the order text?

Open the document URLs on the row.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/enforcement/sro-filings?org=msrb"
How do I get options clearing filings?

Use org=occ.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/enforcement/sro-filings?org=occ"
Which slug format is accepted?

Lowercase letters, digits and dashes only, as returned by the organization list; anything else is rejected with 400.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/enforcement/sro-filings?org=nscc"

Errors

See also the error codes every endpoint shares.

Try it with your own key

500 free calls a month.

Get free API key →