One REST API for every analysis we publish.
Programmatic access to the full StockMarketAgent corpus — recommendations, fair-value bands, scenarios, sensitivity matrices, kill-scenario risk registers. Same data the website renders, structured for your pipeline. JSON in, JSON out.
Quick start
Three steps. Two minutes. No SDK required.Create a free or paid API key
Registered users can mint Free keys from /preferences → API. Growth and Enterprise keys add higher quotas and expanded report, valuation, and scoring scopes.
Authenticate
Send your key in the X-API-Key header. API-key responses carry X-RateLimit-Remaining and X-RateLimit-Reset.
Make your first request
Pull the latest MSFT analysis pack — same content the public analysis pipeline consumes, grouped into metadata, computed valuation outputs, sensitivity grids, scoring, and peer data.
Endpoints
Pulled live from the backend OpenAPI spec — stays in sync with the production surface automatically.| Method | Path | Description | Tier |
|---|---|---|---|
| GET | /v1/stocks/{ticker}/analysis-pack | Latest report headline — rating, fair-value range, confidence score. | Free |
| GET | /v1/stocks/screen | Filter the covered universe by valuation, quality, upside, and rating. | Growth |
| GET | /v1/stocks/{ticker}/valuation | Six valuation models plus the 5×5 sensitivity grid for one ticker. | Growth |
| POST | /v1/stocks/{ticker}/reports/generate | Trigger on-demand report generation. Returns a report id you can stream. | Growth |
| STREAM | /v1/stocks/{ticker}/reports/{id}/stream | Server-Sent Events — pushes per-phase progress while a report builds. | Growth |
| GET | /v1/r/{slug} | Public shared report payload. No auth required. | Free |
Pagination is cursor-based via ?cursor=…. List responses include nextCursor when more is available. If-None-Match + ETag are honored on every report endpoint — refresh polling is essentially free. The full surface lives in the OpenAPI reference.
Response schema
Stable, versioned, and shaped for analysis pipelines — not for rendering.The analysis-pack endpoint returns one top-level JSON document with meta, computed model output, sensitivity data, scoring, and peer context. Collection endpoints use Laravel's data envelopes. Numeric fields use unsuffixed base units — USD for prices, decimals (0–1) for probabilities, integers for confidence scores.
What's in an analysis pack
The headline action plus a 0–100 confidence score, the low/mid/high fair-value range, and bull/base/bear scenarios with probabilities that sum to 1.0 when those models are available. For the full report envelope and all 14 reader sections, use /stocks/{ticker}/reports/latest?include=sections.
What's not
We don't bill the public website HTML as API content, and the analysis pack is not a rendered report. Use the report endpoint when you need the canonical prose sections and report metadata.
Rate limits & pricing
Per-key, per-month. Burst capacity ≈ 2× sustained.API-key responses include X-RateLimit-Remaining and X-RateLimit-Reset headers. Exceeding the monthly key quota returns 429 with a Retry-After hint and an upgrade_url in the body — never the connection drop.
Errors
Stablecode field — branch on that, not the message.Ready to integrate?
Start with the free tier — 100 requests/month, no card required. Upgrade in-product when production volume justifies it.