GET/api/v1/models/sentiment

Fetch model sentiment

Read the current public sentiment details for a tracked AI model. This endpoint does not require an API key.

Example

curl 'https://vibetracker.app/api/v1/models/sentiment?model=openai%2Fgpt-4o'

Query parameters

FieldTypeRequiredDescription
modelstringYesCanonical full model slug, for example openai/gpt-4o

Response body

FieldTypeRequiredDescription
modelobjectAlwaysCanonical model info, provider info, and model status
sentiment.labelstringAlwaysHuman-readable current sentiment label
sentiment.netSentimentnumberAlwaysCurrent net sentiment from -1 to 1
sentiment.totalSubmissionsnumberAlwaysRecent rating count in the current sentiment window
sentiment.positiveCount / neutralCount / negativeCountnumberAlwaysBreakdown of recent ratings by score
sentiment.positiveShare / neutralShare / negativeSharenumberAlwaysBreakdown shares from 0 to 1
sentiment.recentDeltanumberAlwaysRecent sentiment movement compared with the baseline window
sentiment.baselineSentimentnumber | nullAlwaysBaseline sentiment when enough comparison data exists
sparklinearrayAlwaysRecent daily average points for compact charts

Errors

FieldTypeRequiredDescription
400{ "error": string }Validation failureMissing or invalid query parameters
404{ "error": string }Not foundNo tracked model exists for the provided full slug
500{ "error": string }Server failureSentiment details could not be loaded

Submitting a rating? POST /api/v1/opinions returns this same sentiment shape after a successful write.