-2.2 C
United States of America
Thursday, January 23, 2025

How you can get inventory quote from Yahoo! Finance API into macOS Shortcuts


I’m attempting to create a macOS shortcut (with the Shortcuts app) that fetches some inventory quotes.

In keeping with this net web page, right here is how you can use the JSON construction:

  1. Open the Shortcuts app
  2. Click on on the + signal to create a brand new shortcut
  3. Add motion Get contents of URL
  4. Insert desired URL
  5. Add motion Get dictionary from enter (which routinely will get the dictionary from the URL)
  6. Add motion Get dictionary worth
  7. In area key insert truth
  8. Add Present consequence which can routinely set the variable identify to Dictionary Worth
  9. Add motion Present consequence
  10. Then click on on the play button
  11. Authorise entry
  12. A pop-up message seems.

I appeared up how Yahoo! Finance the API appears like due to this different net web page which reveals the next API construction:

{
  "quoteSummary": {
    "consequence": [
      {
        "financialData": {
          "maxAge": 86400,
          "currentPrice": {
            "raw": 144.49,
            "fmt": "144.49"
          },
          "targetHighPrice": {
            "raw": 214,
            "fmt": "214.00"
          },
          "targetLowPrice": {
            "raw": 122,
            "fmt": "122.00"
          },
          "targetMeanPrice": {
            "raw": 176.69,
            "fmt": "176.69"
          },
          "targetMedianPrice": {
            "raw": 176,
            "fmt": "176.00"
          },
          "recommendationMean": {
            "raw": 1.9,
            "fmt": "1.90"
          },
          "recommendationKey": "buy",
          "numberOfAnalystOpinions": {
            "raw": 41,
            "fmt": "41",
            "longFmt": "41"
          },
          "totalCash": {
            "raw": 48304001024,
            "fmt": "48.3B",
            "longFmt": "48,304,001,024"
          },
          "totalCashPerShare": {
            "raw": 3.036,
            "fmt": "3.04"
          },
          "ebitda": {
            "raw": 130541002752,
            "fmt": "130.54B",
            "longFmt": "130,541,002,752"
          },
          "totalDebt": {
            "raw": 132480000000,
            "fmt": "132.48B",
            "longFmt": "132,480,000,000"
          },
          "quickRatio": {
            "raw": 0.709,
            "fmt": "0.71"
          },
          "currentRatio": {
            "raw": 0.879,
            "fmt": "0.88"
          },
          "totalRevenue": {
            "raw": 394328014848,
            "fmt": "394.33B",
            "longFmt": "394,328,014,848"
          },
          "debtToEquity": {
            "raw": 261.446,
            "fmt": "261.45"
          },
          "revenuePerShare": {
            "raw": 24.317,
            "fmt": "24.32"
          },
          "returnOnAssets": {
            "raw": 0.21214001,
            "fmt": "21.21%"
          },
          "returnOnEquity": {
            "raw": 1.75459,
            "fmt": "175.46%"
          },
          "grossProfits": {
            "raw": 170782000000,
            "fmt": "170.78B",
            "longFmt": "170,782,000,000"
          },
          "freeCashflow": {
            "raw": 90215251968,
            "fmt": "90.22B",
            "longFmt": "90,215,251,968"
          },
          "operatingCashflow": {
            "raw": 122151002112,
            "fmt": "122.15B",
            "longFmt": "122,151,002,112"
          },
          "earningsGrowth": {
            "raw": 0.048,
            "fmt": "4.80%"
          },
          "revenueGrowth": {
            "raw": 0.081,
            "fmt": "8.10%"
          },
          "grossMargins": {
            "raw": 0.43310001,
            "fmt": "43.31%"
          },
          "ebitdaMargins": {
            "raw": 0.33105,
            "fmt": "33.11%"
          },
          "operatingMargins": {
            "raw": 0.30289,
            "fmt": "30.29%"
          },
          "profitMargins": {
            "raw": 0.2531,
            "fmt": "25.31%"
          },
          "financialCurrency": "USD"
        }
      }
    ],
    "error": null
  }
}

And listed here are the steps I made to get immediately’s AAPL inventory valuation:

  1. Open the Shortcuts app
  2. Click on on the + signal to create a brand new shortcut
  3. Add motion Get contents of URL
  4. Insert URL https://query1.finance.yahoo.com/v11/finance/quoteSummary/AAPL
  5. Add motion Get dictionary from enter (which routinely will get the dictionary from the URL)
  6. Add motion Get dictionary worth
  7. In area key insert financialData
  8. Add motion Set variable
  9. Set area Variable Title to financialDataVar
  10. Add motion Get dictionary worth
  11. In area key insert currentPrice
  12. Add motion Set variable
  13. Set area Variable Title to currentPriceVar
  14. Add motion Get dictionary worth
  15. In area key insert uncooked
  16. Add motion Set variable
  17. Set area Variable Title to rawVar
  18. Add motion Textual content
  19. Within the textual content area, add on beneath the opposite: financialDataVar, currentPriceVar, and rawVar
  20. Add motion Present alert
  21. As a substitute of Do you need to proceed? insert Textual content

Clicking on the play button exhibits a pop-up window, however, sadly, with none content material.

My questions:

  1. What steps do I’ve to do as a way to get AAPL present inventory worth after I click on on the play button?
  2. Is there a solution to ask the person to enter their very own ticker (say MSFT, or TSLA, and many others.)?

Related Articles

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Latest Articles