Getting Started
Benzinga’s Python client library focuses on financial data methods, that can be used for quantitative analysis, and on news data from Benzinga, that can help give meaningful insights that complement quantitative data. The installation process varies depending on your python version and system used. The basic installation instructions are as follows:Your Key
Api Key To initiate a class, an API key is used, for authentication purposes. Contact us if you don’t yet have a key, we will take care of you! Sample API Key (type: str) : “testkey892834789s9s8abshtuy”Sample Test Financial Data Module
- Initiating the class:
- A sample test run to get ratings on a stock. (Returns a JSON object):
- Since
fin.ratings()
returns a JSON dict, for a better view of the dict, you can call thefin.output()
method on the result. Example:
Sample Test News Data Module
- Initiating the class:
- A sample test run to get general news. (Returns a JSON Object)
- Since
fin.news()
returns a JSON dict, for a better view of the dict, you can call thefin.output()
method on the result. Example:
Best Practices
When possible, we highly recommend usingupdated
parameters, particularly for ingestion of live data (as opposed to historical data). It shrinks the query universe much more efficiently than the other parameters, mitigating latency.
Financial Data methods
Bars
Arguments
Arguments
Returns
Returns
open
, high
, low
, close
, volume
, time
, dateTime
Delayed Quote
Arguments
Arguments
Returns
Returns
date
, previousClose
, change
, changePercent
, fiftyTwoWeekHigh
, fiftyTwoWeekLow
, currency
, last
, tradingHalted
, volume
, previousCloseDate
Dividends
Arguments
Arguments
page offset
limit of results returned
“YYYY-MM-DD”
“YYYY-MM-DD”
“YYYY-MM-DD”
not tested yet
Dividend date field to sort on (
ex
, payable
, record
)Records last updated unix time stamp. Forces the sort order to be greater or equal to the time stamp indicated.
To filter the div yield by for eg.
gt
, gte
, eq
, lte
, lt
. Not testedDiv yield amount fo filter by.
1
for 100% or above.Returns
Returns
the
id
, date
, updated
, ticker
, name
, exchange
, frequency
, dividend
, dividend prior
, dividend type
, dividend yield
, ex-dividend date
, payable date
, record date
, importance
Ratings
Arguments
Arguments
page offset
limit of results returned
“YYYY-MM-DD”
“YYYY-MM-DD”
“YYYY-MM-DD”
not tested yet.
Ratings date field to sort on
records last updated unix time stamp. Forces the sort order to be greater or equal to the time stamp indicated.
Options are:
Downgrades
, Maintains
, Reinstates
, Reiterates
, Upgrades
, Assumes
, Initiates Coverage On
, Terminates Coverage On
, Removes
, Suspends
, Firm Dissolved
Returns
Returns
id
, date
, time
, ticker
, exchange
, name
, action_pt
, action_company
, rating_current
, pt_current
, rating_prior
, pt_prior
, url
, importance
, updated
, url_calendar
, url_news
, analyst
, analyst_name
Earnings
Arguments
Arguments
page offset
limit of results returned
“YYYY-MM-DD”
“YYYY-MM-DD”
“YYYY-MM-DD”
not tested yet.
Earnings date field to sort on
records last updated unix time stamp. Forces the sort order to be greater or equal to the time stamp indicated.
Returns
Returns
id
, date
, date confirmed
, time
, ticker
, exchange
, name
, period
, period_year
, eps
, eps_est
, eps_prior
, eps_surprise
, eps_surprise_percent
, revenue
, revenue est
, revenue_prior
, revenue_surprise
, revenue_surprise_percent
, importance
, updated
Splits
Arguments
Arguments
page offset
limit of results returned
“YYYY-MM-DD”
“YYYY-MM-DD”
“YYYY-MM-DD”
not tested yet.
Splits date field to sort on
records last updated unix time stamp. Forces the sort order to be greater or equal to the time stamp indicated.
Returns
Returns
id
, updated
, date
, time
, ticker
, exchange
, importance
, ratio
, optionable
, date_ex
, date_recorded
, date_distribution
Economics
Arguments
Arguments
page offset
limit of results returned
“YYYY-MM-DD”
“YYYY-MM-DD”
“YYYY-MM-DD”
not tested yet.
Economics date field to sort on
records last updated unix time stamp. Forces the sort order to be greater or equal to the time stamp indicated.
3 digit country code
Returns
Returns
id
, date
, time
, country
, event_name
, event_period
, period_year
, actual
, actual_t consensus
, consensus_t
, prior
, importance
, updated
, description
Guidance
Arguments
Arguments
page offset
limit of results returned
“YYYY-MM-DD”
“YYYY-MM-DD”
“YYYY-MM-DD”
not tested yet.
Guidance date field to sort on
records last updated unix time stamp. Forces the sort order to be greater or equal to the time stamp indicated.
3 digit country code
Returns
Returns
id
, date
, time
, ticker
, exchange
, name
, period
, period_year
, prelim
, eps_guidance_est
, eps_guidance_max
, eps_guidance_min
, eps_guidance_prior_max
, eps_guidance_prior_min
, revenue_guidance_est
, revenue_guidance_max
, revenue_guidance_min
, revenue_guidance_prior_max
, revenue_guidance_prior_min
, importance
, updated
IPO
Arguments
Arguments
page offset
limit of results returned
“YYYY-MM-DD”
“YYYY-MM-DD”
“YYYY-MM-DD”
note: new tickers may not return results right away as we do not automatically link them to the underlying company’s data. To obtain the most recent rows, send queries without this parameter specified.
IPO date field to sort on
records last updated unix time stamp. Forces the sort order to be greater or equal to the time stamp indicated.
Returns
Returns
id
, date
, time
, ticker
, exchange
, name
, pricing_date
, currency
, price_min
, price_max
, deal_status
, ipo_type
, insider_lockup_days
, insider_lockup_date
, offering_value
, offering_shares
, shares_outstanding
, lead_underwriters
, other_underwriters
, underwriter_quiet_expiration_days
, underwriter_quiet_expiration_date
, notes,
updated`Conference Calls
Arguments
Arguments
page offset
limit of results returned
“YYYY-MM-DD”
“YYYY-MM-DD”
“YYYY-MM-DD”
Conference call date field to sort on
records last updated unix time stamp. Forces the sort order to be greater or equal to the time stamp indicated.
3 digit country code
Returns
Returns
id
, date
, time
, ticker
, exchange
, name
, start_time
, phone_num
, international_line
, reservation_num
, access_code
, webcast_url
, importance
, updated
Fundamentals
Returns
Returns
company
, companyProfile
, shareClass
, earningReports
, financialStatements
, operation earning and valuation ratios
, alphaBeta
Financials
Arguments
Arguments
Returns
Returns
company
, financials such as balance sheet information, assets and liabilitiesValuation Ratios
Returns
Returns
different attributes of the valuation ratios
Earning Ratios
Returns
Returns
different attributes of the earning ratios
Operation Ratios
Returns
Returns
different attributes of the operation ratios
Share Class
Returns
Returns
different attributes of the share class
Earning Reports
Returns
Returns
different attributes of the earning reports
Alpha Beta
Returns
Returns
different attributes of alphabeta
Company Profile
Returns
Returns
different attributes of company profile
Company
Returns
Returns
different attributes of the company
Asset Classification
Returns
Returns
different attributes of the asset classification
Summary
Returns
Returns
different attributes of the summary
Logos
Returns
Returns
different attributes of the logos
Options Activity
Arguments
Arguments
Returns
Returns
different attributes for options activity
News Data
News
Arguments
Arguments
select from
full
, abstract
, headline
“YYYY-MM-DD” The date to query for calendar data. Shorthand for
date_from
and date_to
if they are the same. Defaults for latest.“YYYY-MM-DD”
“YYYY-MM-DD”
The last updated unix timestamp (UTC) to pull and sort by.
The last published unix timestamp (UTC) to pull and sort by.
multiple channels separated by comma
Returns
Returns
Author
, created
, updated
, title
, teaser
, body
, url
, image
, channels
, stocks
, tags
Benzinga News Benzinga Pro