Properties
| Name | Type | Description |
|---|---|---|
| generated_at | string | Timestamp when the feed was generated. |
| universe_size | integer | Number of tickers in the feed. |
| tickers | array | Array of ticker objects. |
| ticker | string | Exchange symbol (filtered: no warrants, no derivatives). |
| convergence_score | integer | Master signal — sum of 22 bounded layers. Range –50..100. |
| conviction_level | string | WATCH / ELEVATED / HIGH / MAXIMUM — tiered from convergence_score + signal_count. |
| signal_count | integer | Number of distinct layers firing positive. |
| signals_fired | array | Named layers that contributed. |
| timing_alpha | number | Calibrated alpha rank. |
| conviction_class | string | ALPHA_MAX / ALPHA_HIGH / ALPHA_ELEVATED / ALPHA_WATCH / SHORT_CANDIDATE / FADING. |
| setup_type | string | M&A / SQUEEZE / BIOTECH / SPINOFF / ACTIVIST / EARNINGS / DISTRESS / MULTI_FACTOR. |
| velocity_pts | integer | Spoke-count delta over 7d – range –5..5. |
| position_size_pct | number | Suggested position size (% of book). |
| sector | string | GICS-style sector classification. |
| price | number | Last known price at pipeline run time. |
| market_cap | integer | Market cap in USD. |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://artifacts.apis.io/catalystedgescanner-com/json-schema/catalystedgescanner-com-get-v1-daily-response-schema.json",
"title": "GetV1DailyResponse",
"x-generated": "2026-11-04",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/_ae-authored/catalystedgescanner-com-openapi-generated.yml#/components/schemas/GetV1DailyResponse",
"type": "object",
"properties": {
"generated_at": {
"type": "string",
"description": "Timestamp when the feed was generated."
},
"universe_size": {
"type": "integer",
"description": "Number of tickers in the feed."
},
"tickers": {
"type": "array",
"description": "Array of ticker objects."
},
"ticker": {
"type": "string",
"description": "Exchange symbol (filtered: no warrants, no derivatives)."
},
"convergence_score": {
"type": "integer",
"description": "Master signal — sum of 22 bounded layers. Range –50..100."
},
"conviction_level": {
"type": "string",
"description": "WATCH / ELEVATED / HIGH / MAXIMUM — tiered from convergence_score + signal_count."
},
"signal_count": {
"type": "integer",
"description": "Number of distinct layers firing positive."
},
"signals_fired": {
"type": "array",
"description": "Named layers that contributed."
},
"timing_alpha": {
"type": "number",
"description": "Calibrated alpha rank."
},
"conviction_class": {
"type": "string",
"description": "ALPHA_MAX / ALPHA_HIGH / ALPHA_ELEVATED / ALPHA_WATCH / SHORT_CANDIDATE / FADING."
},
"setup_type": {
"type": "string",
"description": "M&A / SQUEEZE / BIOTECH / SPINOFF / ACTIVIST / EARNINGS / DISTRESS / MULTI_FACTOR."
},
"velocity_pts": {
"type": "integer",
"description": "Spoke-count delta over 7d – range –5..5."
},
"position_size_pct": {
"type": "number",
"description": "Suggested position size (% of book)."
},
"sector": {
"type": "string",
"description": "GICS-style sector classification."
},
"price": {
"type": "number",
"description": "Last known price at pipeline run time."
},
"market_cap": {
"type": "integer",
"description": "Market cap in USD."
}
}
}
Work with this as data
Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/catalystedgescanner-com-get-v1-daily-response"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.