API consumption for pressure and catalyst timing. Missing sources stay null with reasons; no route infers direction.
https://flowdensity.comnew consumer fields are additive wrappers around served packets; numbers stay separate from interpretation
The UI scan-diff line is not a new API field and not a number source; it is a view over existing history arrays with the boundary copy field change only; no direction implied.
board and calendar fields stay source-labeled, nullable when missing, and never zero-filled
MCP server, open skill, and llms.txt ship with the API — agents get the same schema-first contract as humans.
/v1/scorecard + /v1/scorecard/methodology publish the CP-072 gate state every signal must pass before it leads a marketed claim.curl -s https://flowdensity.com/v1/methodology
curl -s https://flowdensity.com/v1/scorecard
curl -s -H "X-API-Key: $FD_KEY" https://flowdensity.com/v1/insights/NVDAplain curl examples against the public apex API base
curl -s https://flowdensity.com/v1/board
curl -s https://flowdensity.com/v1/calendar
curl -s https://flowdensity.com/v1/assets/NVDAappend-only replay and derived snapshot surfaces; nulls remain typed
curl -s https://flowdensity.com/v1/replay/pressure?symbol=NVDA
curl -s https://flowdensity.com/v1/archive/positioning/NVDA
curl -s https://flowdensity.com/v1/replay/state-changes?symbol=NVDA
curl -s https://flowdensity.com/v1/snapshot/event-risk
curl -s https://flowdensity.com/v1/snapshot/volume
curl -s https://flowdensity.com/v1/snapshot/squeeze-risk
curl -s https://flowdensity.com/v1/snapshot/attention-divergencesearch copyable contracts, isolate honest blockers, copy a shaped request
19 visiblePressure Read of positioning data Pressure Read endpoints return cited positioning text only. not investment advice; pressure and timing measurement only.
Exports the active endpoint lens only; planned endpoints remain planned and request paths stay example-shaped.
{
"surface": "developers",
"version": "developer_endpoint_table_view_v1",
"lens": {
"search": null,
"filter": "all",
"sort": {
"key": "path",
"direction": "asc"
},
"columns": [
"method",
"path",
"category",
"auth",
"detail",
"status"
]
},
"result": {
"visible_count": 19,
"total_count": 19,
"live_count": 18,
"planned_count": 1,
"keyed_count": 2,
"paid_count": 1,
"visible_endpoints": [
"/health/deep",
"/v1/archive/positioning/{symbol}",
"/v1/assets/{symbol}",
"/v1/board",
"/v1/calendar",
"/v1/core-kpis",
"/v1/flow/events",
"/v1/insights/{symbol}",
"/v1/methodology",
"/v1/reads/{symbol}",
"/v1/replay/pressure",
"/v1/replay/state-changes",
"/v1/schema",
"/v1/scorecard",
"/v1/snapshot/attention-divergence",
"/v1/snapshot/event-risk",
"/v1/snapshot/squeeze-risk",
"/v1/snapshot/volume",
"/v1/watchlist"
]
},
"selection": {
"method": "GET",
"path": "/v1/board",
"category": "public",
"auth": "public",
"tiers": [
"free"
],
"status": "live",
"request_path": "/v1/board",
"null_policy": "scores and sources can stay null; gaps[] names the reason",
"freshness_policy": "fixture fallback; freshness live; as_of 2026-06-12T14:32:14+00:00",
"coverage_policy": "20/50 sources live; 0 degraded; 0 stale; 30 limited",
"fields_cited": [
"endpoints[path=/v1/board].method",
"endpoints[path=/v1/board].path",
"endpoints[path=/v1/board].category",
"endpoints[path=/v1/board].auth",
"endpoints[path=/v1/board].tiers",
"endpoints[path=/v1/board].detail",
"endpoints[path=/v1/board].null_policy",
"endpoints[path=/v1/board].freshness_policy",
"endpoints[path=/v1/board].coverage_policy",
"endpoints[path=/v1/board].status"
]
}
}curl -s "$FD_API_BASE/v1/board"measured
next scan unavailable
source api · public_api_v0
inputs 2 live · 0 degraded · 3 limited
phase "market phase degraded" · backend-computed in America/New_York
full health →