Crypto Enforcement Actions
get_crypto_enforcementUS digital-asset enforcement, one normalized tape across the three agencies that bring it: SEC litigation releases and administrative proceedings, CFTC enforcement press releases, and DOJ criminal announcements, 2024+. One row per (action, respondent): what was alleged (multi-category), statutes cited, tokens/assets involved (real JSON arrays), monetary relief with its stated basis, settled flag (three-state), listed-issuer linkage where the document itself states one, and a follow-up chain linking successive actions by the same agency against the same respondent (complaint -> consent order, indictment -> plea).
The date window filters published_date (structural, the agency's announcement date); action_date is extracted from the document with its own precision enum. One matter can appear once per agency -- nothing links across agencies, by design. monetary_relief_usd repeats on each respondent row of one action; de-duplicate on action_key before summing.
Requires an Alphanume Pro API key. A 403 PRO_SUBSCRIPTION_REQUIRED or DATE_RANGE_RESTRICTED error means the key's plan does not cover the request -- it does not mean the data is missing.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | Exact date, YYYY-MM-DD. Cannot be combined with the date range parameters. | |
| asset | No | Case-insensitive substring over the assets list, e.g. 'bitcoin'. Asset strings are unnormalized document literals (Bitcoin/BTC both occur). | |
| agency | No | Which agency brought the action: sec, cftc, or doj. | |
| date_gt | No | Start of date range, exclusive (YYYY-MM-DD). | |
| date_lt | No | End of date range, exclusive (YYYY-MM-DD). | |
| settled | No | Three-state: true (document says settled), false (document says not settled), unknown (document does not say). Never collapse unknown into false. | |
| date_gte | No | Start of date range, inclusive (YYYY-MM-DD). | |
| date_lte | No | End of date range, inclusive (YYYY-MM-DD). | |
| max_rows | No | Maximum data rows to return to the client (applied after the API responds). Default 500. Use 0 for no cap. Prefer narrowing with date/ticker filters over raising this. | |
| record_id | No | Exact served row id: '<action_key>#<respondent_index>'. | |
| action_key | No | Exact action id, e.g. 'sec-lr:LR-26456', 'cftc:9285-26', 'doj:<uuid>'. One action returns one row per respondent. | |
| allegation | No | Matches anywhere in the allegation list: fraud, unregistered_offering, unregistered_exchange_or_broker, market_manipulation, aml_bsa, sanctions, misappropriation, other. | |
| respondent | No | Case-insensitive substring over the respondent name and its normalized key, e.g. 'bankman'. | |
| action_type | No | What the document announces NOW: civil_complaint, administrative_proceeding, settled_order, criminal_indictment, criminal_plea, trial_verdict, other. | |
| is_followup | No | 1 = this action follows an earlier action by the same agency against the same respondent. | |
| has_followup | No | 1 = a later action by the same agency against the same respondent exists. | |
| source_index | No | Document kind: litigation-release, administrative-proceeding (SEC only; the PDF orders), or press-release (CFTC/DOJ). | |
| updated_since | No | YYYY-MM-DD, on last_updated -- rows touched by the follow-up sweep since this date. | |
| respondent_key | No | Exact normalized respondent key (lower-cased, suffixes stripped) -- the group-by for 'every action against this party' within one agency. | |
| respondent_kind | No | person or company. | |
| cursor_action_key | No | Pagination: 'action_key' from next_cursor. | |
| primary_allegation | No | Matches only the lead allegation (same enum as allegation). | |
| has_monetary_relief | No | 1 = a dollar amount was stated, 0 = none stated. | |
| max_monetary_relief | No | Maximum monetary_relief_usd. | |
| min_monetary_relief | No | Minimum monetary_relief_usd. CAUTION: relief repeats on every respondent row of one action -- summing across rows double-counts. | |
| action_date_precision | No | Precision of the extracted action_date: day, month, quarter, year, unstated. | |
| cursor_published_date | No | Pagination: 'published_date' from next_cursor (send all three cursor params together). | |
| cursor_respondent_index | No | Pagination: 'respondent_index' from next_cursor. |