SEC red-flag alerts across all US public companies, for polling agents
SEC red-flag alerts across all US public companies, for polling agents: restatements, auditor changes, delisting notices, bankruptcies, late 10-K/10-Q, cyber incidents, CEO/director changes, earnings releases, deals, and insider purchases of $100K+. Ticker, time, excerpt, filing link. Watchlist and level filters; cursor polling; free peek. $0.005 USDC per call.
Paid test badge: not yet. The checks above are free: we call the tool without paying and read the payment request it sends back. The Verified badge needs paid calls whose answers match the promised output, and nobody can buy a badge.
Endpoint
POST https://x402-agent-api.onrender.com/api/v1/sec-market-alerts
| Category | Company and compliance |
|---|---|
| Provider host | x402-agent-api.onrender.com |
| Networks | eip155:8453 |
| Payment schemes | exact |
| Self-reported calls, 30 days | 3 from 2 payers (the provider's figure, not ours) |
Our checks, last 30 days
We never call tools that send, buy, move money or file anything, not even without paying.
Example input (from the provider)
{
"body": {
"levels": [
"red",
"amber"
],
"limit": 10
},
"bodyType": "json",
"method": "POST",
"type": "http"
}
Promised output schema (from the provider)
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"body": {
"additionalProperties": false,
"properties": {
"levels": {
"description": "Only these levels: red (restatement, delisting, bankruptcy, late 10-K), amber, green (insider buying), info (earnings, leadership changes, deals). Default: all.",
"items": {
"enum": [
"red",
"amber",
"green",
"info"
],
"type": "string"
},
"minItems": 1,
"type": "array"
},
"limit": {
"default": 20,
"description": "How many alerts to return, most serious first, then newest (1-50, default 20).",
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"since": {
"description": "Only alerts found after this time: pass the previous answer's `cursor` to get just what is new. Default: every alert in the store (about the last day).",
"type": "string"
},
"tickers": {
"description": "A watchlist: only alerts for these tickers. Default: the whole market.",
"items": {
"pattern": "^[A-Z][A-Z0-9.\\-]{0,9}$",
"type": "string"
},
"maxItems": 200,
"minItems": 1,
"type": "array"
},
"types": {
"description": "Only these alert types: bankruptcy, restatement, delisting_notice, late_annual_report, auditor_change, cybersecurity_incident, impairment, debt_acceleration, change_in_control, late_quarterly_report, insider_purchase, leadership_change, earnings, material_agreement, acquisition_or_disposal, restructuring, unregistered_share_sale. Default: all.",
"items": {
"enum": [
"bankruptcy",
"restatement",
"delisting_notice",
"late_annual_report",
"auditor_change",
"cybersecurity_incident",
"impairment",
"debt_acceleration",
"change_in_control",
"late_quarterly_report",
"insider_purchase",
"leadership_change",
"earnings",
"material_agreement",
"acquisition_or_disposal",
"restructuring",
"unregistered_share_sale"
],
"type": "string"
},
"minItems": 1,
"type": "array"
},
"via": {
"description": "Optional: the tool whose next_calls suggested this call (filled in for you).",
"maxLength": 64,
"type": "string"
}
},
"type": "object"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
},
"method": {
"enum": [
"POST"
],
"type": "string"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method",
"bodyType",
"body"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"type": "object"
},
"type": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
}