SnowSignals Phases API
The Phases API from SnowSignals — 2 operation(s) for phases.
The Phases API from SnowSignals — 2 operation(s) for phases.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.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.curl "https://apis.io/api/v1/apis/snowsignals-phases-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
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.
openapi: 3.2.0
info:
title: Snowsignals Phases API
version: 1.0.0
contact:
name: SnowSignals
url: https://snowsignals.io
description: 'Operations tagged Phases across 2 of this provider''s published API definitions: snowsignals-daas-openapi.json, snowsignals-x402-openapi.json. Each path carries the servers of the definition it was published in.'
servers:
- url: https://snowsignals.io/v1
- url: https://pay.snowsignals.io
tags:
- name: Phases
paths:
/api/phases:
get:
security: []
summary: 'Public, unmetered metadata: the 12-value phase enum + labels + enabled…'
responses:
'200':
description: Metadata. `about` is the model-provenance summary; `cards` gives one definition card per phase (role, market-terms meaning, typical successors).
content:
application/json:
schema:
type: object
properties:
phases:
type: array
items:
type: string
labels:
type: object
additionalProperties:
type: string
tfs:
type: array
items:
type: string
currencies:
type: array
items:
type: string
about:
type: string
description: Model-provenance summary (Moving Average Graphical Analysis).
cards:
type: array
description: One definition card per phase.
items:
type: object
properties:
base:
type: string
code:
type: string
label:
type: string
variants:
type: object
properties:
bull:
type: string
bear:
type: string
role:
type: string
definition:
type: string
successors:
type: string
example:
phases:
- establishing_bull
- establishing_bear
- running_reentry_bull
- running_reentry_bear
- running_first_bull
- running_first_bear
- consolidating_bull
- consolidating_bear
- running_post_fe_bull
- running_post_fe_bear
- breaking_bull
- breaking_bear
labels:
establishing_bull: Establishing Bull
establishing_bear: Establishing Bear
running_reentry_bull: Running Re-entry Bull
running_reentry_bear: Running Re-entry Bear
running_first_bull: Running First Bull
running_first_bear: Running First Bear
consolidating_bull: Consolidating Bull
consolidating_bear: Consolidating Bear
running_post_fe_bull: Running Post-FE Bull
running_post_fe_bear: Running Post-FE Bear
breaking_bull: Breaking Bull
breaking_bear: Breaking Bear
tfs:
- 15m
- 1h
- 2h
- 4h
- 1d
- 1w
currencies:
- BTC
- ETH
- GRAM
- SOL
- TRX
about: "TrendVane, SnowSignals' market-phase product, labels phases using a method called Moving Average Graphical Analysis, which uses measurement of fixed coordinates on a plotted graph. The author Keny Ruyter (aka Snowkid) developed the method and nomenclature. On each timeframe the model tracks a fast and a slow moving average of closed-candle price. Where they cross sets the directional bearing (bull/bear); the space between them, the \"channel\", is measured as it forms, widens, flattens, expands, or collapses. Then, the phase model collects these into probabilistic channel states, which are called phases. Each has an inverse, Bull or Bear:\n- Establishing: fresh crossover; trend not yet proven.\n- Running-First: channel established; first real leg underway.\n- Consolidating: channel flattened; a pause where the next data decides.\n- Re-entry: a second push in the trend direction after a consolidation.\n- Post-FE: (Post Flatted Expansion) a flattened channel re-expands into a continuation leg; rarest, highest-magnitude state.\n- Breaking: channel collapsing; the decisive reverse-or-continue point.\nEach phase is computed deterministically from closed candles, independently per timeframe and currency. If you want the backtested numbers to read at face value, use the 4h and 1d, where price action holds steady enough to form clean moving-average channels. Faster timeframes flip more often and swing rougher, 15m most of all, but they compute the same way and are just as valid to read. The short ones trade some stability for speed; if that's the trade you want, the live updates track the bar as it forms. Use cases: \n- Multi timeframe analysis\n- Higher timeframe wisdom\n- Current market regime\n- Confluence for your TA\n- Decision making the old fashioned way"
cards:
- base: establishing
code: EST
label: Establishing
variants:
bull: establishing_bull
bear: establishing_bear
role: deciding a side
definition: A fresh crossover where the trend is not yet proven; price typically alternates bull/bear for several rounds before committing to a side. The first Establishing of a cycle follows a counter-trend event.
successors: Most often commits to a first leg (→ Running-First, same side); otherwise never commits and flips back to the opposite side.
- base: running_first
code: RF
label: Running-First
variants:
bull: running_first_bull
bear: running_first_bear
role: first real leg
definition: The first real move just above Establishing's noise floor. Channels are short and often pull back; the trend usually decides its direction here.
successors: Commonly relaxes back to same-side Establishing (the leg gives up and re-decides) or matures into a Consolidating pause; can also fail and flip.
- base: consolidating
code: CON
label: Consolidating
variants:
bull: consolidating_bull
bear: consolidating_bear
role: the pause
definition: The trend is established; this state defines the flow; a pause between pushes. Longer consolidations tend to alternate with shorter running legs.
successors: Most often the pause breaks (→ Breaking, the most common exit); otherwise takes another swing (→ Re-entry) or collapses back to Establishing.
- base: running_reentry
code: REE
label: Re-entry
variants:
bull: running_reentry_bull
bear: running_reentry_bear
role: another push
definition: A second push in the trend direction after a consolidation decided to continue; puts more time on the clock, and higher-timeframe agreement can extend it.
successors: Usually settles into another Consolidating pause, or breaks out of the push (→ Breaking).
- base: running_post_fe
code: PFE
label: Post-FE
variants:
bull: running_post_fe_bull
bear: running_post_fe_bear
role: continuation leg
definition: A flattened channel's moving averages re-expand into a fresh continuation leg (Post Flatted Expansion). The rarest state, and historically the widest favorable-to-adverse excursion of the set.
successors: One more Consolidating pause before a final break, or straight to Breaking.
- base: breaking
code: BRK
label: Breaking
variants:
bull: breaking_bull
bear: breaking_bear
role: decision node
definition: The decisive point where the trend reverses or consolidates into a continuation, typically volatile, and can move sharply counter-trend.
successors: Most often resets to Establishing on the opposite side; can flip into a fresh opposite-direction trend, extend into another consolidation, or (rarely) continue cleanly (→ Post-FE).
tags:
- Phases
operationId: getApiPhases
x-operation-id-source: derived
servers:
- url: https://snowsignals.io/v1
/phases:
get:
summary: Metadata + price list (free)
description: Enabled currencies, timeframes, phase labels, and the live pricing model. Free, no payment.
responses:
'200':
description: Metadata document
tags:
- Phases
operationId: getPhases
x-operation-id-source: derived
servers:
- url: https://pay.snowsignals.io
components:
securitySchemes:
UrlKey:
type: apiKey
in: query
name: apiKey
description: 'url method (default): pass your key as `?apiKey=<key>`. The key is the whole credential.'
ApiKey:
type: apiKey
in: header
name: Authorization
description: 'nonce method: `ApiKey base64(key:nonce:proof)` where `proof = SHA256("secret:nonce")` hex truncated to 19 chars (see the API description for the signing scheme).'
x-refined-from:
- snowsignals-daas-openapi.json
- snowsignals-x402-openapi.json
x-apisguru-categories:
- financial
- analytics