{"id":1022,"date":"2019-11-20T13:26:21","date_gmt":"2019-11-20T13:26:21","guid":{"rendered":"https:\/\/docs_v3.dataforseo.com\/v3\/?page_id=1022"},"modified":"2022-04-26T18:56:18","modified_gmt":"2022-04-26T18:56:18","slug":"keywords-data-google-ad-traffic-by-platforms-task-get","status":"publish","type":"page","link":"https:\/\/docs.dataforseo.com\/v3\/keywords-data-google-ad-traffic-by-platforms-task-get\/","title":{"rendered":"keywords_data\/google\/ad_traffic_by_platforms\/task_get"},"content":{"rendered":"<div class=\"wpb-content-wrapper\"><p>[vc_row][vc_column][vc_column_text]<\/p>\n<h2>Get\u00a0&#8216;Google AdWords Ads Traffic By Platforms&#8217; Results by id<\/h2>\n<p>\u200c&nbsp;<\/p>\n<h3 style=\"color: #f44336\"><strong>Google AdWords Keywords Data API<\/strong> is a legacy version that is replaced by Google Ads API. If you\u2019re using DataForSEO Google AdWords API, you need to <a href=\"\/v3\/keywords_data\/google_ads\/migration_guide\">migrate to DataForSEO Google Ads API<\/a>.<\/h3>\n<p>&nbsp;<br \/>\nYou can receive a set of stats for a group of keywords and get daily impressions, CPC and clicks estimation for the following platforms: desktop\/mobile\/tablet.<\/p>\n<p>Note that Google AdWords API results <a href=\"https:\/\/developers.google.com\/adwords\/api\/docs\/reference\/v201809\/TrafficEstimatorService\">might differ<\/a> from the estimates you see in the Keyword Planner tool. Google provides account-specific results based on ad history, creatives already in the account, and other factors. Use high <code>bid<\/code> to level other factors.<\/p>\n<p>[\/vc_column_text]    <div class=\"endpoint\">\n        <img decoding=\"async\" class=\"endpoint__icon\" src=\"https:\/\/docs.dataforseo.com\/v3\/wp-content\/themes\/dataforseo\/assets\/img\/icons\/checked-circle.svg\" alt=\"checked\">\n\n                    GET            <button class=\"btn-reset button-link copy-button\" data-href=\"https:\/\/api.dataforseo.com\/v3\/keywords_data\/google\/ad_traffic_by_platforms\/task_get\/$id\">\n                https:\/\/api.dataforseo.com\/v3\/keywords_data\/google\/ad_traffic_by_platforms\/task_get\/$id                <svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\">\n                    <use href=\"https:\/\/docs.dataforseo.com\/v3\/wp-content\/themes\/dataforseo\/assets\/img\/icons\/sprite.svg#layers\"><\/use>\n                <\/svg>\n            <\/button>\n            <\/div>\n    \t<article class=\"info-card info-card--yellow\">\n\t\t<header class=\"info-card__header\">\n\t\t\t<div class=\"info-card__icon\">\n\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\">\n\t\t\t\t\t<use href=\"https:\/\/docs.dataforseo.com\/v3\/wp-content\/themes\/dataforseo\/assets\/img\/icons\/sprite.svg#label\"><\/use>\n\t\t\t\t<\/svg>\n\t\t\t<\/div>\n\t\t\t<div class=\"info-card__title\">Pricing<\/div>\n\t\t<\/header>\n\t\t<div class=\"info-card__content\">\n\t\t\t<p> Your account will be charged only for posting a task. You can get the results of the task within the next 30 days for free.<br \/>\nThe cost can be calculated on the <a title=\"Pricing\" href=\"https:\/\/dataforseo.com\/pricing\" target=\"_blank\" rel=\"noopener noreferrer\">Pricing<\/a> page.<\/p>\n\t\t<\/div>\n\t<\/article>\n\t[vc_column_text]<\/p>\n<p><strong>Description of the fields for sending a request:<\/strong><\/p>\n<table style=\"width: 86.0726%; height: 34px;\">\n<thead>\n<tr style=\"height: 24px;\">\n<th style=\"width: 12.4003%; height: 24px;\">Field name<\/th>\n<th style=\"width: 3.91588%; height: 24px;\">Type<\/th>\n<th style=\"width: 82.9587%; height: 24px;\">Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"height: 192px;\">\n<td style=\"width: 12.4003%; height: 10px;\"><code>id<\/code><\/td>\n<td style=\"width: 3.91588%; height: 10px;\">string<\/td>\n<td style=\"width: 82.9587%; height: 10px;\"><em>task identifier<\/em><br \/>\n<strong>unique task identifier in our system in the <a href=\"https:\/\/en.wikipedia.org\/wiki\/Universally_unique_identifier\">UUID<\/a> format<\/strong><br \/>\nyou will be able to use it within <strong>30 days<\/strong> to request the results of the task at any time<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u200c\u200c\u200c<br \/>\n\u200c\u200cAs a response of the API server, you will receive <a href=\"https:\/\/en.wikipedia.org\/wiki\/JSON\">JSON<\/a>-encoded data containing a <code>tasks<\/code> array with the information specific to the set tasks.<\/p>\n<p><strong>Description of the fields in the results array:<\/strong><\/p>\n<table style=\"width: 86.001%; height: 1873px;\">\n<thead>\n<tr style=\"height: 24px;\">\n<th style=\"width: 26.9677%; height: 24px;\">Field name<\/th>\n<th style=\"width: 3.57606%; height: 24px;\">Type<\/th>\n<th style=\"width: 79.8065%; height: 24px;\">Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"height: 48px;\">\n<td style=\"width: 24.3517%; height: 48px;\"><code>version<\/code><\/td>\n<td style=\"width: 6.19209%; height: 48px;\">string<\/td>\n<td style=\"width: 79.8065%; height: 48px;\"><em>the current version of the API<\/em><\/td>\n<\/tr>\n<tr style=\"height: 48px;\">\n<td style=\"width: 38.423%; height: 48px;\"><code>status_code<\/code><\/td>\n<td style=\"width: 1.75219%; height: 48px;\">integer<\/td>\n<td style=\"width: 61.2015%; height: 48px;\"><i>general status code<\/i><br \/>\nyou can find the full list of the response codes <a href=\"\/v3\/appendix\/errors\">here<\/a><br \/>\n<strong>Note:<\/strong> we strongly recommend designing a necessary system for handling related exceptional or error conditions<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 24.3517%; height: 24px;\"><code>status_message<\/code><\/td>\n<td style=\"width: 6.19209%; height: 24px;\">string<\/td>\n<td style=\"width: 79.8065%; height: 24px;\"><em>general informational message<\/em><br \/>\nyou can find the full list of general informational messages <a href=\"\/v3\/appendix\/errors\">here<\/a><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 24.3517%; height: 24px;\"><code>time<\/code><\/td>\n<td style=\"width: 6.19209%; height: 24px;\">string<\/td>\n<td style=\"width: 79.8065%; height: 24px;\"><em>execution time, seconds<\/em><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 24.3517%; height: 24px;\"><code>cost<\/code><\/td>\n<td style=\"width: 6.19209%; height: 24px;\">float<\/td>\n<td style=\"width: 79.8065%; height: 24px;\"><em>total <i>tasks<\/i> cost, USD<\/em><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 24.3517%; height: 24px;\"><code>tasks_count<\/code><\/td>\n<td style=\"width: 6.19209%; height: 24px;\">integer<\/td>\n<td style=\"width: 79.8065%; height: 24px;\"><em>the number of tasks in the <strong><code>tasks<\/code><\/strong> array<\/em><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 24.3517%; height: 24px;\"><code>tasks_error<\/code><\/td>\n<td style=\"width: 6.19209%; height: 24px;\">integer<\/td>\n<td style=\"width: 79.8065%; height: 24px;\"><em>the number of tasks in the <strong><code>tasks<\/code><\/strong> array returned with an error<\/em><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 24.3517%; height: 24px;\"><strong><code>tasks<\/code><\/strong><\/td>\n<td style=\"width: 6.19209%; height: 24px;\">array<\/td>\n<td style=\"width: 79.8065%; height: 24px;\"><em>array of tasks<\/em><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 24.3517%; height: 24px;\">\u00a0 \u00a0 \u00a0 \u00a0 <code>id<\/code><\/td>\n<td style=\"width: 6.19209%; height: 24px;\">string<\/td>\n<td style=\"width: 79.8065%; height: 24px;\"><em>task identifier<\/em><br \/>\n<strong>unique task identifier in our system in the <a href=\"https:\/\/en.wikipedia.org\/wiki\/Universally_unique_identifier\">UUID<\/a> format<\/strong><\/td>\n<\/tr>\n<tr style=\"height: 48px;\">\n<td style=\"width: 24.3517%; height: 48px;\">\u00a0 \u00a0 \u00a0 \u00a0 <code>status_code<\/code><\/td>\n<td style=\"width: 6.19209%; height: 48px;\">integer<\/td>\n<td style=\"width: 79.8065%; height: 48px;\"><em>status code of the task<\/em><br \/>\ngenerated by DataForSEO; can be within the following range: 10000-60000<br \/>\nyou can find the full list of response codes <a href=\"\/v3\/appendix-errors\/\">here<\/a><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 24.3517%; height: 24px;\">\u00a0 \u00a0 \u00a0 \u00a0 <code>status_message<\/code><\/td>\n<td style=\"width: 6.19209%; height: 24px;\">string<\/td>\n<td style=\"width: 79.8065%; height: 24px;\"><em>informational message of the task<\/em><br \/>\nyou can find the full list of general informational messages <a href=\"\/v3\/appendix-errors\/\">here<\/a><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 24.3517%; height: 24px;\">\u00a0 \u00a0 \u00a0 \u00a0 <code>time<\/code><\/td>\n<td style=\"width: 6.19209%; height: 24px;\">string<\/td>\n<td style=\"width: 79.8065%; height: 24px;\"><em>execution time, seconds<\/em><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 24.3517%; height: 24px;\">\u00a0 \u00a0 \u00a0 \u00a0 <code>cost<\/code><\/td>\n<td style=\"width: 6.19209%; height: 24px;\">float<\/td>\n<td style=\"width: 79.8065%; height: 24px;\"><em>cost of the task, USD<\/em><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 24.3517%; height: 24px;\">\u00a0 \u00a0 \u00a0 \u00a0 <code>result_count<\/code><\/td>\n<td style=\"width: 6.19209%; height: 24px;\">integer<\/td>\n<td style=\"width: 79.8065%; height: 24px;\"><em>number of elements in the <code>result<\/code> array<\/em><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 24.3517%; height: 24px;\">\u00a0 \u00a0 \u00a0 \u00a0 <code>path<\/code><\/td>\n<td style=\"width: 6.19209%; height: 24px;\">array<\/td>\n<td style=\"width: 79.8065%; height: 24px;\"><em>URL path<\/em><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 24.3517%; height: 24px;\">\u00a0 \u00a0 \u00a0 \u00a0 <code>data<\/code><\/td>\n<td style=\"width: 6.19209%; height: 24px;\">object<\/td>\n<td style=\"width: 79.8065%; height: 24px;\"><em>contains the same parameters that you specified in the POST request<\/em><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 24.3517%; height: 24px;\">\u00a0 \u00a0 \u00a0 \u00a0 <strong><code>result<\/code><\/strong><\/td>\n<td style=\"width: 6.19209%; height: 24px;\">array<\/td>\n<td style=\"width: 79.8065%; height: 24px;\"><em>array of results<\/em><\/td>\n<\/tr>\n<tr>\n<td>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <strong><code>desktop<\/code><\/strong><\/td>\n<td>object<\/td>\n<td><strong><em>results for desktop<\/em><\/strong><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 24.3517%; height: 24px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>location_code<\/code><\/td>\n<td style=\"width: 6.19209%; height: 24px;\">integer<\/td>\n<td style=\"width: 79.8065%; height: 24px;\"><em>location code in a POST array<\/em><br \/>\nif there is no data, then the value is\u00a0<code>null<\/code><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 24.3517%; height: 24px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>language_code<\/code><\/td>\n<td style=\"width: 6.19209%; height: 24px;\">string<\/td>\n<td style=\"width: 79.8065%; height: 24px;\"><em>language code in a POST array<\/em><br \/>\nif there is no data, then the value is\u00a0<code>null<\/code><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 24.3517%; height: 24px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>bid<\/code><\/td>\n<td style=\"width: 6.19209%; height: 24px;\">float<\/td>\n<td style=\"width: 79.8065%; height: 24px;\"><em>the maximum custom bid<\/em><br \/>\nthe bid you have specified when setting the task<br \/>\nrepresents the price you are willing to pay for an ad<br \/>\nthe higher value you have specified, the higher positions and price you receive in response<br \/>\nlearn more in <a href=\"https:\/\/dataforseo.com\/help-center\/configuring-bid\">this help center article<\/a><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 24.3517%; height: 24px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>keyword<\/code><\/td>\n<td style=\"width: 6.19209%; height: 24px;\">string<\/td>\n<td style=\"width: 79.8065%; height: 24px;\"><em>keyword in a POST array<\/em><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 24.3517%; height: 24px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>match<\/code><\/td>\n<td style=\"width: 6.19209%; height: 24px;\">string<\/td>\n<td style=\"width: 79.8065%; height: 24px;\"><em>keywords match-type<\/em><br \/>\ncan take the following values: <code>exact<\/code>, <code>broad<\/code>, <code>phrase<\/code><\/td>\n<\/tr>\n<tr style=\"height: 72px;\">\n<td style=\"height: 72px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>ad_position_min<\/code><\/td>\n<td style=\"height: 72px;\">float<\/td>\n<td style=\"height: 72px;\"><em>the minimum ad position<\/em><br \/>\nrepresents the minimum position of the advertisement<br \/>\nif there is no data, then the value is\u00a0<code>null<\/code><\/td>\n<\/tr>\n<tr style=\"height: 72px;\">\n<td style=\"height: 72px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>ad_position_max<\/code><\/td>\n<td style=\"height: 72px;\">float<\/td>\n<td style=\"height: 72px;\"><em>the maximum ad position<\/em><br \/>\nrepresents the maximum position of the advertisement<br \/>\nif there is no data, then the value is\u00a0<code>null<\/code><\/td>\n<\/tr>\n<tr style=\"height: 72px;\">\n<td style=\"height: 72px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>ad_position_average<\/code><\/td>\n<td style=\"height: 72px;\">float<\/td>\n<td style=\"height: 72px;\"><em>the average ad position<\/em><br \/>\nrepresents the average position of the advertisement<br \/>\nif there is no data, then the value is\u00a0<code>null<\/code><\/td>\n<\/tr>\n<tr style=\"height: 72px;\">\n<td style=\"height: 72px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>cpc_min<\/code><\/td>\n<td style=\"height: 72px;\">float<\/td>\n<td style=\"height: 72px;\"><em>the minimum value of cost-per-click<\/em><br \/>\nrepresents the minimum cost-per-click (USD) historically paid for the keyword<br \/>\nif there is no data, then the value is\u00a0<code>null<\/code><\/td>\n<\/tr>\n<tr style=\"height: 72px;\">\n<td style=\"height: 72px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>cpc_max<\/code><\/td>\n<td style=\"height: 72px;\">float<\/td>\n<td style=\"height: 72px;\"><em>the maximum value of cost-per-click<\/em><br \/>\nrepresents the maximum cost-per-click (USD) historically paid for the keyword<br \/>\nif there is no data, then the value is\u00a0<code>null<\/code><\/td>\n<\/tr>\n<tr style=\"height: 72px;\">\n<td style=\"height: 72px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>cpc_average<\/code><\/td>\n<td style=\"height: 72px;\">float<\/td>\n<td style=\"height: 72px;\"><em>the average value of cost-per-click<\/em><br \/>\nrepresents the average cost-per-click (USD) historically paid for the keyword<br \/>\nif there is no data, then the value is\u00a0<code>null<\/code><\/td>\n<\/tr>\n<tr style=\"height: 72px;\">\n<td style=\"height: 72px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>daily_impressions_min<\/code><\/td>\n<td style=\"height: 72px;\">float<\/td>\n<td style=\"height: 72px;\"><em>the minimum value of daily impressions<\/em><br \/>\nrepresents the minimum number of daily impressions of the advertisement<br \/>\nif there is no data, then the value is\u00a0<code>null<\/code><br \/>\nlearn more about impressions in <a href=\"https:\/\/dataforseo.com\/help-center\/using-impressions\" rel=\"noopener noreferrer\" target=\"_blank\">this help center article<\/a><\/td>\n<\/tr>\n<tr style=\"height: 72px;\">\n<td style=\"height: 72px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>daily_impressions_max<\/code><\/td>\n<td style=\"height: 72px;\">float<\/td>\n<td style=\"height: 72px;\"><em>the maximum value of daily impressions<\/em><br \/>\nrepresents the maximum number of daily impressions of the advertisement<br \/>\nif there is no data, then the value is\u00a0<code>null<\/code><br \/>\nlearn more about impressions in <a href=\"https:\/\/dataforseo.com\/help-center\/using-impressions\" rel=\"noopener noreferrer\" target=\"_blank\">this help center article<\/a><\/td>\n<\/tr>\n<tr style=\"height: 72px;\">\n<td style=\"height: 72px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>daily_impressions_average<\/code><\/td>\n<td style=\"height: 72px;\">float<\/td>\n<td style=\"height: 72px;\"><em>the average value of daily impressions<\/em><br \/>\nrepresents the average number number of daily impressions of the advertisement<br \/>\nif there is no data, then the value is\u00a0<code>null<\/code><br \/>\nlearn more about impressions in <a href=\"https:\/\/dataforseo.com\/help-center\/using-impressions\" rel=\"noopener noreferrer\" target=\"_blank\">this help center article<\/a><\/td>\n<\/tr>\n<tr style=\"height: 72px;\">\n<td style=\"height: 72px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>daily_clicks_min<\/code><\/td>\n<td style=\"height: 72px;\">float<\/td>\n<td style=\"height: 72px;\"><em>the minimum value of daily clicks<\/em><br \/>\nrepresents the minimum number of daily clicks on the advertisement<br \/>\nif there is no data, then the value is\u00a0<code>null<\/code><\/td>\n<\/tr>\n<tr style=\"height: 72px;\">\n<td style=\"height: 72px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>daily_clicks_max<\/code><\/td>\n<td style=\"height: 72px;\">float<\/td>\n<td style=\"height: 72px;\"><em>the maximum value of daily clicks<\/em><br \/>\nrepresents the maximum number of daily clicks on the advertisement<br \/>\nif there is no data, then the value is\u00a0<code>null<\/code><\/td>\n<\/tr>\n<tr style=\"height: 72px;\">\n<td style=\"height: 72px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>daily_clicks_average<\/code><\/td>\n<td style=\"height: 72px;\">float<\/td>\n<td style=\"height: 72px;\"><em>the average value of daily clicks<\/em><br \/>\nrepresents the average number of daily clicks on the advertisement<br \/>\nif there is no data, then the value is\u00a0<code>null<\/code><\/td>\n<\/tr>\n<tr style=\"height: 72px;\">\n<td style=\"height: 72px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>daily_cost_min<\/code><\/td>\n<td style=\"height: 72px;\">float<\/td>\n<td style=\"height: 72px;\"><em>the minimum daily charge value<\/em><br \/>\nrepresents the minimum daily charge for the advertisement (USD)<br \/>\nif there is no data, then the value is\u00a0<code>null<\/code><\/td>\n<\/tr>\n<tr style=\"height: 72px;\">\n<td style=\"height: 72px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>daily_cost_max<\/code><\/td>\n<td style=\"height: 72px;\">float<\/td>\n<td style=\"height: 72px;\"><em>the maximum daily charge value<\/em><br \/>\nrepresents the maximum daily charge for the advertisement (USD)<br \/>\nif there is no data, then the value is\u00a0<code>null<\/code><\/td>\n<\/tr>\n<tr style=\"height: 72px;\">\n<td style=\"height: 72px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>daily_cost_average<\/code><\/td>\n<td style=\"height: 72px;\">float<\/td>\n<td style=\"height: 72px;\"><em>the average daily charge value<\/em><br \/>\nrepresents the average daily charge for the advertisement (USD)<br \/>\nif there is no data, then the value is\u00a0<code>null<\/code><\/td>\n<\/tr>\n<tr>\n<td>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<strong><code>mobile<\/code><\/strong><\/td>\n<td>object<\/td>\n<td><strong><em>results for mobile<\/em><\/strong><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 24.3517%; height: 24px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>location_code<\/code><\/td>\n<td style=\"width: 6.19209%; height: 24px;\">integer<\/td>\n<td style=\"width: 79.8065%; height: 24px;\"><em>location code in a POST array<\/em><br \/>\nif there is no data, then the value is\u00a0<code>null<\/code><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 24.3517%; height: 24px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>language_code<\/code><\/td>\n<td style=\"width: 6.19209%; height: 24px;\">string<\/td>\n<td style=\"width: 79.8065%; height: 24px;\"><em>language code in a POST array<\/em><br \/>\nif there is no data, then the value is\u00a0<code>null<\/code><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 24.3517%; height: 24px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>bid<\/code><\/td>\n<td style=\"width: 6.19209%; height: 24px;\">float<\/td>\n<td style=\"width: 79.8065%; height: 24px;\"><em>the maximum custom bid<\/em><br \/>\nthe bid you have specified when setting the task<br \/>\nrepresents the price you are willing to pay for an ad<br \/>\nthe higher value you have specified, the higher positions and price you receive in response<br \/>\nlearn more in <a href=\"https:\/\/dataforseo.com\/help-center\/configuring-bid\">this help center article<\/a><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 24.3517%; height: 24px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>keyword<\/code><\/td>\n<td style=\"width: 6.19209%; height: 24px;\">string<\/td>\n<td style=\"width: 79.8065%; height: 24px;\"><em>keyword<br \/>\n<\/em><strong>keyword is returned with decoded %## (plus symbol &#8216;+&#8217; will be decoded to a space character)<\/strong><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 24.3517%; height: 24px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>match<\/code><\/td>\n<td style=\"width: 6.19209%; height: 24px;\">string<\/td>\n<td style=\"width: 79.8065%; height: 24px;\"><em>keywords match-type<\/em><br \/>\ncan take the following values: <code>exact<\/code>, <code>broad<\/code>, <code>phrase<\/code><\/td>\n<\/tr>\n<tr style=\"height: 72px;\">\n<td style=\"height: 72px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>ad_position_min<\/code><\/td>\n<td style=\"height: 72px;\">float<\/td>\n<td style=\"height: 72px;\"><em>the minimum ad position<\/em><br \/>\nrepresents the minimum position of the advertisement<br \/>\nif there is no data, then the value is\u00a0<code>null<\/code><\/td>\n<\/tr>\n<tr style=\"height: 72px;\">\n<td style=\"height: 72px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>ad_position_max<\/code><\/td>\n<td style=\"height: 72px;\">float<\/td>\n<td style=\"height: 72px;\"><em>the maximum ad position<\/em><br \/>\nrepresents the maximum position of the advertisement<br \/>\nif there is no data, then the value is\u00a0<code>null<\/code><\/td>\n<\/tr>\n<tr style=\"height: 72px;\">\n<td style=\"height: 72px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>ad_position_average<\/code><\/td>\n<td style=\"height: 72px;\">float<\/td>\n<td style=\"height: 72px;\"><em>the average ad position<\/em><br \/>\nrepresents the average position of the advertisement<br \/>\nif there is no data, then the value is\u00a0<code>null<\/code><\/td>\n<\/tr>\n<tr style=\"height: 72px;\">\n<td style=\"height: 72px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>cpc_min<\/code><\/td>\n<td style=\"height: 72px;\">float<\/td>\n<td style=\"height: 72px;\"><em>the minimum value of cost-per-click<\/em><br \/>\nrepresents the minimum cost-per-click (USD) historically paid for the keyword<br \/>\nif there is no data, then the value is\u00a0<code>null<\/code><\/td>\n<\/tr>\n<tr style=\"height: 72px;\">\n<td style=\"height: 72px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>cpc_max<\/code><\/td>\n<td style=\"height: 72px;\">float<\/td>\n<td style=\"height: 72px;\"><em>the maximum value of cost-per-click<\/em><br \/>\nrepresents the maximum cost-per-click (USD) historically paid for the keyword<br \/>\nif there is no data, then the value is\u00a0<code>null<\/code><\/td>\n<\/tr>\n<tr style=\"height: 72px;\">\n<td style=\"height: 72px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>cpc_average<\/code><\/td>\n<td style=\"height: 72px;\">float<\/td>\n<td style=\"height: 72px;\"><em>the average value of cost-per-click<\/em><br \/>\nrepresents the average cost-per-click (USD) historically paid for the keyword<br \/>\nif there is no data, then the value is\u00a0<code>null<\/code><\/td>\n<\/tr>\n<tr style=\"height: 72px;\">\n<td style=\"height: 72px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>daily_impressions_min<\/code><\/td>\n<td style=\"height: 72px;\">float<\/td>\n<td style=\"height: 72px;\"><em>the minimum value of daily impressions<\/em><br \/>\nrepresents the minimum number of daily impressions of the advertisement<br \/>\nif there is no data, then the value is\u00a0<code>null<\/code><br \/>\nlearn more about impressions in <a href=\"https:\/\/dataforseo.com\/help-center\/using-impressions\" rel=\"noopener noreferrer\" target=\"_blank\">this help center article<\/a><\/td>\n<\/tr>\n<tr style=\"height: 72px;\">\n<td style=\"height: 72px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>daily_impressions_max<\/code><\/td>\n<td style=\"height: 72px;\">float<\/td>\n<td style=\"height: 72px;\"><em>the maximum value of daily impressions<\/em><br \/>\nrepresents the maximum number of daily impressions of the advertisement<br \/>\nif there is no data, then the value is\u00a0<code>null<\/code><br \/>\nlearn more about impressions in <a href=\"https:\/\/dataforseo.com\/help-center\/using-impressions\" rel=\"noopener noreferrer\" target=\"_blank\">this help center article<\/a><\/td>\n<\/tr>\n<tr style=\"height: 72px;\">\n<td style=\"height: 72px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>daily_impressions_average<\/code><\/td>\n<td style=\"height: 72px;\">float<\/td>\n<td style=\"height: 72px;\"><em>the average value of daily impressions<\/em><br \/>\nrepresents the average number number of daily impressions of the advertisement<br \/>\nif there is no data, then the value is\u00a0<code>null<\/code><br \/>\nlearn more about impressions in <a href=\"https:\/\/dataforseo.com\/help-center\/using-impressions\" rel=\"noopener noreferrer\" target=\"_blank\">this help center article<\/a><\/td>\n<\/tr>\n<tr style=\"height: 72px;\">\n<td style=\"height: 72px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>daily_clicks_min<\/code><\/td>\n<td style=\"height: 72px;\">float<\/td>\n<td style=\"height: 72px;\"><em>the minimum value of daily clicks<\/em><br \/>\nrepresents the minimum number of daily clicks on the advertisement<br \/>\nif there is no data, then the value is\u00a0<code>null<\/code><\/td>\n<\/tr>\n<tr style=\"height: 72px;\">\n<td style=\"height: 72px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>daily_clicks_max<\/code><\/td>\n<td style=\"height: 72px;\">float<\/td>\n<td style=\"height: 72px;\"><em>the maximum value of daily clicks<\/em><br \/>\nrepresents the maximum number of daily clicks on the advertisement<br \/>\nif there is no data, then the value is\u00a0<code>null<\/code><\/td>\n<\/tr>\n<tr style=\"height: 72px;\">\n<td style=\"height: 72px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>daily_clicks_average<\/code><\/td>\n<td style=\"height: 72px;\">float<\/td>\n<td style=\"height: 72px;\"><em>the average value of daily clicks<\/em><br \/>\nrepresents the average number of daily clicks on the advertisement<br \/>\nif there is no data, then the value is\u00a0<code>null<\/code><\/td>\n<\/tr>\n<tr style=\"height: 72px;\">\n<td style=\"height: 72px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>daily_cost_min<\/code><\/td>\n<td style=\"height: 72px;\">float<\/td>\n<td style=\"height: 72px;\"><em>the minimum daily charge value<\/em><br \/>\nrepresents the minimum daily charge for the advertisement (USD)<br \/>\nif there is no data, then the value is\u00a0<code>null<\/code><\/td>\n<\/tr>\n<tr style=\"height: 72px;\">\n<td style=\"height: 72px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>daily_cost_max<\/code><\/td>\n<td style=\"height: 72px;\">float<\/td>\n<td style=\"height: 72px;\"><em>the maximum daily charge value<\/em><br \/>\nrepresents the maximum daily charge for the advertisement (USD)<br \/>\nif there is no data, then the value is\u00a0<code>null<\/code><\/td>\n<\/tr>\n<tr style=\"height: 72px;\">\n<td style=\"height: 72px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>daily_cost_average<\/code><\/td>\n<td style=\"height: 72px;\">float<\/td>\n<td style=\"height: 72px;\"><em>the average daily charge value<\/em><br \/>\nrepresents the average daily charge for the advertisement (USD)<br \/>\nif there is no data, then the value is\u00a0<code>null<\/code><\/td>\n<\/tr>\n<tr>\n<td>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<strong><code>tablet<\/code><\/strong><\/td>\n<td>object<\/td>\n<td><strong><em>results for tablet<\/em><\/strong><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 24.3517%; height: 24px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>location_code<\/code><\/td>\n<td style=\"width: 6.19209%; height: 24px;\">integer<\/td>\n<td style=\"width: 79.8065%; height: 24px;\"><em>location code in a POST array<\/em><br \/>\nif there is no data, then the value is\u00a0<code>null<\/code><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 24.3517%; height: 24px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>language_code<\/code><\/td>\n<td style=\"width: 6.19209%; height: 24px;\">string<\/td>\n<td style=\"width: 79.8065%; height: 24px;\"><em>language code in a POST array<\/em><br \/>\nif there is no data, then the value is\u00a0<code>null<\/code><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 24.3517%; height: 24px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>bid<\/code><\/td>\n<td style=\"width: 6.19209%; height: 24px;\">float<\/td>\n<td style=\"width: 79.8065%; height: 24px;\"><em>the maximum custom bid<\/em><br \/>\nthe bid you have specified when setting the task<br \/>\nrepresents the price you are willing to pay for an ad<br \/>\nthe higher value you have specified, the higher positions and price you receive in response<br \/>\nlearn more in <a href=\"https:\/\/dataforseo.com\/help-center\/configuring-bid\">this help center article<\/a><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 24.3517%; height: 24px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>keyword<\/code><\/td>\n<td style=\"width: 6.19209%; height: 24px;\">string<\/td>\n<td style=\"width: 79.8065%; height: 24px;\"><em>keyword<\/em><br \/>\n<strong>keyword is returned with decoded %## (plus symbol &#8216;+&#8217; will be decoded to a space character)<\/strong><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 24.3517%; height: 24px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>match<\/code><\/td>\n<td style=\"width: 6.19209%; height: 24px;\">string<\/td>\n<td style=\"width: 79.8065%; height: 24px;\"><em>keywords match-type<\/em><br \/>\ncan take the following values: <code>exact<\/code>, <code>broad<\/code>, <code>phrase<\/code><\/td>\n<\/tr>\n<tr style=\"height: 72px;\">\n<td style=\"height: 72px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>ad_position_min<\/code><\/td>\n<td style=\"height: 72px;\">float<\/td>\n<td style=\"height: 72px;\"><em>the minimum ad position<\/em><br \/>\nrepresents the minimum position of the advertisement<br \/>\nif there is no data, then the value is\u00a0<code>null<\/code><\/td>\n<\/tr>\n<tr style=\"height: 72px;\">\n<td style=\"height: 72px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>ad_position_max<\/code><\/td>\n<td style=\"height: 72px;\">float<\/td>\n<td style=\"height: 72px;\"><em>the maximum ad position<\/em><br \/>\nrepresents the maximum position of the advertisement<br \/>\nif there is no data, then the value is\u00a0<code>null<\/code><\/td>\n<\/tr>\n<tr style=\"height: 72px;\">\n<td style=\"height: 72px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>ad_position_average<\/code><\/td>\n<td style=\"height: 72px;\">float<\/td>\n<td style=\"height: 72px;\"><em>the average ad position<\/em><br \/>\nrepresents the average position of the advertisement<br \/>\nif there is no data, then the value is\u00a0<code>null<\/code><\/td>\n<\/tr>\n<tr style=\"height: 72px;\">\n<td style=\"height: 72px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>cpc_min<\/code><\/td>\n<td style=\"height: 72px;\">float<\/td>\n<td style=\"height: 72px;\"><em>the minimum value of cost-per-click<\/em><br \/>\nrepresents the minimum cost-per-click (USD) historically paid for the keyword<br \/>\nif there is no data, then the value is\u00a0<code>null<\/code><\/td>\n<\/tr>\n<tr style=\"height: 72px;\">\n<td style=\"height: 72px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>cpc_max<\/code><\/td>\n<td style=\"height: 72px;\">float<\/td>\n<td style=\"height: 72px;\"><em>the maximum value of cost-per-click<\/em><br \/>\nrepresents the maximum cost-per-click (USD) historically paid for the keyword<br \/>\nif there is no data, then the value is\u00a0<code>null<\/code><\/td>\n<\/tr>\n<tr style=\"height: 72px;\">\n<td style=\"height: 72px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>cpc_average<\/code><\/td>\n<td style=\"height: 72px;\">float<\/td>\n<td style=\"height: 72px;\"><em>the average value of cost-per-click<\/em><br \/>\nrepresents the average cost-per-click (USD) historically paid for the keyword<br \/>\nif there is no data, then the value is\u00a0<code>null<\/code><\/td>\n<\/tr>\n<tr style=\"height: 72px;\">\n<td style=\"height: 72px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>daily_impressions_min<\/code><\/td>\n<td style=\"height: 72px;\">float<\/td>\n<td style=\"height: 72px;\"><em>the minimum value of daily impressions<\/em><br \/>\nrepresents the minimum number of daily impressions of the advertisement<br \/>\nif there is no data, then the value is\u00a0<code>null<\/code><br \/>\nlearn more about impressions in <a href=\"https:\/\/dataforseo.com\/help-center\/using-impressions\" rel=\"noopener noreferrer\" target=\"_blank\">this help center article<\/a><\/td>\n<\/tr>\n<tr style=\"height: 72px;\">\n<td style=\"height: 72px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>daily_impressions_max<\/code><\/td>\n<td style=\"height: 72px;\">float<\/td>\n<td style=\"height: 72px;\"><em>the maximum value of daily impressions<\/em><br \/>\nrepresents the maximum number of daily impressions of the advertisement<br \/>\nif there is no data, then the value is\u00a0<code>null<\/code><br \/>\nlearn more about impressions in <a href=\"https:\/\/dataforseo.com\/help-center\/using-impressions\" rel=\"noopener noreferrer\" target=\"_blank\">this help center article<\/a><\/td>\n<\/tr>\n<tr style=\"height: 72px;\">\n<td style=\"height: 72px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>daily_impressions_average<\/code><\/td>\n<td style=\"height: 72px;\">float<\/td>\n<td style=\"height: 72px;\"><em>the average value of daily impressions<\/em><br \/>\nrepresents the average number number of daily impressions of the advertisement<br \/>\nif there is no data, then the value is\u00a0<code>null<\/code><br \/>\nlearn more about impressions in <a href=\"https:\/\/dataforseo.com\/help-center\/using-impressions\" rel=\"noopener noreferrer\" target=\"_blank\">this help center article<\/a><\/td>\n<\/tr>\n<tr style=\"height: 72px;\">\n<td style=\"height: 72px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>daily_clicks_min<\/code><\/td>\n<td style=\"height: 72px;\">float<\/td>\n<td style=\"height: 72px;\"><em>the minimum value of daily clicks<\/em><br \/>\nrepresents the minimum number of daily clicks on the advertisement<br \/>\nif there is no data, then the value is\u00a0<code>null<\/code><\/td>\n<\/tr>\n<tr style=\"height: 72px;\">\n<td style=\"height: 72px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>daily_clicks_max<\/code><\/td>\n<td style=\"height: 72px;\">float<\/td>\n<td style=\"height: 72px;\"><em>the maximum value of daily clicks<\/em><br \/>\nrepresents the maximum number of daily clicks on the advertisement<br \/>\nif there is no data, then the value is\u00a0<code>null<\/code><\/td>\n<\/tr>\n<tr style=\"height: 72px;\">\n<td style=\"height: 72px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>daily_clicks_average<\/code><\/td>\n<td style=\"height: 72px;\">float<\/td>\n<td style=\"height: 72px;\"><em>the average value of daily clicks<\/em><br \/>\nrepresents the average number of daily clicks on the advertisement<br \/>\nif there is no data, then the value is\u00a0<code>null<\/code><\/td>\n<\/tr>\n<tr style=\"height: 72px;\">\n<td style=\"height: 72px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>daily_cost_min<\/code><\/td>\n<td style=\"height: 72px;\">float<\/td>\n<td style=\"height: 72px;\"><em>the minimum daily charge value<\/em><br \/>\nrepresents the minimum daily charge for the advertisement (USD)<br \/>\nif there is no data, then the value is\u00a0<code>null<\/code><\/td>\n<\/tr>\n<tr style=\"height: 72px;\">\n<td style=\"height: 72px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>daily_cost_max<\/code><\/td>\n<td style=\"height: 72px;\">float<\/td>\n<td style=\"height: 72px;\"><em>the maximum daily charge value<\/em><br \/>\nrepresents the maximum daily charge for the advertisement (USD)<br \/>\nif there is no data, then the value is\u00a0<code>null<\/code><\/td>\n<\/tr>\n<tr style=\"height: 72px;\">\n<td style=\"height: 72px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>daily_cost_average<\/code><\/td>\n<td style=\"height: 72px;\">float<\/td>\n<td style=\"height: 72px;\"><em>the average daily charge value<\/em><br \/>\nrepresents the average daily charge for the advertisement (USD)<br \/>\nif there is no data, then the value is\u00a0<code>null<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u200c\u200c[\/vc_column_text][\/vc_column][\/vc_row]<\/p>\n<blockquote><p>Instead of \u2018login\u2019 and \u2018password\u2019 use your credentials from https:\/\/app.dataforseo.com\/api-access<\/p><\/blockquote><div id=\"curl\" class=\"tab-content example__content\"><div class=\"example__code\"><pre><code class=\"language-bash hljs\"># Instead of &#039;login&#039; and &#039;password&#039; use your credentials from https:\/\/app.dataforseo.com\/api-access \r\nlogin=&quot;login&quot; \r\npassword=&quot;password&quot; \r\ncred=&quot;$(printf ${login}:${password} | base64)&quot; \r\nid=&quot;02031639-0696-0112-0000-21d6ab6aa8f9&quot; \r\ncurl --location --request GET &quot;https:\/\/api.dataforseo.com\/v3\/keywords_data\/google\/ad_traffic_by_platforms\/task_get\/${id}&quot; \r\n--header &quot;Authorization: Basic ${cred}&quot;  \r\n--header &quot;Content-Type: application\/json&quot; \r\n--data-raw &quot;&quot;<\/code><\/pre><\/div><\/div><div id=\"php\" class=\"tab-content example__content\"><div class=\"example__code\"><pre><code class=\"language-php hljs\">&lt;?php\r\n\/\/ You can download this file from here https:\/\/cdn.dataforseo.com\/v3\/examples\/php\/php_RestClient.zip\r\nrequire(&#039;RestClient.php&#039;);\r\n$api_url = &#039;https:\/\/api.dataforseo.com\/&#039;;\r\ntry {\r\n\t\/\/ Instead of &#039;login&#039; and &#039;password&#039; use your credentials from https:\/\/app.dataforseo.com\/api-access\r\n\t$client = new RestClient($api_url, null, &#039;login&#039;, &#039;password&#039;);\r\n} catch (RestClientException $e) {\r\n\techo &quot;n&quot;;\r\n\tprint &quot;HTTP code: {$e-&gt;getHttpCode()}n&quot;;\r\n\tprint &quot;Error code: {$e-&gt;getCode()}n&quot;;\r\n\tprint &quot;Message: {$e-&gt;getMessage()}n&quot;;\r\n\tprint  $e-&gt;getTraceAsString();\r\n\techo &quot;n&quot;;\r\n\texit();\r\n}\r\ntry {\r\n\t$result = array();\r\n\t\/\/ #1 - using this method you can get a list of completed tasks\r\n\t\/\/ the full list of possible parameters is available in documentation\r\n\t\/\/ GET \/v3\/keywords_data\/google\/v2\/tasks_ready\r\n\t$tasks_ready = $client-&gt;get(&#039;\/v3\/keywords_data\/google\/v2\/tasks_ready&#039;);\r\n\t\/\/ you can find the full list of the response codes here https:\/\/docs.dataforseo.com\/v3\/appendix\/errors\r\n\tif (isset($tasks_ready[&#039;status_code&#039;]) AND $tasks_ready[&#039;status_code&#039;] === 20000) {\r\n\t\tforeach ($tasks_ready[&#039;tasks&#039;] as $task) {\r\n\t\t\tif (isset($task[&#039;result&#039;])) {\r\n\t\t\t\tforeach ($task[&#039;result&#039;] as $task_ready) {\r\n\t\t\t\t\t\/\/ #2 - using this method you can get results of each completed task\r\n\t\t\t\t\t\/\/ GET \/v3\/keywords_data\/google\/v2\/task_get\/$id\r\n\t\t\t\t\tif (isset($task_ready[&#039;endpoint&#039;])) {\r\n\t\t\t\t\t\t$result[] = $client-&gt;get($task_ready[&#039;endpoint&#039;]);\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\/\/ #3 - another way to get the task results by id\r\n\t\t\t\t\t\/\/ GET \/v3\/keywords_data\/google\/v2\/task_get\/$id\r\n\t\t\t\t\t\/*\r\n\t\t\t\t\tif (isset($task_ready[&#039;id&#039;])) {\r\n\t\t\t\t\t\t$result[] = $client-&gt;get(&#039;\/v3\/keywords_data\/google\/v2\/task_get\/&#039; . $task_ready[&#039;id&#039;]);\r\n\t\t\t\t\t}\r\n\t\t\t\t\t*\/\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\tprint_r($result);\r\n\t\/\/ do something with result\r\n} catch (RestClientException $e) {\r\n\techo &quot;n&quot;;\r\n\tprint &quot;HTTP code: {$e-&gt;getHttpCode()}n&quot;;\r\n\tprint &quot;Error code: {$e-&gt;getCode()}n&quot;;\r\n\tprint &quot;Message: {$e-&gt;getMessage()}n&quot;;\r\n\tprint  $e-&gt;getTraceAsString();\r\n\techo &quot;n&quot;;\r\n}\r\n$client = null;\r\n?&gt;<\/code><\/pre><\/div><\/div><div id=\"javascript\" class=\"tab-content example__content\"><div class=\"example__code\"><pre><code class=\"language-javascript hljs\">const task_id = &#039;02231934-2604-0066-2000-570459f04879&#039;;\r\n\r\nconst axios = require(&#039;axios&#039;);\r\n\r\naxios({\r\n    method: &#039;get&#039;,\r\n    url: &#039;https:\/\/api.dataforseo.com\/v3\/keywords_data\/google\/ad_traffic_by_platforms\/task_get\/&#039; + task_id,\r\n    auth: {\r\n        username: &#039;login&#039;,\r\n        password: &#039;password&#039;\r\n    },\r\n    headers: {\r\n        &#039;content-type&#039;: &#039;application\/json&#039;\r\n    }\r\n}).then(function (response) {\r\n    var result = response[&#039;data&#039;][&#039;tasks&#039;];\r\n    \/\/ Result data\r\n    console.log(result);\r\n}).catch(function (error) {\r\n    console.log(error);\r\n});<\/code><\/pre><\/div><\/div><div id=\"python\" class=\"tab-content example__content\"><div class=\"example__code\"><pre><code class=\"language-python hljs\">from client import RestClient\r\n# You can download this file from here https:\/\/cdn.dataforseo.com\/v3\/examples\/python\/python_Client.zip\r\nclient = RestClient(&quot;login&quot;, &quot;password&quot;)\r\n# 1 - using this method you can get a list of completed tasks\r\n# in addition to &#039;v2&#039; you can also set other parameters\r\n# the full list of possible parameters is available in documentation\r\n# GET \/v3\/keywords_data\/google\/v2\/tasks_ready\r\nresponse = client.get(&quot;\/v3\/keywords_data\/google\/v2\/tasks_ready&quot;)\r\n# you can find the full list of the response codes here https:\/\/docs.dataforseo.com\/v3\/appendix\/errors\r\nif response[&#039;status_code&#039;] == 20000:\r\n    results = []\r\n    for task in response[&#039;tasks&#039;]:\r\n        if (task[&#039;result&#039;] and (len(task[&#039;result&#039;]) &gt; 0)):\r\n            for resultTaskInfo in task[&#039;result&#039;]:\r\n                # 2 - using this method you can get results of each completed task\r\n\t\t\t\t# GET \/v3\/keywords_data\/google\/v2\/task_get\/$id\r\n                if(resultTaskInfo[&#039;endpoint&#039;]):\r\n                    results.append(client.get(resultTaskInfo[&#039;endpoint&#039;]))\r\n                &#039;&#039;&#039;\r\n                # 3 - another way to get the task results by id\r\n                # GET \/v3\/keywords_data\/google\/v2\/task_get\/$id              \r\n                if(resultTaskInfo[&#039;id&#039;]):\r\n                    results.append(client.get(&quot;\/v3\/keywords_data\/google\/v2\/task_get\/&quot; + resultTaskInfo[&#039;id&#039;]))\r\n                &#039;&#039;&#039;\r\n    print(results)\r\n    # do something with result\r\nelse:\r\n    print(&quot;error. Code: %d Message: %s&quot; % (response[&quot;status_code&quot;], response[&quot;status_message&quot;]))<\/code><\/pre><\/div><\/div><div id=\"csharp\" class=\"tab-content example__content\"><div class=\"example__code\"><pre><code class=\"language-csharp hljs\">using Newtonsoft.Json;\r\nusing System;\r\nusing System.Collections.Generic;\r\nusing System.Net.Http;\r\nusing System.Net.Http.Headers;\r\nusing System.Text;\r\nusing System.Threading.Tasks;\r\n\r\nnamespace DataForSeoDemos\r\n{\r\n    public static partial class Demos\r\n    {\r\n        public static async Task keywords_data_task_get()\r\n        {\r\n            var httpClient = new HttpClient\r\n            {\r\n                BaseAddress = new Uri(&quot;https:\/\/api.dataforseo.com\/&quot;),\r\n                \/\/ Instead of &#039;login&#039; and &#039;password&#039; use your credentials from https:\/\/app.dataforseo.com\/api-access\r\n                DefaultRequestHeaders = { Authorization = new AuthenticationHeaderValue(&quot;Basic&quot;, Convert.ToBase64String(Encoding.ASCII.GetBytes(&quot;login:password&quot;))) }\r\n            };\r\n            \/\/ #1 - using this method you can get a list of completed tasks\r\n            \/\/ in addition to &#039;v2&#039; you can also set other parameters\r\n            \/\/ the full list of possible parameters is available in documentation\r\n            \/\/ GET \/v3\/keywords_data\/google\/v2\/tasks_ready\r\n            var response = await httpClient.GetAsync(&quot;\/v3\/keywords_data\/google\/v2\/tasks_ready&quot;);\r\n            var tasksInfo = JsonConvert.DeserializeObject&lt;dynamic&gt;(await response.Content.ReadAsStringAsync());\r\n            var tasksResponses = new List&lt;object&gt;();\r\n            \/\/ you can find the full list of the response codes here https:\/\/docs.dataforseo.com\/v3\/appendix\/errors\r\n            if (tasksInfo.status_code == 20000)\r\n            {\r\n                if (tasksInfo.tasks != null)\r\n                {\r\n                    foreach (var tasks in tasksInfo.tasks)\r\n                    {\r\n                        if (tasks.result != null)\r\n                        {\r\n                            foreach (var task in tasks.result)\r\n                            {\r\n                                if (task.endpoint != null)\r\n                                {\r\n                                    \/\/ #2 - using this method you can get results of each completed task\r\n                                    \/\/ GET \/v3\/keywords_data\/google\/v2\/task_get\/$id\r\n                                    var taskGetResponse = await httpClient.GetAsync((string)task.endpoint);\r\n                                    var taskResultObj = JsonConvert.DeserializeObject&lt;dynamic&gt;(await taskGetResponse.Content.ReadAsStringAsync());\r\n                                    if (taskResultObj.tasks != null)\r\n                                    {\r\n                                        var fst = taskResultObj.tasks.First;\r\n                                        \/\/ you can find the full list of the response codes here https:\/\/docs.dataforseo.com\/v3\/appendix\/errors\r\n                                        if (fst.status_code &gt;= 40000 || fst.result == null)\r\n                                            Console.WriteLine($&quot;error. Code: {fst.status_code} Message: {fst.status_message}&quot;);\r\n                                        else\r\n                                            tasksResponses.Add(fst.result);\r\n                                    }\r\n                                    \/\/ #3 - another way to get the task results by id\r\n                                    \/\/ GET \/v3\/keywords_data\/google\/v2\/task_get\/$id\r\n                                    \/*\r\n                                    var tasksGetResponse = await httpClient.GetAsync(&quot;\/v3\/keywords_data\/google\/v2\/task_get\/&quot; + (string)task.id);\r\n                                    var taskResultObj = JsonConvert.DeserializeObject&lt;dynamic&gt;(await tasksGetResponse.Content.ReadAsStringAsync());\r\n                                    if (taskResultObj.tasks != null)\r\n                                    {\r\n                                        var fst = taskResultObj.tasks.First;\r\n                                        \/\/ you can find the full list of the response codes here https:\/\/docs.dataforseo.com\/v3\/appendix\/errors\r\n                                        if (fst.status_code &gt;= 40000 || fst.result == null)\r\n                                            Console.WriteLine($&quot;error. Code: {fst.status_code} Message: {fst.status_message}&quot;);\r\n                                        else\r\n                                            tasksResponses.Add(fst.result);\r\n                                    }\r\n                                    *\/\r\n                                }\r\n                            }\r\n                        }\r\n                    }\r\n                }\r\n                if (tasksResponses.Count &gt; 0)\r\n                    \/\/ do something with result\r\n                    Console.WriteLine(String.Join(Environment.NewLine, tasksResponses));\r\n                else\r\n                    Console.WriteLine(&quot;No completed tasks&quot;);\r\n            }\r\n            else\r\n                Console.WriteLine($&quot;error. Code: {tasksInfo.status_code} Message: {tasksInfo.status_message}&quot;);\r\n        }\r\n    }\r\n}<\/code><\/pre><\/div><\/div><blockquote><p>The above command returns JSON structured like this:<\/p><\/blockquote><div class=\"example example--json\"><div class=\"example__content\"><div class=\"example__code example__code-json\"><pre><code class=\"language-json hljs\">{\r\n  &quot;version&quot;: &quot;3.20191128&quot;,\r\n  &quot;status_code&quot;: 20000,\r\n  &quot;status_message&quot;: &quot;Ok.&quot;,\r\n  &quot;time&quot;: &quot;1.6369 sec.&quot;,\r\n  &quot;cost&quot;: 0,\r\n  &quot;tasks_count&quot;: 1,\r\n  &quot;tasks_error&quot;: 0,\r\n  &quot;tasks&quot;: [\r\n    {\r\n      &quot;id&quot;: &quot;11211028-0696-0095-0000-74e5be26a4ac&quot;,\r\n      &quot;status_code&quot;: 20000,\r\n      &quot;status_message&quot;: &quot;Ok.&quot;,\r\n      &quot;time&quot;: &quot;1.5335 sec.&quot;,\r\n      &quot;cost&quot;: 0,\r\n      &quot;result_count&quot;: 1,\r\n      &quot;path&quot;: [\r\n        &quot;v3&quot;,\r\n        &quot;keywords_data&quot;,\r\n        &quot;google&quot;,\r\n        &quot;ad_traffic_by_platforms&quot;,\r\n        &quot;task_get&quot;\r\n      ],\r\n      &quot;data&quot;: {\r\n        &quot;api&quot;: &quot;keywords_data&quot;,\r\n        &quot;function&quot;: &quot;ad_traffic_by_platforms&quot;,\r\n        &quot;se&quot;: &quot;google&quot;,\r\n        &quot;language_code&quot;: &quot;en&quot;,\r\n        &quot;location_code&quot;: 2840,\r\n        &quot;bid&quot;: 999,\r\n        &quot;match&quot;: &quot;exact&quot;,\r\n        &quot;keywords&quot;: [\r\n          &quot;seo marketing&quot;\r\n        ],\r\n        &quot;tag&quot;: &quot;tag1&quot;\r\n      },\r\n      &quot;result&quot;: [\r\n        {\r\n          &quot;desktop&quot;: {\r\n            &quot;language_code&quot;: &quot;en&quot;,\r\n            &quot;location_code&quot;: 2840,\r\n            &quot;bid&quot;: 999,\r\n            &quot;keywords&quot;: [\r\n              &quot;seo marketing&quot;\r\n            ],\r\n            &quot;match&quot;: &quot;exact&quot;,\r\n            &quot;ad_position_min&quot;: 1.11,\r\n            &quot;ad_position_max&quot;: 1,\r\n            &quot;ad_position_average&quot;: 1.06,\r\n            &quot;cpc_min&quot;: 43.13,\r\n            &quot;cpc_max&quot;: 52.72,\r\n            &quot;cpc_average&quot;: 47.93,\r\n            &quot;daily_impressions_min&quot;: 82.74,\r\n            &quot;daily_impressions_max&quot;: 101.13,\r\n            &quot;daily_impressions_average&quot;: 91.94,\r\n            &quot;daily_clicks_min&quot;: 0.7,\r\n            &quot;daily_clicks_max&quot;: 0.86,\r\n            &quot;daily_clicks_average&quot;: 0.78,\r\n            &quot;daily_cost_min&quot;: 33.69,\r\n            &quot;daily_cost_max&quot;: 41.18,\r\n            &quot;daily_cost_average&quot;: 37.44\r\n          },\r\n          &quot;mobile&quot;: {\r\n            &quot;language_code&quot;: &quot;en&quot;,\r\n            &quot;location_code&quot;: 2840,\r\n            &quot;bid&quot;: 999,\r\n            &quot;keywords&quot;: [\r\n              &quot;seo marketing&quot;\r\n            ],\r\n            &quot;match&quot;: &quot;exact&quot;,\r\n            &quot;ad_position_min&quot;: 1.11,\r\n            &quot;ad_position_max&quot;: 1,\r\n            &quot;ad_position_average&quot;: 1.06,\r\n            &quot;cpc_min&quot;: 32.31,\r\n            &quot;cpc_max&quot;: 39.49,\r\n            &quot;cpc_average&quot;: 35.9,\r\n            &quot;daily_impressions_min&quot;: 56.11,\r\n            &quot;daily_impressions_max&quot;: 68.58,\r\n            &quot;daily_impressions_average&quot;: 62.34,\r\n            &quot;daily_clicks_min&quot;: 0.4,\r\n            &quot;daily_clicks_max&quot;: 0.49,\r\n            &quot;daily_clicks_average&quot;: 0.45,\r\n            &quot;daily_cost_min&quot;: 14.44,\r\n            &quot;daily_cost_max&quot;: 17.64,\r\n            &quot;daily_cost_average&quot;: 16.04\r\n          },\r\n          &quot;tablet&quot;: {\r\n            &quot;language_code&quot;: &quot;en&quot;,\r\n            &quot;location_code&quot;: 2840,\r\n            &quot;bid&quot;: 999,\r\n            &quot;keywords&quot;: [\r\n              &quot;seo marketing&quot;\r\n            ],\r\n            &quot;match&quot;: &quot;exact&quot;,\r\n            &quot;ad_position_min&quot;: 1.11,\r\n            &quot;ad_position_max&quot;: 1,\r\n            &quot;ad_position_average&quot;: 1.06,\r\n            &quot;cpc_min&quot;: 28.24,\r\n            &quot;cpc_max&quot;: 34.51,\r\n            &quot;cpc_average&quot;: 31.37,\r\n            &quot;daily_impressions_min&quot;: 1.55,\r\n            &quot;daily_impressions_max&quot;: 1.9,\r\n            &quot;daily_impressions_average&quot;: 1.73,\r\n            &quot;daily_clicks_min&quot;: 0.04,\r\n            &quot;daily_clicks_max&quot;: 0.04,\r\n            &quot;daily_clicks_average&quot;: 0.04,\r\n            &quot;daily_cost_min&quot;: 1.12,\r\n            &quot;daily_cost_max&quot;: 1.37,\r\n            &quot;daily_cost_average&quot;: 1.25\r\n          }\r\n        }\r\n      ]\r\n    }\r\n  ]\r\n}<\/code><\/pre><\/div><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>[vc_row][vc_column][vc_column_text] Get\u00a0&#8216;Google AdWords Ads Traffic By Platforms&#8217; Results by id \u200c&nbsp; Google AdWords Keywords Data API is a legacy version that is replaced by Google Ads API. If you\u2019re using DataForSEO Google AdWords API, you need to migrate to DataForSEO Google Ads API. &nbsp; You can receive a set of stats for a group of [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"template.php","meta":{"apibase_doc_request_yaml":"","apibase_doc_request_additional_yaml":"","apibase_doc_response_yaml":"","footnotes":""},"class_list":["post-1022","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/docs.dataforseo.com\/v3\/wp-json\/wp\/v2\/pages\/1022","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/docs.dataforseo.com\/v3\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/docs.dataforseo.com\/v3\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/docs.dataforseo.com\/v3\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/docs.dataforseo.com\/v3\/wp-json\/wp\/v2\/comments?post=1022"}],"version-history":[{"count":56,"href":"https:\/\/docs.dataforseo.com\/v3\/wp-json\/wp\/v2\/pages\/1022\/revisions"}],"predecessor-version":[{"id":13744,"href":"https:\/\/docs.dataforseo.com\/v3\/wp-json\/wp\/v2\/pages\/1022\/revisions\/13744"}],"wp:attachment":[{"href":"https:\/\/docs.dataforseo.com\/v3\/wp-json\/wp\/v2\/media?parent=1022"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}