SEC enforcement and rulemaking
Litigation Releases
https://api.sec-api.io/sec-litigation-releasesSearch every SEC litigation release published since 1995, covering civil lawsuits the SEC filed in federal courts, settlements, final judgments and injunctions. The dataset holds more than 10,000 releases as structured JSON, and new releases are added as the SEC publishes them.
Authentication
Send the API key either as a header or as a query parameter. The header is preferred; the query parameter exists for cases where a header cannot be set, such as opening a URL directly in a browser.
Authorization: required header
The API key on its own. Do not prefix it with Bearer or any other word.
Example Authorization: YOUR_API_KEY
token: optional query parameter
The API key, appended to the URL. Use this only when a header is not possible.
A JSON object. Content-Type must be application/json.
query: required string
The search expression in Lucene syntax, written as field:value. Every field listed under Searchable fields can be used, combined with AND, OR, NOT, ranges and wildcards.
Example entities.ticker:TWTR
from: string, Maximum 10000
Index of the first result to return, used for pagination. Increment by the value of size to page through results.
Default "0"
size: string, Maximum 50
Number of litigation releases to return in one response.
Default "50"
sort: array of object
Sort order. Each item maps one field to an order object, for example [{ "releasedAt": { "order": "desc" } }]. Sorting is supported on releasedAt and penaltyAmounts.penaltyAmount.
Default [{ "releasedAt": { "order": "desc" } }]
order: string
Either asc or desc.
Searchable fields
Every field below can be used inside query. 29 fields are searchable, and they match the structure of the objects returned in the response.
| Field | Description |
|---|---|
releaseNo | SEC litigation release number (e.g. "LR-26115") |
releasedAt | Publication date / time (ISO 8601) |
title | Title of the litigation release |
subTitle | Sub title of the litigation release |
caseCitations | Case citations (e.g. "Securities and Exchange Commission v. Elon Musk, No. 1:25-cv-00105 (D.D.C.)") |
summary | Free-text summary of the litigation |
tags | Tags — e.g. "securities fraud", "insider trading" |
url | URL of the original SEC litigation release |
A JSON object. Nested attributes are collapsed; expand one to see its fields.
total: object
How many litigation releases matched the query.
value: integer
Number of matching litigation releases.
relation: string
Either eq, meaning value is exact, or gte, meaning value is a floor.
data: array of object
The matching litigation releases, at most size per response. Every field of a release object is itself searchable.
id: string
Internal unique identifier of the litigation release.
releaseNo: string
SEC release number of the litigation, for example LR-26219.
releasedAt: string
Publication date and time of the litigation release, for example 2024-08-27T13:30:00-04:00. Format: yyyy-MM-ddTHH:mm:ssXXX.
url: string
URL of the original SEC litigation release.
title: string
Title of the litigation release.
subTitle: string
Sub title of the litigation release.
caseCitations: array of string
Case citations of the litigation release, such as Securities and Exchange Commission v. Elon Musk, No. 1:25-cv-00105 (D.D.C. filed Jan. 14, 2025).
resources: array of object
Links to related documents, such as complaints and judgments.
summary: string
Brief summary of the litigation.
tags: array of string
Tags associated with the litigation, such as bribery or insider trading.
entities: array of object
The parties involved in the litigation.
complaints: array of string
The complaints or charges, such as Magyar Telekom paid approximately $9 million through four sham contracts to funnel money to government officials in Montenegro.
parallelActionsTakenBy: array of string
Other agencies that took parallel actions related to the case, such as the U.S. Department of Justice in case of criminal charges.
hasAgreedToSettlement: boolean
Whether the defendant has agreed to a settlement.
hasAgreedToPayPenalty: boolean
Whether the defendant has agreed to pay a penalty.
penaltyAmounts: array of object
The penalties imposed on the parties involved. A case can carry several penalties, for example when several defendants are involved.
requestedRelief: array of string
The requested reliefs, such as disgorgement of profits, injunction or civil penalty.
violatedSections: array of string
The securities laws violated by the defendants, such as Section 10(b) of the Securities Exchange Act of 1934 or the Foreign Corrupt Practices Act (FCPA).
investigationConductedBy: array of string
Persons or entities that conducted the investigation leading to the case.
litigationLedBy: array of string
Persons or entities that litigated the case.
otherAgenciesInvolved: array of object
Other agencies involved in the investigation or litigation, such as the Swiss Office of the Attorney General in case of international cooperation.
Status codes
200 | Success. The response holds total and data. |
400 | The request body could not be parsed, or the Lucene expression in query is malformed. |
403 | The API key is missing, or it is not valid. |
429 | Too many requests. Slow the request rate and retry. |
500 | Server error. Retry, and report it if it persists. |