Currency Exchange rate API Documentation

Access a list of all major currencies (FOREX), EUR/USD, USD/CAD, GBP/USD, USD/JPY, AUD/USD and many others.

Currency Exchange rate API Documentation

Access a list of all major currencies (FOREX), EUR/USD, USD/CAD, GBP/USD, USD/JPY, AUD/USD and many others.

Currency Exchange rate

CRYPTO_CURRENCY_EXCHANGE_RATE__WITH Javascript

Code it yourself on JSFiddle /api/forex?datatype=json

CRYPTO_CURRENCY_EXCHANGE_RATE_WITH Jquery

Code it yourself on JSFiddle

CRYPTO_CURRENCY_WITH VueJs

Code it yourself on JSFiddle

CRYPTO_CURRENCY_EXCHANGE_RATE_WITH Angular

Code it yourself on Stackblitz

CURRENCY_EXCHANGE_RATE_WITH JAVA

URL url = new URL("https://financialmodelingprep.com/api/forex?datatype=json");

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

CURRENCY_EXCHANGE_RATE_WITH PHP

set_time_limit(0);

$url_info = "https://financialmodelingprep.com/api/forex?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);
}

CURRENCY_EXCHANGE_RATE_WITH NodeJS

const https = require('https')

const options = {
  hostname: 'financialmodelingprep.com',
  port: 443,
  path: '/api/forex?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()

CURRENCY_EXCHANGE_RATE_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/forex?datatype=json")
print(get_jsonparsed_data(url))

CURRENCY_EXCHANGE_RATE_WITH Go

package main

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

func main() {
    url := "https://financialmodelingprep.com/api/forex?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)
}

CURRENCY_EXCHANGE_RATE_WITH Ruby

require 'net/http'
require 'uri'

uri = URI.parse("https://financialmodelingprep.com/api/forex?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

CURRENCY_EXCHANGE_RATE_WITH C#

using (var httpClient = new HttpClient())

{
    using (var request = new HttpRequestMessage(new HttpMethod("GET"), "https://financialmodelingprep.com/api/forex?datatype=json"))

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

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

CURRENCY_EXCHANGE_RATE_WITH R

require(httr)

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

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

res <- httr::GET(url = 'https://financialmodelingprep.com/api/forex', httr::add_headers(.headers=headers), query = params)

CURRENCY_EXCHANGE_RATE_WITH Strest

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

CURRENCY_EXCHANGE_RATE_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/forex?datatype=json")
        .headers(headers)
        .send()?
        .text()?;

    println!("{}", res);

    Ok(())
}

CURRENCY_EXCHANGE_RATE_WITH Swift

import PlaygroundSupport

import Foundation

let url = URL(string: "https://financialmodelingprep.com/api/forex?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

CURRENCY_EXCHANGE_RATE_WITH Scala

import scala.io.Source.fromURL

val json = fromURL("https://financialmodelingprep.com/api/forex?datatype=json").mkString

print(json)

Resource List :