Skip to content

FinBrain API Overview

This reference documents all available endpoints in the FinBrain v2 REST API. Use this documentation to integrate FinBrain data into your applications, trading systems, and research workflows.

All API requests are made to:

https://api.finbrain.tech/v2/

The v2 API supports four authentication methods. The Authorization header is recommended.

Authorization: Bearer YOUR_API_KEY
X-API-Key: YOUR_API_KEY
?apiKey=YOUR_API_KEY
?token=YOUR_API_KEY

See Authentication for details.

EndpointMethodDescription
/v2/tickersGETList available tickers
/v2/marketsGETList available markets
/v2/regionsGETList markets grouped by region
EndpointMethodDescription
/v2/predictions/{type}/{symbol}GETGet predictions for a specific ticker
EndpointMethodDescription
/v2/sentiment/{symbol}GETGet sentiment scores
/v2/analyst-ratings/{symbol}GETGet analyst ratings
/v2/put-call-ratio/{symbol}GETGet options put/call ratios
EndpointMethodDescription
/v2/insider-trading/{symbol}GETGet insider trading data
/v2/congress/house/{symbol}GETGet House trades
/v2/congress/senate/{symbol}GETGet Senate trades
EndpointMethodDescription
/v2/news/{symbol}GETGet news articles with sentiment
/v2/linkedin/{symbol}GETGet LinkedIn metrics
/v2/app-ratings/{symbol}GETGet mobile app ratings
EndpointMethodDescription
/v2/screener/*GETScreen data across all tickers
EndpointMethodDescription
/v2/recent/*GETGet most recent data entries
ParameterDescriptionExample
{symbol}Stock or asset symbolAAPL, TSLA, BTC-USD
{type}Prediction typedaily, monthly
ParameterRequiredDescription
apiKeyYes (if not using header auth)Your API key
startDateNoStart date (YYYY-MM-DD)
endDateNoEnd date (YYYY-MM-DD)
limitNoMaximum number of results to return
marketNoFilter by market (e.g., NASDAQ, S&P 500)
regionNoFilter by region (e.g., US, Global)
Terminal window
curl -H "Authorization: Bearer YOUR_API_KEY" \
"https://api.finbrain.tech/v2/predictions/daily/AAPL"

All responses are returned as JSON using a standardized envelope.

{
"success": true,
"data": {
// ... endpoint-specific data
},
"meta": {
"timestamp": "2026-01-17T12:00:00.000Z"
}
}
{
"success": false,
"error": {
"code": "ERROR_CODE",
"message": "Human-readable message"
}
}
CodeMeaning
200Success
400Bad Request - Invalid parameters
401Unauthorized - Invalid API key
403Forbidden - Access denied
404Not Found - Data not found
429Too Many Requests - Rate limit exceeded
500Internal Server Error

See Error Codes for detailed error documentation.

Rate limits are enforced per API key. The following headers are included in every response:

HeaderDescription
X-RateLimit-LimitMaximum requests allowed in the current window
X-RateLimit-RemainingRequests remaining in the current window
X-RateLimit-ResetUnix timestamp when the rate limit window resets
TierRequests/DayRequests/Minute
Free10010
Basic1,00060
Professional10,000300
EnterpriseUnlimitedCustom

When you exceed the rate limit, the API returns a 429 Too Many Requests status. Wait until the time indicated by X-RateLimit-Reset before retrying.

For easier integration, use our official SDK: