benzinga.com APIbenzinga.com ↗
Access Benzinga stock quotes, news articles with sentiment, analyst ratings, and fundamentals via a single API. 4 endpoints covering equities data.
curl -X GET 'https://api.parse.bot/scraper/69131ce9-ff80-492b-816c-18aad4a40b64/get_quote?symbol=AAPL' \ -H 'X-API-Key: $PARSE_API_KEY'
Get real-time delayed stock quote data for a symbol. Returns pricing, volume, market cap, P/E ratio, dividend yield, and 52-week range.
| Param | Type | Description |
|---|---|---|
| symbolrequired | string | Stock ticker symbol (e.g., AAPL, TSLA, MSFT) |
{
"type": "object",
"fields": {
"pe": "number - P/E ratio",
"low": "number - day low",
"high": "number - day high",
"name": "string - company short name",
"open": "number - opening price",
"change": "number - price change from previous close",
"symbol": "string - ticker symbol",
"volume": "integer - trading volume",
"exchange": "string - exchange code (e.g. XNAS)",
"marketCap": "number - market capitalization",
"changePercent": "number - percentage change",
"dividendYield": "number - dividend yield percentage",
"lastTradePrice": "number - last trade price",
"fiftyTwoWeekLow": "number - 52-week low price",
"fiftyTwoWeekHigh": "number - 52-week high price"
},
"sample": {
"data": {
"pe": 34.807506,
"low": 286.39,
"high": 292.13,
"name": "Apple",
"open": 289.27,
"change": -0.79,
"symbol": "AAPL",
"volume": 29813213,
"exchange": "XNAS",
"marketCap": 4209376460800,
"bzExchange": "NASDAQ",
"changePercent": -0.27,
"dividendYield": 0.38,
"lastTradePrice": 286.72,
"fiftyTwoWeekLow": 193.25,
"fiftyTwoWeekHigh": 288.62
},
"status": "success"
}
}About the benzinga.com API
The Benzinga API exposes 4 endpoints covering delayed stock quotes, news articles with sentiment analysis, analyst ratings, and company fundamentals for US-listed equities. The get_analyst_ratings endpoint returns firm-level rating changes, price target history, and upside/downside estimates in a single call. Together the endpoints give you a consistent interface for the financial data Benzinga publishes across its quote, news, and ratings pages.
Stock Quotes and Fundamentals
The get_quote endpoint accepts a ticker symbol and returns core pricing data: open, high, low, change, volume, marketCap, pe, and exchange code. These are delayed quotes suitable for display, screening, or backcatalog enrichment where real-time tick data is not required.
The get_fundamentals endpoint goes deeper, returning structured objects for companyProfile, shareClass, assetClassification, shareClassProfile, and financial data arrays under a result wrapper. The period parameter currently accepts 3M as the confirmed working value; other periods may return incomplete data.
News Articles with Sentiment
The get_news endpoint takes a symbol and optional limit and returns article records with title, author, full_text (up to 5,000 characters), published_date in ISO 8601 format, and a sentiment label of bullish, bearish, or neutral derived from keyword analysis of the article body. The relative_time field is populated when available from the listing page but may be null.
Analyst Ratings
The get_analyst_ratings endpoint returns a list of rating events for a given ticker. Each record includes date, Analyst Firm, Rating Change (e.g., Maintains, Upgrades, Downgrades), Previous / Current Rating, Price Target Change (formatted as $287 → $296), and Upside/Downside as a percentage string. This makes it straightforward to track how consensus has shifted over time without manually parsing rating tables.
- Screen stocks by P/E ratio and market cap using fields from get_quote
- Monitor analyst upgrades and downgrades for a watchlist via get_analyst_ratings
- Build a news feed with bullish/bearish sentiment labels using get_news sentiment field
- Compare price target changes across analyst firms using Price Target Change records
- Enrich a stock screener with company profile and asset classification from get_fundamentals
- Alert on rating changes when Rating Change field transitions to Upgrades or Downgrades
- Archive full article text for NLP pipelines using the full_text field from get_news
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does Benzinga offer an official developer API?+
What does the sentiment field in get_news actually represent?+
sentiment field returns one of three string values — bullish, bearish, or neutral — derived from keyword analysis applied to the article's body text. It is not a model-assigned probability score, so it works best as a coarse signal rather than a precise classifier.Are earnings estimates or financial statements available?+
How far back do analyst ratings go for a given symbol?+
get_analyst_ratings endpoint returns whatever rating history Benzinga displays on the analyst ratings page for that symbol. There is no start_date or end_date filter parameter, so the depth of history depends on how much Benzinga surfaces per ticker. You can fork the API on Parse and add date-range filtering logic to the endpoint if you need tighter control over the result window.Does the get_fundamentals endpoint work for all period values?+
3M is confirmed to return complete data. Other period strings may be passed but could yield incomplete or empty result arrays. If you need annual or trailing-twelve-month views, you can fork the API on Parse and revise the period handling to add validated support for additional intervals.