8000 Missing diluted earnings-per-share from Financials.income_statement · Issue #792 · polygon-io/client-python · GitHub
[go: up one dir, main page]

Skip to content

Missing diluted earnings-per-share from Financials.income_statement #792

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
sporacle opened this issue Nov 25, 2024 · 1 comment
Closed

Missing diluted earnings-per-share from Financials.income_statement #792

sporacle opened this issue Nov 25, 2024 · 1 c 8000 omment
Labels
bug Something isn't working

Comments

@sporacle
Copy link

I am trying to calculate PE ratio for some tickers and to get the most accurate result I need to base the PE off of the diluted EPS. However the python client only gives me basic EPS which gets me close, but not perfectly accurate results. The REST API has a diluted EPS field so I assumed it would be present.

Are there any plans on adding support for diluted EPS in the Python client?

@sporacle sporacle added the bug Something isn't working label Nov 25, 2024
@justinpolygon
Copy link
Contributor

This is fixed now via #817 and is in the latest release https://github.com/polygon-io/client-python/releases/tag/v1.14.3.

You should be able to just run pip install -U polygon-api-client to get the latest update.

Here's an example for fetching diluted_earnings_per_share and net_income_loss:

from polygon import RESTClient

client = RESTClient()  # POLYGON_API_KEY environment variable is used

financials = []
for f in client.vx.list_stock_financials("AAPL", filing_date="2024-11-01"):
    financials.append(f)

    # get diluted_earnings_per_share
    print(f.financials.income_statement.diluted_earnings_per_share)

    # get net_income_loss
    print(f.financials.income_statement.net_income_loss)

Here's the output:

$ python3 examples/rest/stocks-stock_financials.py

DataPoint(
    label="Diluted Earnings Per Share",
    order=4300,
    unit="USD / shares",
    value=6.08,
    derived_from=None,
    formula=None,
    source=None,
    xpath=None,
)
DataPoint(
    label="Net Income/Loss",
    order=3200,
    unit="USD",
    value=93736000000.0,
    derived_from=None,
    formula=None,
    source=None,
    xpath=None,
)
DataPoint(
    label="Diluted Earnings Per Share",
    order=4300,
    unit="USD / shares",
    value=6.08,
    derived_from=None,
    formula=None,
    source=None,
    xpath=None,
)
DataPoint(
    label="Net Income/Loss",
    order=3200,
    unit="USD",
    value=93736000000.0,
    derived_from=None,
    formula=None,
    source=None,
    xpath=None,
)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants
0