Google Finance API
The Google Finance API lets you retrieve financial market data including stock prices, price movements, market news, and related financial instruments across multiple markets and asset classes.
Endpoint:
https://api.scrapingdog.com/google_financeAPI Parameters
🔑
Authentication
api_keyRequiredYour personal API key. Available on your dashboard.
🔗
Request Parameters
queryRequiredThe stock you want to search for (e.g.,NIFTY_50:INDEXNSE)
Type: StringlanguageOptionalLanguage of the results. Possible Values -en,es,fr,de, etc. Default:en
Type: StringhtmlOptionalTo render the response as raw HTML. Default:false
Type: Boolean
API Examples
Code to Integrate
curl "https://api.scrapingdog.com/google_finance?api_key=APIKEY&query=NIFTY_50:INDEXNSE"
import requests url = "https://api.scrapingdog.com/google_finance" params = {"api_key": "APIKEY", "query": "NIFTY_50:INDEXNSE"} response = requests.get(url, params=params) if response.status_code == 200: print(response.json())
const axios = require('axios'); axios.get('https://api.scrapingdog.com/google_finance', { params: { api_key: 'APIKEY', query: 'NIFTY_50:INDEXNSE' } }).then(response => console.log(response.data)) .catch(error => console.error(error.message));
<?php $url = 'https://api.scrapingdog.com/google_finance/?' . http_build_query([ 'api_key' => 'APIKEY', 'query' => 'NIFTY_50:INDEXNSE', ]); $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); echo curl_exec($ch); curl_close($ch);
require 'net/http' require 'uri' url = URI.parse("https://api.scrapingdog.com/google_finance/") url.query = URI.encode_www_form('api_key' => 'APIKEY', 'query' => 'NIFTY_50:INDEXNSE') http = Net::HTTP.new(url.host, url.port) http.use_ssl = true puts http.request(Net::HTTP::Get.new(url)).body
import java.io.*; import java.net.*; public class Main { public static void main(String[] args) throws Exception { String apiUrl = "https://api.scrapingdog.com/google_finance/?api_key=APIKEY&query=NIFTY_50:INDEXNSE"; URL url = new URL(apiUrl); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("GET"); BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream())); String line; while ((line = reader.readLine()) != null) System.out.println(line); conn.disconnect(); } }
API Response
{
"summary": {
"title": "NIFTY 50",
"stock": "NIFTY_50",
"exchange": "INDEXNSE",
"price": "18,665.50",
"price_movement": {
"percentage": -1.21,
"value": -105.75,
"movement": "Down"
}
},
"market": {
"US": [
{
"stock": ".DJI:INDEXDJX",
"name": "Dow Jones",
"price": "33,727.43",
"price_movement": {
"percentage": "-0.65%",
"value": "-219.28",
"movement": "down"
}
}
]
}
}