US digital-asset enforcement, one normalized tape across the three agencies that
US 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.
Request
- Base URL: https://api.alphanume.com
- URL: https://api.alphanume.com/v1/crypto/enforcement
- Auth: one of:
- API key in header X-API-Key
- HTTP bearer
Query parameters
Which agency brought the action: sec, cftc, or doj.
Document kind: litigation-release, administrative-proceeding (SEC only; the PDF orders), or press-release (CFTC/DOJ).
What the document announces NOW: civil_complaint, administrative_proceeding, settled_order, criminal_indictment, criminal_plea, trial_verdict, other.
Case-insensitive substring over the respondent name and its normalized key, e.g. 'bankman'.
Exact normalized respondent key (lower-cased, suffixes stripped) -- the group-by for 'every action against this party' within one agency.
person or company.
Matches anywhere in the allegation list: fraud, unregistered_offering, unregistered_exchange_or_broker, market_manipulation, aml_bsa, sanctions, misappropriation, other.
Matches only the lead allegation (same enum as allegation).
Case-insensitive substring over the assets list, e.g. 'bitcoin'. Asset strings are unnormalized document literals (Bitcoin/BTC both occur).
Minimum monetary_relief_usd. CAUTION: relief repeats on every respondent row of one action -- summing across rows double-counts.
Maximum monetary_relief_usd.
1 = a dollar amount was stated, 0 = none stated.
Three-state: true (document says settled), false (document says not settled), unknown (document does not say). Never collapse unknown into false.
1 = this action follows an earlier action by the same agency against the same respondent.
1 = a later action by the same agency against the same respondent exists.
Exact action id, e.g. 'sec-lr:LR-26456', 'cftc:9285-26', 'doj:<uuid>'. One action returns one row per respondent.
Exact served row id: '<action_key>#<respondent_index>'.
Precision of the extracted action_date: day, month, quarter, year, unstated.
Exact date, YYYY-MM-DD. Cannot be combined with the date range parameters.
Start of date range, inclusive (YYYY-MM-DD).
End of date range, inclusive (YYYY-MM-DD).
Start of date range, exclusive (YYYY-MM-DD).
End of date range, exclusive (YYYY-MM-DD).
YYYY-MM-DD, on last_updated -- rows touched by the follow-up sweep since this date.
Pagination: 'published_date' from next_cursor (send all three cursor params together).
Pagination: 'action_key' from next_cursor.
Pagination: 'respondent_index' from next_cursor.
Response
Matching rows.
Changes
No recorded changes to this operation across all 1 revision of this API.