Your account will be charged for each request.
The cost can be calculated on the Pricing page.
Live Yahoo Organic SERP Regular
Live Yahoo SERP provides real-time data on search engine results for the specified keyword, search engine, and location.
Live Yahoo SERP provides real-time data on search engine results for the specified keyword, search engine, and location.
Your account will be charged for each request.
The cost can be calculated on the Pricing page.
All POST data should be sent in the JSON format (UTF-8 encoding). The task setting is done using the POST method. When setting a task, you should send all task parameters in the task array of the generic POST array. You can send up to 2000 API calls per minute, each Live SERP API call can contain only one task.
Below you will find a detailed description of the fields you can use for setting a task.
Description of the fields for setting a task:
| Field name | Type | Description |
|---|---|---|
url | string | direct URL of the search query |
keyword | string | keyword learn more about rules and limitations of |
location_name | string | full name of search engine location |
location_code | integer | search engine location code |
location_coordinate | string | GPS coordinates of a location |
language_name | string | full name of search engine language |
language_code | string | search engine language code |
device | string | device type |
os | string | device operating system |
se_domain | string | search engine domain |
depth | integer | parsing depth |
max_crawl_pages | integer | page crawl limit |
target | string | target domain, subdomain, or webpage to get results for |
search_param | string | additional parameters of the search query |
stop_crawl_on_match | array | array of targets to stop crawling |
match_value | string | target domain, subdomain, or wildcard value |
match_type | string | target match type |
tag | string | user-defined task identifier |
tasks array with the information specific to the set tasks.
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 |
status_message | string | general informational message |
time | string | execution time, seconds |
cost | float | total tasks cost, USD |
tasks_count | integer | the number of tasks in the |
tasks_error | integer | the number of tasks in the |
tasks | array | array of tasks |
id | string | task identifier |
status_code | integer | status code of the task |
status_message | string | informational message of the task |
time | string | execution time, seconds |
cost | float | cost of the task, USD |
result_count | integer | number of elements in the |
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 |
type | string | search engine type in a POST array |
se_domain | string | search engine domain in a POST array |
location_code | integer | location code in a POST array |
language_code | string | language code in a POST array |
check_url | string | direct URL to search engine results |
datetime | string | date and time when the result was received |
spell | object | autocorrection of the search engine |
keyword | string | keyword obtained as a result of search engine autocorrection |
type | string | type of autocorrection |
refinement_chips | object | search refinement chips |
item_types | array | types of search results found in SERP |
se_results_count | integer | total number of results in SERP |
pages_count | integer | total pages retrieved |
items_count | integer | the number of results returned in the |
items | array | items in SERP |
organic_element_in_serp | object | |
type | string | type of element='organic'n |
rank_group | integer | group rank in SERP |
rank_absolute | integer | absolute rank in SERP |
page | integer | search results page number |
domain | string | domain in SERP |
title | string | title of the result in SERP |
description | string | description of the results element in SERP |
url | string | relevant URL in SERP |
breadcrumb | string | breadcrumb in SERP |
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)"
curl --location --request POST "https://api.dataforseo.com/v3/serp/yahoo/organic/live/regular"
--header "Authorization: Basic ${cred}"
--header "Content-Type: application/json"
--data-raw '[
{
"language_code": "en",
"location_code": 2840,
"keyword": "albert einstein"
}
]'<?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();
}
$post_array = array();
// You can set only one task at a time
$post_array[] = array(
"language_code" => "en",
"location_code" => 2840,
"keyword" => mb_convert_encoding("albert einstein", "UTF-8")
);
try {
// POST /v3/serp/yahoo/organic/live/regular
// in addition to 'yahoo' and 'organic' you can also set other search engine and type parameters
// the full list of possible parameters is available in documentation
$result = $client->post('/v3/serp/yahoo/organic/live/regular', $post_array);
print_r($result);
// do something with post 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;
?>const axios = require('axios');
axios({
method: 'post',
url: 'https://api.dataforseo.com/v3/serp/yahoo/organic/live/regular',
auth: {
username: 'login',
password: 'password'
},
data: [{
"keyword": encodeURI("albert einstein"),
"language_code": "en",
"location_code": 2840
}],
headers: {
'content-type': 'application/json'
}
}).then(function (response) {
var result = response['data']['tasks'];
// Result data
console.log(result);
}).catch(function (error) {
console.log(error);
});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")
post_data = dict()
# You can set only one task at a time
post_data[len(post_data)] = dict(
language_code="en",
location_code=2840,
keyword="albert einstein"
)
# POST /v3/serp/yahoo/organic/live/regular
# in addition to 'yahoo' and 'organic' you can also set other search engine and type parameters
# the full list of possible parameters is available in documentation
response = client.post("/v3/serp/yahoo/organic/live/regular", post_data)
# you can find the full list of the response codes here https://docs.dataforseo.com/v3/appendix/errors
if response["status_code"] == 20000:
print(response)
# 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.Threading.Tasks;
namespace DataForSeoDemos
{
public static partial class Demos
{
public static async Task serp_live_regular()
{
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"))) }
};
var postData = new List<object>();
// You can set only one task at a time
postData.Add(new
{
language_code = "en",
location_code = 2840,
keyword = "albert einstein"
});
// POST /v3/serp/yahoo/organic/live/regular
// in addition to 'yahoo' and 'organic' you can also set other search engine and type parameters
// the full list of possible parameters is available in documentation
var taskPostResponse = await httpClient.PostAsync("/v3/serp/yahoo/organic/live/regular", new StringContent(JsonConvert.SerializeObject(postData)));
var result = JsonConvert.DeserializeObject<dynamic>(await taskPostResponse.Content.ReadAsStringAsync());
// you can find the full list of the response codes here https://docs.dataforseo.com/v3/appendix/errors
if (result.status_code == 20000)
{
// do something with result
Console.WriteLine(result);
}
else
Console.WriteLine($"error. Code: {result.status_code} Message: {result.status_message}");
}
}
}The above command returns JSON structured like this:
{
"version": "0.1.20200129",
"status_code": 20000,
"status_message": "Ok.",
"time": "0.3059 sec.",
"cost": 0.003,
"tasks_count": 1,
"tasks_error": 0,
"tasks": [
{
"id": "11151456-0696-0066-0000-002a5915da37",
"status_code": 20000,
"status_message": "Ok.",
"time": "0.0952 sec.",
"cost": 0.003,
"result_count": 1,
"path": [
"v3",
"serp",
"yahoo",
"organic",
"live",
"regular"
],
"data": {
"api": "serp",
"function": "live",
"se": "yahoo",
"se_type": "organic",
"language_code": "en",
"location_code": 2840,
"keyword": "flight ticket new york san francisco",
"tag": "tag1",
"device": "desktop",
"os": "windows"
},
"result": [
{
"keyword": "flight ticket new york san francisco",
"type": "organic",
"se_domain": "yahoo.com",
"location_code": 2840,
"language_code": "en",
"check_url": "https://www.yahoo.com/search?q=flight%20ticket%20new%20york%20san%20francisco&num=100&hl=en&gl=US&gws_rd=cr&ie=UTF-8&oe=UTF-8&uule=w+CAIQIFISCQs2MuSEtepUEUK33kOSuTsc",
"datetime": "2019-11-15 12:57:46 +00:00",
"spell": null,
"refinement_chips": null,
"item_types": [
"organic"
],
"se_results_count": 85600000,
"pages_count": 1,
"items_count": 96,
"items": [
{
"type": "organic",
"rank_group": 1,
"rank_absolute": 5,
"page": 1,
"domain": "www.kayak.com",
"title": "Cheap Flights from New York to San Francisco from $182 ...",
"description": "Fly from New York to San Francisco on Frontier from $182, United Airlines from ... the cheapest round-trip tickets were found on Frontier ($182), United Airlines ...",
"url": "https://www.kayak.com/flight-routes/New-York-NYC/San-Francisco-SFO",
"breadcrumb": "https://www.kayak.com › Flights › North America › United States › California"
},
{
"type": "organic",
"rank_group": 2,
"rank_absolute": 6,
"page": 1,
"domain": "www.skyscanner.com",
"title": "Cheap flights from New York to San Francisco SFO from $123 ...",
"description": "Flight information New York to San Francisco International .... tool will help you find the cheapest tickets from New York in San Francisco in just a few clicks.",
"url": "https://www.skyscanner.com/routes/nyca/sfo/new-york-to-san-francisco-international.html",
"breadcrumb": "https://www.skyscanner.com › United States › New York"
},
{
"type": "organic",
"rank_group": 3,
"rank_absolute": 7,
"page": 1,
"domain": "www.expedia.com",
"title": "JFK to SFO: Flights from New York to San Francisco for 2019 ...",
"description": "Book your New York (JFK) to San Francisco (SFO) flight with our Best Price ... How much is a plane ticket to San Francisco (SFO) from New York (JFK)?.",
"url": "https://www.expedia.com/lp/flights/jfk/sfo/new-york-to-san-francisco",
"breadcrumb": "https://www.expedia.com › flights › jfk › sfo › new-york-to-san-francisco"
},
{
"type": "organic",
"rank_group": 94,
"rank_absolute": 97,
"page": 10,
"domain": "www.ethiopianairlines.com",
"title": "Ethiopian Airlines | Book your next flight online and Fly Ethiopian",
"description": "Fly to your Favorite International Destination with Ethiopian Airlines. Book your Flights Online for Best Offers/Discounts and Enjoy African Flavored Hospitality.",
"url": "https://www.ethiopianairlines.com/",
"breadcrumb": "https://www.ethiopianairlines.com"
},
{
"type": "organic",
"rank_group": 95,
"rank_absolute": 98,
"page": 10,
"domain": "www.vietnamairlines.com",
"title": "Vietnam Airlines | Reach Further | Official website",
"description": "Great value fares with Vietnam Airlines. Book today and save! Skytrax – 4 Star airline. Official website. Earn frequent flyer miles with Lotusmiles.",
"url": "https://www.vietnamairlines.com/",
"breadcrumb": "https://www.vietnamairlines.com"
},
{
"type": "organic",
"rank_group": 96,
"rank_absolute": 99,
"page": 10,
"domain": "books.google.com",
"title": "Code of Federal Regulations: 1985-1999",
"description": "A purchases in New York a round-trip ticket for transportation by air from New York to ... B purchases a ticket in San Francisco for Combination rail and water ...",
"url": "https://books.google.com/books?id=av3umFsqbAEC&pg=PA305&lpg=PA305&dq=flight+ticket+new+york+san+francisco&source=bl&ots=fJJY5RUS9l&sig=ACfU3U16ejUqNf23jHD32QNCxDCa05Vn9g&hl=en&ppis=_e&sa=X&ved=2ahUKEwjs_4OnouzlAhXJ4zgGHeBcD3oQ6AEwdXoECHEQAQ",
"breadcrumb": "https://books.google.com › books"
}
]
}
]
}
]
}