Market API

4 endpoints in this group.

GET /api/market/intel

Get Intel

Query stored external_intel rows with optional filters.

Parameters

NameInTypeRequiredDescription
tickerquery—optionalFilter by ticker symbol
event_typesquery—optionalComma-separated event types
daysqueryintegeroptionalLook-back window in days
min_sentimentquery—optional
limitqueryintegeroptional
sort_byquery—optional
sort_dirquery—optional

Responses

CodeDescription
200Successful Response
422Validation Error

GET /api/market/last-session-recap

Get Last Session Recap

Responses

CodeDescription
200Successful Response
500last_session_recap_unavailable: unexpected failure.
503last_session_recap_unavailable: a database or schema error (not an empty recap).

GET /api/market/overview

Market Overview

Return the freshly ingested external_intel rows. Ingestion itself runs in the background via portfolio_scheduler._ingest_external_intel — this endpoint only reads from the DB so the page renders in ~50ms instead of blocking on 5 scraper HTTP round-trips (~7s).

Returns: { "data": [ {source, ticker, event_type, value, sentiment_score, headline, url, as_of_date, fetched_at}, ... ] }

Responses

CodeDescription
200Successful Response

GET /api/market/status

Get Market Status

Responses

CodeDescription
200Successful Response

Occasional BlitzPulse product updates and offers, sent only if you tick the box and confirm your address.

How we handle your email

Footer Disclaimer BlitzPulse is educational decision support only. Not investment, tax, or legal advice. Not a broker. Trade at your own risk.