Estimates
AI Estimates
/v2/estimates/ai-estimatesBavest's own AI estimates for a security across task types (regression,
classification, sequence, hazard). Filter with metrics and task_types.
Omit both to return everything.
One prediction per metric, task type, target and frequency: the newest.
A target whose period ended more than 120 days ago without an actual is
left out, its figure is reported by then; earlier forecasts are on
/v2/estimates/ai-estimates-history. Annual targets are calendar years
(January to December) for every company, also where the fiscal year ends
in another month: MSFT 2026 covers January to December 2026, not the
fiscal year ending June 2026.
Included in: Startup, Pro, Growth.
Authentication
Send your API key in the x-api-key header on every request to https://api.bavest.co. The samples read it from the BAVEST_API_KEY environment variable. Get an API key · Authentication guide
Parameters
This route takes no path or query parameters.
Try it
Draft from the schema. Review and fill in required fields before sending.
POST /v2/estimates/ai-estimates
Sent only to api.bavest.co for this request; not stored.
Request body
symbolstringrequiredTicker symbol, ISIN, or CUSIP. Resolved server-side.
Example
AAPLmetricsarray of stringRestrict to these metrics. Omit for all. Also accepts a comma-separated string.
task_typesarray of stringRestrict to these task types. Omit for all.
Response 200
Successful response · application/json
dataPredictionsResponseModel predictions for a security.
metaForecastMetaFreshness summary for the returned forecast set.
predictionsarray of PredictionRecord
metaResponseMetaResponse envelope metadata. Always present on a 200:
timeis set bycore/response.pyon every successful response. Errors carry the same block, built by the same code, so a client parses one meta shape whether the call succeeded or failed.timeintegerServer-side processing time in milliseconds
Example
17parametersobjectEcho of the request parameters the endpoint resolved
Errors
- 400Invalid request parameters. Returned when required query parameters are missing, have invalid types, or violate constraints (e.g., providing both symbol and isin when they are mutually exclusive).
- 401Missing or invalid API key.
- 404Resource not found.
- 429Rate limit exceeded. Retry after the `Retry-After` header interval.
- 500An unexpected error occurred on the server. If the issue persists, contact support with the X-Request-Id header value.
- 502Upstream data provider returned an error or is temporarily unavailable. Retry after a short delay.
- 504The request timed out waiting for a response from the upstream data provider. This may occur for complex queries or during peak load.
- defaultAn unexpected error occurred on the server. If the issue persists, contact support with the X-Request-Id header value.

