Stock Discounted Cash Flow Statement API Documentation

Access a stock discounted cash flow value. This value represents a stock intrinsic value calculated from its free cash flow analysis. If this value is over the current stock price the stock is considered undervalued and vice versa.

Stock Discounted Cash Flow Statement API Documentation

Access a stock discounted cash flow value. This value represents a stock intrinsic value calculated from its free cash flow analysis. If this value is over the current stock price the stock is considered undervalued and vice versa.

Stock Discounted Cash Flow Statement

STOCK_DISCOUNTED_CASH_FLOW_STATEMENT__WITH Javascript

Code it yourself on JSFiddle /api/company/discounted-cash-flow/AAPL?datatype=json

STOCK_DISCOUNTED_CASH_FLOW_STATEMENT_WITH JAVA

URL url = new URL("https://financialmodelingprep.com/api/company/discounted-cash-flow/AAPL?datatype=json");

try (BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream(), "UTF-8"))) {
    for (String line; (line = reader.readLine()) != null;) {
    System.out.println(line);
  }
}

STOCK_DISCOUNTED_CASH_FLOW_STATEMENT_WITH PHP

set_time_limit(0);

$url_info = "https://financialmodelingprep.com/api/company/discounted-cash-flow/AAPL?datatype=json";

$channel = curl_init();

curl_setopt($channel, CURLOPT_AUTOREFERER, TRUE);
curl_setopt($channel, CURLOPT_HEADER, 0);
curl_setopt($channel, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($channel, CURLOPT_URL, $url_info);
curl_setopt($channel, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($channel, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
curl_setopt($channel, CURLOPT_TIMEOUT, 0);
curl_setopt($channel, CURLOPT_CONNECTTIMEOUT, 0);
curl_setopt($channel, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($channel, CURLOPT_SSL_VERIFYPEER, FALSE);

$output = curl_exec($channel);

if (curl_error($channel)) {
    return 'error:' . curl_error($channel);
} else {
 $outputJSON = json_decode($output);
  var_dump($outputJSON);
}

STOCK_DISCOUNTED_CASH_FLOW_STATEMENT_WITH NodeJS

const https = require('https')

const options = {
  hostname: 'financialmodelingprep.com',
  port: 443,
  path: '/api/company/discounted-cash-flow/AAPL?datatype=json',
  method: 'GET'
}

const req = https.request(options, (res) => {
  res.on('data', (d) => {
    process.stdout.write(d)
  })
})

req.on('error', (error) => {
  console.error(error)
})

req.end()

STOCK_DISCOUNTED_CASH_FLOW_STATEMENT_WITH Python

#!/usr/bin/env python

try:
    # For Python 3.0 and later
    from urllib.request import urlopen
except ImportError:
    # Fall back to Python 2's urllib2
    from urllib2 import urlopen

import json

def get_jsonparsed_data(url):
    """
    Receive the content of ``url``, parse it as JSON and return the object.

    Parameters
    ----------
    url : str

    Returns
    -------
    dict
    """
    response = urlopen(url)
    data = response.read().decode("utf-8")
    return json.loads(data)

url = ("https://financialmodelingprep.com/api/company/discounted-cash-flow/AAPL?datatype=json")
print(get_jsonparsed_data(url))

STOCK_DISCOUNTED_CASH_FLOW_STATEMENT_WITH Go

package main

import (
    "fmt"
    "io/ioutil"
    "log"
    "net/http"
)

func main() {
    url := "https://financialmodelingprep.com/api/company/discounted-cash-flow/AAPL?datatype=json"
    response, err := http.Get(url)
    if err != nil {
        log.Fatal(err)
    }
    defer response.Body.Close()

    responseData, err := ioutil.ReadAll(response.Body)
    if err != nil {
        log.Fatal(err)
    }

    responseString := string(responseData)

    fmt.Println(responseString)
}

STOCK_DISCOUNTED_CASH_FLOW_STATEMENT_WITH Ruby

require 'net/http'
require 'uri'

uri = URI.parse("https://financialmodelingprep.com/api/company/discounted-cash-flow/AAPL?datatype=json")
request = Net::HTTP::Get.new(uri)
request["Upgrade-Insecure-Requests"] = "1"

req_options = {
  use_ssl: uri.scheme == "https",
}

response = Net::HTTP.start(uri.hostname, uri.port, req_options) do |http|
  http.request(request)
end

# response.code
# response.body

STOCK_DISCOUNTED_CASH_FLOW_STATEMENT_WITH C#

using (var httpClient = new HttpClient())

{
    using (var request = new HttpRequestMessage(new HttpMethod("GET"), "https://financialmodelingprep.com/api/company/discounted-cash-flow/AAPL?datatype=json"))

    {
        request.Headers.TryAddWithoutValidation("Upgrade-Insecure-Requests", "1");

        var response = await httpClient.SendAsync(request);
    }
}

STOCK_DISCOUNTED_CASH_FLOW_STATEMENT_WITH R

require(httr)

headers = c(
  `Upgrade-Insecure-Requests` = '1',
)

params = list(
  `datatype` = 'json'
)

res <- httr::GET(url = 'https://financialmodelingprep.com/api/company/discounted-cash-flow/AAPL', httr::add_headers(.headers=headers), query = params)

STOCK_DISCOUNTED_CASH_FLOW_STATEMENT_WITH Strest

version: 2
requests:
  curl_converter:
    request:
      url: 'https://financialmodelingprep.com/api/company/discounted-cash-flow/AAPL'
      method: GET
      headers:
        -
          name: Upgrade-Insecure-Requests
          value: '1'
        -
      queryString:
        -
          name: datatype
          value: json

STOCK_DISCOUNTED_CASH_FLOW_STATEMENT_WITH Rust

extern crate reqwest;

use reqwest::headers::*;

fn main() -> Result<(), reqwest::Error> {

    let mut headers = HeaderMap::new();

    headers.insert(UPGRADE_INSECURE_REQUESTS, "1".parse().unwrap());

    let res = reqwest::Client::new()
        .get("https://financialmodelingprep.com/api/company/discounted-cash-flow/AAPL?datatype=json")
        .headers(headers)
        .send()?
        .text()?;

    println!("{}", res);

    Ok(())
}

STOCK_DISCOUNTED_CASH_FLOW_STATEMENT_WITH Swift

import PlaygroundSupport

import Foundation

let url = URL(string: "https://financialmodelingprep.com/api/company/discounted-cash-flow/AAPL?datatype=json")

var request = URLRequest(url: url!)

request.addValue("application/json", forHTTPHeaderField: "Accept")
let task = URLSession.shared.dataTask(with: url!) { data, response, error in
    guard error == nil else {
        print(error!)
        return
    }
    guard let data = data else {
        print("Data is empty")
        return
    }

    let json = try! JSONSerialization.jsonObject(with: data, options: [])
    print(json)
}

task.resume()
PlaygroundPage.current.needsIndefiniteExecution = true

STOCK_DISCOUNTED_CASH_FLOW_STATEMENT_WITH Scala

import scala.io.Source.fromURL

val json = fromURL("https://financialmodelingprep.com/api/company/discounted-cash-flow/AAPL?datatype=json").mkString

print(json)

Resource List :