Google Finance Markets API provides real-time data from the ‘Markets’ tab of Google Finance. These results are specific to the parameters you specify in the request: ticker in the keyword field, location and language.
Instead of ‘login’ and ‘password’ use your credentials from https://app.dataforseo.com/api-access
# Instead of 'login' and 'password' use your credentials from https://app.dataforseo.com/api-access
login="login"
password="password"
cred="$(printf ${login}:${password} | base64)"
id="02261816-2027-0066-0000-c27d02864073"
curl --location --request GET "https://api.dataforseo.com/v3/serp/google/finance_markets/task_get/advanced/${id}" \
--header "Authorization: Basic ${cred}" \
--header "Content-Type: application/json" \
--data-raw ''
<?php
// You can download this file from here https://cdn.dataforseo.com/v3/examples/php/php_RestClient.zip
require('RestClient.php');
$api_url = 'https://api.dataforseo.com/';
try {
// Instead of 'login' and 'password' use your credentials from https://app.dataforseo.com/api-access
$client = new RestClient($api_url, null, 'login', 'password');
} catch (RestClientException $e) {
echo "n";
print "HTTP code: {$e->getHttpCode()}n";
print "Error code: {$e->getCode()}n";
print "Message: {$e->getMessage()}n";
print $e->getTraceAsString();
echo "n";
exit();
}
try {
$result = array();
// #1 - using this method you can get a list of completed tasks
// GET /v3/serp/google/finance_markets/tasks_ready
// in addition to 'google' and 'finance_markets' you can also set other search engine and type parameters
// the full list of possible parameters is available in documentation
$tasks_ready = $client->get('/v3/serp/google/finance_markets/tasks_ready');
// you can find the full list of the response codes here https://docs.dataforseo.com/v3/appendix/errors
if (isset($tasks_ready['status_code']) AND $tasks_ready['status_code'] === 20000) {
foreach ($tasks_ready['tasks'] as $task) {
if (isset($task['result'])) {
foreach ($task['result'] as $task_ready) {
// #2 - using this method you can get results of each completed task
// GET /v3/serp/google/finance_markets/task_get/advanced/$id
if (isset($task_ready['endpoint_advanced'])) {
$result[] = $client->get($task_ready['endpoint_advanced']);
}
// #3 - another way to get the task results by id
// GET /v3/serp/google/finance_markets/task_get/advanced/$id
/*
if (isset($task_ready['id'])) {
$result[] = $client->get('/v3/serp/google/finance_markets/task_get/advanced/' . $task_ready['id']);
}
*/
}
}
}
}
print_r($result);
// do something with result
} catch (RestClientException $e) {
echo "n";
print "HTTP code: {$e->getHttpCode()}n";
print "Error code: {$e->getCode()}n";
print "Message: {$e->getMessage()}n";
print $e->getTraceAsString();
echo "n";
}
$client = null;
?>
from client import RestClient
# You can download this file from here https://cdn.dataforseo.com/v3/examples/python/python_Client.zip
client = RestClient("login", "password")
# 1 - using this method you can get a list of completed tasks
# GET /v3/serp/google/finance_markets/tasks_ready
# in addition to 'google' and 'finance_markets' you can also set other search engine and type parameters
# the full list of possible parameters is available in documentation
response = client.get("/v3/serp/google/finance_markets/tasks_ready")
# you can find the full list of the response codes here https://docs.dataforseo.com/v3/appendix/errors
if response['status_code'] == 20000:
results = []
for task in response['tasks']:
if (task['result'] and (len(task['result']) > 0)):
for resultTaskInfo in task['result']:
# 2 - using this method you can get results of each completed task
# GET /v3/serp/google/finance_markets/task_get/advanced/$id
if(resultTaskInfo['endpoint_advanced']):
results.append(client.get(resultTaskInfo['endpoint_advanced']))
'''
# 3 - another way to get the task results by id
# GET /v3/serp/google/finance_markets/task_get/advanced/$id
if(resultTaskInfo['id']):
results.append(client.get("/v3/serp/google/finance_markets/task_get/advanced/" + resultTaskInfo['id']))
'''
print(results)
# do something with result
else:
print("error. Code: %d Message: %s" % (response["status_code"], response["status_message"]))
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Text;
using System.Threading.Tasks;
namespace DataForSeoDemos
{
public static partial class Demos
{
public static async Task serp_task_get()
{
var httpClient = new HttpClient
{
BaseAddress = new Uri("https://api.dataforseo.com/"),
// Instead of 'login' and 'password' use your credentials from https://app.dataforseo.com/api-access
DefaultRequestHeaders = { Authorization = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(Encoding.ASCII.GetBytes("login:password"))) }
};
// #1 - using this method you can get a list of completed tasks
// GET /v3/serp/google/finance_markets/tasks_ready
// in addition to 'google' and 'finance_markets' you can also set other search engine and type parameters
// the full list of possible parameters is available in documentation
var response = await httpClient.GetAsync("/v3/serp/google/finance_markets/tasks_ready");
var tasksInfo = JsonConvert.DeserializeObject<dynamic>(await response.Content.ReadAsStringAsync());
var tasksResponses = new List<object>();
// you can find the full list of the response codes here https://docs.dataforseo.com/v3/appendix/errors
if (tasksInfo.status_code == 20000)
{
if (tasksInfo.tasks != null)
{
foreach (var tasks in tasksInfo.tasks)
{
if (tasks.result != null)
{
foreach (var task in tasks.result)
{
if (task.endpoint_advanced != null)
{
// #2 - using this method you can get results of each completed task
// GET /v3/serp/google/finance_markets/task_get/advanced/$id
var taskGetResponse = await httpClient.GetAsync((string)task.endpoint_advanced);
var taskResultObj = JsonConvert.DeserializeObject<dynamic>(await taskGetResponse.Content.ReadAsStringAsync());
if (taskResultObj.tasks != null)
{
var fst = taskResultObj.tasks.First;
// you can find the full list of the response codes here https://docs.dataforseo.com/v3/appendix/errors
if (fst.status_code >= 40000 || fst.result == null)
Console.WriteLine($"error. Code: {fst.status_code} Message: {fst.status_message}");
else
tasksResponses.Add(fst.result);
}
// #3 - another way to get the task results by id
// GET /v3/serp/google/finance_markets/task_get/advanced/$id
/*
var tasksGetResponse = await httpClient.GetAsync("/v3/serp/google/finance_markets/task_get/advanced/" + (string)task.id);
var tasksResultObj = JsonConvert.DeserializeObject<dynamic>(await tasksGetResponse.Content.ReadAsStringAsync());
if (tasksResultObj.tasks != null)
{
var fst = taskResultObj.tasks.First;
// you can find the full list of the response codes here https://docs.dataforseo.com/v3/appendix/errors
if (fst.status_code >= 40000 || fst.result == null)
Console.WriteLine($"error. Code: {fst.status_code} Message: {fst.status_message}");
else
tasksResponses.Add(fst.result);
}
*/
}
}
}
}
}
if (tasksResponses.Count > 0)
// do something with result
Console.WriteLine(String.Join(Environment.NewLine, tasksResponses));
else
Console.WriteLine("No completed tasks");
}
else
Console.WriteLine($"error. Code: {tasksInfo.status_code} Message: {tasksInfo.status_message}");
}
}
}
The above command returns JSON structured like this:
task identifier unique task identifier in our system in the UUID format
you will be able to use it within 30 days to request the results of the task at any time
As a response of the API server, you will receive JSON-encoded data containing a tasks array with the information specific to the set tasks.
You can also get all available SERP features and possible extra elements by making a request to the following Sandbox URL: https://sandbox.dataforseo.com/v3/serp/google/ads_search/task_get/advanced/00000000-0000-0000-0000-000000000000
The response will include all available items in the Google Ads Advertisers SERP Advanced endpoint with the fields containing dummy data.
You won’t be charged for using Sandbox endpoints.
Description of the fields in the results array:
Field name
Type
Description
version
string
the current version of the API
status_code
integer
general status code
you can find the full list of the response codes here Note: we strongly recommend designing a necessary system for handling related exceptional or error conditions
status_message
string
general informational message
you can find the full list of general informational messages here
time
string
execution time, seconds
cost
float
total tasks cost, USD
tasks_count
integer
the number of tasks in the tasks array
tasks_error
integer
the number of tasks in the tasks array returned with an error
tasks
array
array of tasks
id
string
task identifier unique task identifier in our system in the UUID format
status_code
integer
status code of the task
generated by DataForSEO; can be within the following range: 10000-60000
you can find the full list of the response codes here
status_message
string
informational message of the task
you can find the full list of general informational messages here
time
string
execution time, seconds
cost
float
cost of the task, USD
result_count
integer
number of elements in the result array
path
array
URL path
data
object
contains the same parameters that you specified in the POST request
result
array
array of results
keyword
string
keyword received in a POST array the keyword is returned with decoded %## (plus character ‘+’ will be decoded to a space character)
type
string
search engine type
in this case, equals finance_markets
se_domain
string
search engine domain in a POST array
location_code
string
location code in a POST array
language_code
string
language code in a POST array
check_url
string
direct URL to search engine results
you can use it to make sure that we provided accurate results
datetime
string
date and time when the result was received
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example: 2019-11-15 12:57:46 +00:00
spell
object
autocorrection of the search engine
if the search engine provided results for a keyword that was corrected, we will specify the keyword corrected by the search engine and the type of autocorrection
refinement_chips
object
search refinement chips
in this case, the value will be null
group rank in SERP
position within a group of elements with identical type values
positions of elements with different type values are omitted from rank_group
rank_absolute
integer
absolute rank in SERP
absolute position among all the elements in SERP
markets
array
financial markets data
array of items containing market indexes and other financial information related to these indexes
market indexes data
array of items containing market indexes data;
possible type of items: google_finance_asset_pair_element, google_finance_market_instrument_element, google_finance_market_index_element
type
string
type of element = ‘google_finance_market_index_element’
ticker
string
ticker of the market index
example: DAX
market_identifier
string
market identifier
example: INDEXDB
index_value
float
value of the market index
numerical value of the index at a given timestamp
index_value_delta
float
change in value of the market index
change in the index_value at a given timestamp
identifier
string
identifier of the element
full identifier of the element that consists from ticker and market_identifier
example: PX1:INDEXDB
displayed_name
string
name of the market index as displayed on Google Finance
example: CAC 40
url
string
URL to the page of the market index on Google Finance
location
string
location of the market index
example: Europe/Paris
trend
string
growth trend of the market index
possible values: up, down, stable
timestamp
string
date and time of the value readout
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example: 2025-02-10 09:40:00 +00:00
percentage_delta
float
percentage of change in value of the market index
type
string
type of element = ‘google_finance_asset_pair_element’
base_symbol
string
identifier of the base asset in a pair
example: EUR
quote_symbol
string
identifier of the quote asset in a pair
example: USD
base_display_name
string
full name of the base asset in a pair
example: Euro
quote_display_name
string
full name of the base asset in a pair
example: Euro
price
float
value of the base asset compared to the quote asset
price_delta
float
change in price
change in price at a given timestamp
identifier
string
finance pair identifier
example: EUR-USD
displayed_name
string
displayed name of the finance pair
example: EUR / USD
url
string
URL to finance pair on Google Finance
location
string
location of the market index
trend
string
growth trend of the market index
possible values: up, down, stable
timestamp
string
date and time of the value readout
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example: 2025-02-10 09:40:00 +00:00
percentage_delta
float
percentage of change in value
type
string
type of element = ‘google_finance_market_instrument_element’
ticker
string
ticker of the market index
example: YMW00
price
float
price of the market instrument
price of the market instrument at a given timestamp
price_delta
float
change in price of the market instrument
change in price at a given timestamp
price_currency
string
price currency
example: USD
identifier
string
full identifier of the market index
example: YMW00:CBOT
displayed_name
string
displayed name of the market index
example: E-mini Dow ($5)
url
string
URL to the page of the market index on Google Finance
location
string
location of the market index
trend
string
growth trend of the market index
possible values: up, down, stable
timestamp
string
date and time of the value readout
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example: 2025-02-10 09:40:00 +00:00
type of element = ‘google_finance_explore_market_trends’
rank_group
integer
group rank in SERP
position within a group of elements with identical type values
positions of elements with different type values are omitted from rank_group
rank_absolute
integer
absolute rank in SERP
absolute position among all the elements in SERP
title
string
title of the market trends element
example: Europe, Middle East, and Africa
sub_title
string
sub-title of the market trends element
url
string
URL to the page of the market trends element on Google Finance
items
array
market indexes related to the market trends element
possible type of items: google_finance_asset_pair_element, google_finance_market_instrument_element, google_finance_market_index_element
type
string
type of element = ‘google_finance_market_index_element’
ticker
string
ticker of the market index
example: DAX
market_identifier
string
market identifier
example: INDEXDB
index_value
float
value of the market index
numerical value of the index at a given timestamp
index_value_delta
float
change in value of the market index
change in the index_value at a given timestamp
identifier
string
identifier of the element
full identifier of the element that consists from ticker and market_identifier
example: PX1:INDEXDB
displayed_name
string
name of the market index as displayed on Google Finance
example: CAC 40
url
string
URL to the page of the market index on Google Finance
location
string
location of the market index
example: Europe/Paris
trend
string
growth trend of the market index
possible values: up, down, stable
timestamp
string
date and time of the value readout
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example: 2025-02-10 09:40:00 +00:00
percentage_delta
float
percentage of change in value of the market index
type
string
type of element = ‘google_finance_asset_pair_element’
base_symbol
string
identifier of the base asset in a pair
example: EUR
quote_symbol
string
identifier of the quote asset in a pair
example: USD
base_display_name
string
full name of the base asset in a pair
example: Euro
quote_display_name
string
full name of the base asset in a pair
example: Euro
price
float
value of the base asset compared to the quote asset
price_delta
float
change in price
change in price at a given timestamp
identifier
string
finance pair identifier
example: EUR-USD
displayed_name
string
displayed name of the finance pair
example: EUR / USD
url
string
URL to finance pair on Google Finance
location
string
location of the market index
trend
string
growth trend of the market index
possible values: up, down, stable
timestamp
string
date and time of the value readout
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example: 2025-02-10 09:40:00 +00:00
percentage_delta
float
percentage of change in value
type
string
type of element = ‘google_finance_market_instrument_element’
ticker
string
ticker of the market index
example: YMW00
price
float
price of the market instrument
price of the market instrument at a given timestamp
price_delta
float
change in price of the market instrument
change in price at a given timestamp
price_currency
string
price currency
example: USD
identifier
string
full identifier of the market index
example: YMW00:CBOT
displayed_name
string
displayed name of the market index
example: E-mini Dow ($5)
url
string
URL to the page of the market index on Google Finance
location
string
location of the market index
trend
string
growth trend of the market index
possible values: up, down, stable
timestamp
string
date and time of the value readout
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example: 2025-02-10 09:40:00 +00:00
group rank in SERP
position within a group of elements with identical type values
positions of elements with different type values are omitted from rank_group
rank_absolute
integer
absolute rank in SERP
absolute position among all the elements in SERP
title
string
title of the news element
example: In the news
sub_title
string
sub-title of the news element
example: Based on Europe, Middle East, and Africa
items
array
google finance news articles
type
string
type of element = ‘google_finance_news_element’
title
string
title of the news article
url
string
URL of the news article
source
string
name of the news source
name of the website where the news article is published
image_url
string
featured image URL
URL of the news article’s featured image
timestamp
string
date and time of the value readout
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example: 2025-02-10 09:40:00 +00:00
quotes
array
market indexes quoted in the news article
information about market indexes quoted in the google_finance_news_element
type
string
type of element = ‘google_finance_market_index_element’
ticker
string
ticker of the market index
example: DAX
market_identifier
string
market identifier
example: INDEXDB
index_value
float
value of the market index
numerical value of the index at a given timestamp
index_value_delta
float
change in value of the market index
change in the index_value at a given timestamp
identifier
string
identifier of the element
full identifier of the element that consists from ticker and market_identifier
example: PX1:INDEXDB
displayed_name
string
name of the market index as displayed on Google Finance
example: CAC 40
url
string
URL to the page of the market index on Google Finance
location
string
location of the market index
example: Europe/Paris
trend
string
growth trend of the market index
possible values: up, down, stable
timestamp
string
date and time of the value readout
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example: 2025-02-10 09:40:00 +00:00
percentage_delta
float
percentage of change in value of the market index
type
string
type of element = ‘google_finance_market_instrument_element’
ticker
string
ticker of the market index
example: YMW00
price
float
price of the market instrument
price of the market instrument at a given timestamp
price_delta
float
change in price of the market instrument
change in price at a given timestamp
price_currency
string
price currency
example: USD
identifier
string
full identifier of the market index
example: YMW00:CBOT
displayed_name
string
displayed name of the market index
example: E-mini Dow ($5)
url
string
URL to the page of the market index on Google Finance
location
string
location of the market index
trend
string
growth trend of the market index
possible values: up, down, stable
timestamp
string
date and time of the value readout
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example: 2025-02-10 09:40:00 +00:00
percentage_delta
float
percentage of change in value of the market index
type
string
type of element = ‘google_finance_asset_pair_element’
base_symbol
string
identifier of the base asset in a pair
example: EUR
quote_symbol
string
identifier of the quote asset in a pair
example: USD
base_display_name
string
full name of the base asset in a pair
example: Euro
quote_display_name
string
full name of the base asset in a pair
example: Euro
price
float
value of the base asset compared to the quote asset
price_delta
float
change in price
change in price at a given timestamp
identifier
string
finance pair identifier
example: EUR-USD
displayed_name
string
displayed name of the finance pair
example: EUR / USD
url
string
URL to finance pair on Google Finance
location
string
location of the market index
trend
string
growth trend of the market index
possible values: up, down, stable
timestamp
string
date and time of the value readout
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example: 2025-02-10 09:40:00 +00:00
type of element = ‘google_finance_interested’
list of market indexes generated from recent searches, followed securities, and other activity
rank_group
integer
group rank in SERP
position within a group of elements with identical type values
positions of elements with different type values are omitted from rank_group
rank_absolute
integer
absolute rank in SERP
absolute position among all the elements in SERP
items
array
market indexes related to the market trends element
possible type of items: google_finance_asset_pair_element, google_finance_market_instrument_element, google_finance_market_index_element
type
string
type of element = ‘google_finance_market_index_element’
ticker
string
ticker of the market index
example: DAX
market_identifier
string
market identifier
example: INDEXDB
index_value
float
value of the market index
numerical value of the index at a given timestamp
index_value_delta
float
change in value of the market index
change in the index_value at a given timestamp
identifier
string
identifier of the element
full identifier of the element that consists from ticker and market_identifier
example: PX1:INDEXDB
displayed_name
string
name of the market index as displayed on Google Finance
example: CAC 40
url
string
URL to the page of the market index on Google Finance
location
string
location of the market index
example: Europe/Paris
trend
string
growth trend of the market index
possible values: up, down, stable
timestamp
string
date and time of the value readout
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example: 2025-02-10 09:40:00 +00:00
percentage_delta
float
percentage of change in value of the market index
type
string
type of element = ‘google_finance_market_instrument_element’
ticker
string
ticker of the market index
example: YMW00
price
float
price of the market instrument
price of the market instrument at a given timestamp
price_delta
float
change in price of the market instrument
change in price at a given timestamp
price_currency
string
price currency
example: USD
identifier
string
full identifier of the market index
example: YMW00:CBOT
displayed_name
string
displayed name of the market index
example: E-mini Dow ($5)
url
string
URL to the page of the market index on Google Finance
location
string
location of the market index
trend
string
growth trend of the market index
possible values: up, down, stable
timestamp
string
date and time of the value readout
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example: 2025-02-10 09:40:00 +00:00
percentage_delta
float
percentage of change in value of the market index
type
string
type of element = ‘google_finance_asset_pair_element’
base_symbol
string
identifier of the base asset in a pair
example: EUR
quote_symbol
string
identifier of the quote asset in a pair
example: USD
base_display_name
string
full name of the base asset in a pair
example: Euro
quote_display_name
string
full name of the base asset in a pair
example: Euro
price
float
value of the base asset compared to the quote asset
price_delta
float
change in price
change in price at a given timestamp
identifier
string
finance pair identifier
example: EUR-USD
displayed_name
string
displayed name of the finance pair
example: EUR / USD
url
string
URL to finance pair on Google Finance
location
string
location of the market index
trend
string
growth trend of the market index
possible values: up, down, stable
timestamp
string
date and time of the value readout
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example: 2025-02-10 09:40:00 +00:00
type of element = ‘google_finance_people_also_search’
items
array
market indexes related to the market trends element
possible type of items: google_finance_asset_pair_element, google_finance_market_instrument_element, google_finance_market_index_element
type
string
type of element = ‘google_finance_market_index_element’
ticker
string
ticker of the market index
example: DAX
market_identifier
string
market identifier
example: INDEXDB
index_value
float
value of the market index
numerical value of the index at a given timestamp
index_value_delta
float
change in value of the market index
change in the index_value at a given timestamp
identifier
string
identifier of the element
full identifier of the element that consists from ticker and market_identifier
example: PX1:INDEXDB
displayed_name
string
name of the market index as displayed on Google Finance
example: CAC 40
url
string
URL to the page of the market index on Google Finance
location
string
location of the market index
example: Europe/Paris
trend
string
growth trend of the market index
possible values: up, down, stable
timestamp
string
date and time of the value readout
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example: 2025-02-10 09:40:00 +00:00
percentage_delta
float
percentage of change in value of the market index
type
string
type of element = ‘google_finance_market_instrument_element’
ticker
string
ticker of the market index
example: YMW00
price
float
price of the market instrument
price of the market instrument at a given timestamp
price_delta
float
change in price of the market instrument
change in price at a given timestamp
price_currency
string
price currency
example: USD
identifier
string
full identifier of the market index
example: YMW00:CBOT
displayed_name
string
displayed name of the market index
example: E-mini Dow ($5)
url
string
URL to the page of the market index on Google Finance
location
string
location of the market index
trend
string
growth trend of the market index
possible values: up, down, stable
timestamp
string
date and time of the value readout
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example: 2025-02-10 09:40:00 +00:00
percentage_delta
float
percentage of change in value of the market index
type
string
type of element = ‘google_finance_asset_pair_element’
base_symbol
string
identifier of the base asset in a pair
example: EUR
quote_symbol
string
identifier of the quote asset in a pair
example: USD
base_display_name
string
full name of the base asset in a pair
example: Euro
quote_display_name
string
full name of the base asset in a pair
example: Euro
price
float
value of the base asset compared to the quote asset
price_delta
float
change in price
change in price at a given timestamp
identifier
string
finance pair identifier
example: EUR-USD
displayed_name
string
displayed name of the finance pair
example: EUR / USD
url
string
URL to finance pair on Google Finance
location
string
location of the market index
trend
string
growth trend of the market index
possible values: up, down, stable
timestamp
string
date and time of the value readout
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example: 2025-02-10 09:40:00 +00:00