NAVNavbar
Logo
cURL php NodeJS Python cSharp

Keyword Ideas (Legacy)

‌‌‌

Note that the structure of DataForSEO Labs API requests and responses was updated on 2022-03-19. However, we will continue supporting the legacy version documented here. You can review the documentation of the new version by this link.

 
The Keyword Ideas endpoint provides search terms that are relevant to the product or service categories of the specified keywords. The algorithm selects the keywords which fall into the same categories as the seed keywords specified in a POST array.

As a result, you will get a list of relevant keyword ideas for up to 200 seed keywords.

Along with each keyword idea, you will get its search volume rate for the last month, search volume trend for the previous 12 months, as well as current cost-per-click and competition values. Moreover, this endpoint supplies minimum, maximum and average values of daily impressions, clicks and CPC for each result.

Datasource: DataForSEO Keyword Database segmented by product categories.
Search algorithm: relevance-based search for terms that fall into the same category as specified seed keywords.
Examples:
Note: no additional sorting parameters applied, "closely_variants" set to false
Specified seed keywords:
“keyword research”, “content marketing”
Resulting keyword ideas:
•”free adword tools”,
•”find longtail keywords”,
•”how to do keywords research”,
•”seo keyword research template”

Instead of ‘login’ and ‘password’ use your credentials from https://app.dataforseo.com/api-dashboard

<?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/';
// Instead of 'login' and 'password' use your credentials from https://app.dataforseo.com/api-dashboard
$client = new RestClient($api_url, null, 'login', 'password');

$post_array = array();
// simple way to set a task
$post_array[] = array(
   "keywords" => [
      "phone",
      "watch"
   ],
   "location_code" => 2840,
   "filters" => [
      ["impressions_info.ad_position_average", ">", 0],
      "and",
      [
         ["impressions_info.cpc_max", ">", 0.5],
         "or",
         ["impressions_info.daily_clicks_max", ">=", 10]
      ]
   ]
);
try {
   // POST /v3/dataforseo_labs/keyword_ideas/live
   $result = $client->post('/v3/dataforseo_labs/keyword_ideas/live', $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;
?>

The above command returns JSON structured like this:

{
  "version": "0.1.20220131",
  "status_code": 20000,
  "status_message": "Ok.",
  "time": "4.6637 sec.",
  "cost": 0.0105,
  "tasks_count": 1,
  "tasks_error": 0,
  "tasks": [
    {
      "id": "02011109-1535-0127-0000-4bd0fc43d9ad",
      "status_code": 20000,
      "status_message": "Ok.",
      "time": "4.6076 sec.",
      "cost": 0.0105,
      "result_count": 1,
      "path": [
        "v3",
        "dataforseo_labs",
        "keyword_ideas",
        "live"
      ],
      "data": {
        "api": "dataforseo_labs",
        "function": "keyword_ideas",
        "keywords": [
          "phone",
          "watch"
        ],
        "location_code": 2840,
        "include_serp_info": true,
        "filters": [
          [
            "impressions_info.ad_position_average",
            ">",
            0
          ],
          "and",
          [
            [
              "impressions_info.cpc_max",
              ">",
              0.5
            ],
            "or",
            [
              "impressions_info.daily_clicks_max",
              ">=",
              10
            ]
          ]
        ],
        "limit": 5
      },
      "result": [
        {
          "seed_keywords": [
            "phone",
            "watch"
          ],
          "location_code": 2840,
          "language_code": null,
          "total_count": 289465,
          "items_count": 5,
          "offset": 0,
          "offset_token": "eyJDdXJyZW50T2Zmc2V0Ijo1LCJSZXF1ZXN0RGF0YSI6eyJrZXl3b3JkcyI6WyJwaG9uZSIsIndhdGNoIl0sImxvY2F0aW9uIjoyODQwLCJsYW5ndWFnZSI6ImVuIiwiY2xvc2VseV92YXJpYW50cyI6ZmFsc2UsIm5ld2VzdCI6ZmFsc2UsImV4dGVuZGVkIjpmYWxzZSwibG9hZF9zZXJwX2luZm8iOnRydWUsIklzT2xkIjpmYWxzZSwic2VhcmNoX2FmdGVyX3Rva2VuIjpudWxsLCJvcmRlcl9ieSI6eyJvcmRlcl9maWVsZCI6Il9zY29yZSIsIm9yZGVyX3R5cGUiOiJEZXNjIiwibmV4dCI6bnVsbH0sImxpbWl0Ijo1LCJvZmZzZXQiOjB9LCJSYXdRdWVyeSI6eyJ0eXBlIjoiYW5kIiwibGVmdCI6eyJmaWVsZCI6ImltcHJlc3Npb25zX2luZm8uYWRfcG9zaXRpb25fYXZlcmFnZSIsInR5cGUiOiJndCIsInZhbHVlIjowfSwicmlnaHQiOnsidHlwZSI6Im9yIiwibGVmdCI6eyJmaWVsZCI6ImltcHJlc3Npb25zX2luZm8uY3BjX21heCIsInR5cGUiOiJndCIsInZhbHVlIjowLjV9LCJyaWdodCI6eyJmaWVsZCI6ImltcHJlc3Npb25zX2luZm8uZGFpbHlfY2xpY2tzX21heCIsInR5cGUiOiJndGUiLCJ2YWx1ZSI6MTB9fX0sIlNlYXJjaEFmdGVyRGF0YSI6WzY5LjgzMzA2LCJmMmY3MzA3Ny0wMzYxLTM0YjQtYWYzNi1mNmZhYmExMjk2MjUiXX0=",
          "items": [
            {
              "keyword": "iphone watch price",
              "location_code": 2840,
              "language_code": "en",
              "keyword_info": {
                "last_updated_time": "2022-01-27 06:39:59 +00:00",
                "competition": 1,
                "cpc": 2.554567,
                "search_volume": 1000,
                "categories": [
                  10007,
                  10019,
                  10021,
                  10167,
                  10171,
                  10878,
                  10899,
                  11511,
                  12161,
                  13054,
                  13381,
                  13419
                ],
                "monthly_searches": [
                  {
                    "year": 2021,
                    "month": 12,
                    "search_volume": 1600
                  },
                  {
                    "year": 2021,
                    "month": 11,
                    "search_volume": 1600
                  },
                  {
                    "year": 2021,
                    "month": 10,
                    "search_volume": 1000
                  },
                  {
                    "year": 2021,
                    "month": 9,
                    "search_volume": 1000
                  },
                  {
                    "year": 2021,
                    "month": 8,
                    "search_volume": 1000
                  },
                  {
                    "year": 2021,
                    "month": 7,
                    "search_volume": 1000
                  },
                  {
                    "year": 2021,
                    "month": 6,
                    "search_volume": 1000
                  },
                  {
                    "year": 2021,
                    "month": 5,
                    "search_volume": 1000
                  },
                  {
                    "year": 2021,
                    "month": 4,
                    "search_volume": 720
                  },
                  {
                    "year": 2021,
                    "month": 3,
                    "search_volume": 590
                  },
                  {
                    "year": 2021,
                    "month": 2,
                    "search_volume": 480
                  },
                  {
                    "year": 2021,
                    "month": 1,
                    "search_volume": 720
                  }
                ]
              },
              "keyword_properties": {
                "core_keyword": null,
                "keyword_difficulty": 32
              },
              "impressions_info": {
                "last_updated_time": "2021-12-10 13:42:09 +00:00",
                "bid": 999,
                "match_type": "exact",
                "ad_position_min": 1.14,
                "ad_position_max": 1,
                "ad_position_average": 1.07,
                "cpc_min": 18.8,
                "cpc_max": 22.97,
                "cpc_average": 20.89,
                "daily_impressions_min": 80.98,
                "daily_impressions_max": 98.98,
                "daily_impressions_average": 89.98,
                "daily_clicks_min": 8.38,
                "daily_clicks_max": 10.24,
                "daily_clicks_average": 9.31,
                "daily_cost_min": 175,
                "daily_cost_max": 213.89,
                "daily_cost_average": 194.45
              },
              "bing_keyword_info": {
                "last_updated_time": "2021-12-20 19:57:49 +00:00",
                "search_volume": 110,
                "monthly_searches": [
                  {
                    "year": 2021,
                    "month": 11,
                    "search_volume": 70
                  },
                  {
                    "year": 2021,
                    "month": 10,
                    "search_volume": 60
                  },
                  {
                    "year": 2021,
                    "month": 9,
                    "search_volume": 220
                  },
                  {
                    "year": 2021,
                    "month": 8,
                    "search_volume": 190
                  },
                  {
                    "year": 2021,
                    "month": 7,
                    "search_volume": 120
                  },
                  {
                    "year": 2021,
                    "month": 6,
                    "search_volume": 40
                  },
                  {
                    "year": 2021,
                    "month": 5,
                    "search_volume": 30
                  },
                  {
                    "year": 2021,
                    "month": 4,
                    "search_volume": 20
                  },
                  {
                    "year": 2021,
                    "month": 3,
                    "search_volume": 270
                  },
                  {
                    "year": 2021,
                    "month": 2,
                    "search_volume": 250
                  },
                  {
                    "year": 2021,
                    "month": 1,
                    "search_volume": 80
                  },
                  {
                    "year": 2020,
                    "month": 12,
                    "search_volume": 30
                  }
                ]
              },
              "serp_info": {
                "check_url": "https://www.google.com/search?q=iphone%20watch%20price&num=100&hl=en&gl=US&gws_rd=cr&ie=UTF-8&oe=UTF-8&uule=w+CAIQIFISCQs2MuSEtepUEUK33kOSuTsc",
                "serp_item_types": [
                  "organic",
                  "popular_products",
                  "video",
                  "images",
                  "related_searches"
                ],
                "se_results_count": 99,
                "keyword_difficulty": 32,
                "last_updated_time": "2021-12-19 13:35:12 +00:00",
                "previous_updated_time": null
              }
            },
            {
              "keyword": "apple health watch price",
              "location_code": 2840,
              "language_code": "en",
              "keyword_info": {
                "last_updated_time": "2022-01-11 13:24:54 +00:00",
                "competition": 1,
                "cpc": 3.349202,
                "search_volume": 40,
                "categories": [
                  10007,
                  10019,
                  10021,
                  10167,
                  10171,
                  10878,
                  10899,
                  11511,
                  12161,
                  13054,
                  13381,
                  13419
                ],
                "monthly_searches": [
                  {
                    "year": 2021,
                    "month": 12,
                    "search_volume": 50
                  },
                  {
                    "year": 2021,
                    "month": 11,
                    "search_volume": 30
                  },
                  {
                    "year": 2021,
                    "month": 10,
                    "search_volume": 90
                  },
                  {
                    "year": 2021,
                    "month": 9,
                    "search_volume": 50
                  },
                  {
                    "year": 2021,
                    "month": 8,
                    "search_volume": 30
                  },
                  {
                    "year": 2021,
                    "month": 7,
                    "search_volume": 30
                  },
                  {
                    "year": 2021,
                    "month": 6,
                    "search_volume": 20
                  },
                  {
                    "year": 2021,
                    "month": 5,
                    "search_volume": 30
                  },
                  {
                    "year": 2021,
                    "month": 4,
                    "search_volume": 30
                  },
                  {
                    "year": 2021,
                    "month": 3,
                    "search_volume": 50
                  },
                  {
                    "year": 2021,
                    "month": 2,
                    "search_volume": 30
                  },
                  {
                    "year": 2021,
                    "month": 1,
                    "search_volume": 20
                  }
                ]
              },
              "keyword_properties": {
                "core_keyword": null,
                "keyword_difficulty": 68
              },
              "impressions_info": {
                "last_updated_time": "2022-01-14 00:52:40 +00:00",
                "bid": 999,
                "match_type": "exact",
                "ad_position_min": 1.11,
                "ad_position_max": 1,
                "ad_position_average": 1.06,
                "cpc_min": 170.96,
                "cpc_max": 208.95,
                "cpc_average": 189.95,
                "daily_impressions_min": null,
                "daily_impressions_max": null,
                "daily_impressions_average": null,
                "daily_clicks_min": null,
                "daily_clicks_max": null,
                "daily_clicks_average": null,
                "daily_cost_min": null,
                "daily_cost_max": null,
                "daily_cost_average": null
              },
              "bing_keyword_info": {
                "last_updated_time": "2022-01-19 13:44:16 +00:00",
                "search_volume": null,
                "monthly_searches": [
                  {
                    "year": 2021,
                    "month": 12,
                    "search_volume": 0
                  },
                  {
                    "year": 2021,
                    "month": 11,
                    "search_volume": 0
                  },
                  {
                    "year": 2021,
                    "month": 10,
                    "search_volume": 0
                  },
                  {
                    "year": 2021,
                    "month": 9,
                    "search_volume": 0
                  },
                  {
                    "year": 2021,
                    "month": 8,
                    "search_volume": 0
                  },
                  {
                    "year": 2021,
                    "month": 7,
                    "search_volume": 0
                  },
                  {
                    "year": 2021,
                    "month": 6,
                    "search_volume": 0
                  },
                  {
                    "year": 2021,
                    "month": 5,
                    "search_volume": 0
                  },
                  {
                    "year": 2021,
                    "month": 4,
                    "search_volume": 0
                  },
                  {
                    "year": 2021,
                    "month": 3,
                    "search_volume": 0
                  },
                  {
                    "year": 2021,
                    "month": 2,
                    "search_volume": 0
                  },
                  {
                    "year": 2021,
                    "month": 1,
                    "search_volume": 0
                  }
                ]
              },
              "serp_info": {
                "check_url": "https://www.google.com/search?q=apple%20health%20watch%20price&num=100&hl=en&gl=US&gws_rd=cr&ie=UTF-8&oe=UTF-8&uule=w+CAIQIFISCQs2MuSEtepUEUK33kOSuTsc",
                "serp_item_types": [
                  "organic",
                  "people_also_ask",
                  "video",
                  "related_searches"
                ],
                "se_results_count": 4050000000,
                "keyword_difficulty": 73,
                "last_updated_time": "2022-01-20 13:31:04 +00:00",
                "previous_updated_time": null
              }
            },
            {
              "keyword": "alcatel smart watches",
              "location_code": 2840,
              "language_code": "en",
              "keyword_info": {
                "last_updated_time": "2022-01-18 00:52:34 +00:00",
                "competition": 1,
                "cpc": 0.690571,
                "search_volume": 50,
                "categories": [
                  10007,
                  10019,
                  10021,
                  10167,
                  10171,
                  10878,
                  10899,
                  11511,
                  12161,
                  13054,
                  13381,
                  13419
                ],
                "monthly_searches": [
                  {
                    "year": 2021,
                    "month": 12,
                    "search_volume": 30
                  },
                  {
                    "year": 2021,
                    "month": 11,
                    "search_volume": 30
                  },
                  {
                    "year": 2021,
                    "month": 10,
                    "search_volume": 30
                  },
                  {
                    "year": 2021,
                    "month": 9,
                    "search_volume": 50
                  },
                  {
                    "year": 2021,
                    "month": 8,
                    "search_volume": 40
                  },
                  {
                    "year": 2021,
                    "month": 7,
                    "search_volume": 30
                  },
                  {
                    "year": 2021,
                    "month": 6,
                    "search_volume": 70
                  },
                  {
                    "year": 2021,
                    "month": 5,
                    "search_volume": 50
                  },
                  {
                    "year": 2021,
                    "month": 4,
                    "search_volume": 50
                  },
                  {
                    "year": 2021,
                    "month": 3,
                    "search_volume": 50
                  },
                  {
                    "year": 2021,
                    "month": 2,
                    "search_volume": 50
                  },
                  {
                    "year": 2021,
                    "month": 1,
                    "search_volume": 70
                  }
                ]
              },
              "keyword_properties": {
                "core_keyword": null,
                "keyword_difficulty": 50
              },
              "impressions_info": {
                "last_updated_time": "2022-01-26 04:08:36 +00:00",
                "bid": 999,
                "match_type": "exact",
                "ad_position_min": 1.11,
                "ad_position_max": 1,
                "ad_position_average": 1.06,
                "cpc_min": 777.48,
                "cpc_max": 950.26,
                "cpc_average": 863.87,
                "daily_impressions_min": null,
                "daily_impressions_max": null,
                "daily_impressions_average": null,
                "daily_clicks_min": null,
                "daily_clicks_max": null,
                "daily_clicks_average": null,
                "daily_cost_min": null,
                "daily_cost_max": null,
                "daily_cost_average": null
              },
              "bing_keyword_info": {
                "last_updated_time": "2022-01-30 14:46:07 +00:00",
                "search_volume": null,
                "monthly_searches": [
                  {
                    "year": 2021,
                    "month": 12,
                    "search_volume": 0
                  },
                  {
                    "year": 2021,
                    "month": 11,
                    "search_volume": 0
                  },
                  {
                    "year": 2021,
                    "month": 10,
                    "search_volume": 0
                  },
                  {
                    "year": 2021,
                    "month": 9,
                    "search_volume": 0
                  },
                  {
                    "year": 2021,
                    "month": 8,
                    "search_volume": 0
                  },
                  {
                    "year": 2021,
                    "month": 7,
                    "search_volume": 0
                  },
                  {
                    "year": 2021,
                    "month": 6,
                    "search_volume": 0
                  },
                  {
                    "year": 2021,
                    "month": 5,
                    "search_volume": 0
                  },
                  {
                    "year": 2021,
                    "month": 4,
                    "search_volume": 0
                  },
                  {
                    "year": 2021,
                    "month": 3,
                    "search_volume": 0
                  },
                  {
                    "year": 2021,
                    "month": 2,
                    "search_volume": 0
                  },
                  {
                    "year": 2021,
                    "month": 1,
                    "search_volume": 0
                  }
                ]
              },
              "serp_info": {
                "check_url": "https://www.google.com/search?q=alcatel%20smart%20watches&num=100&hl=en&gl=US&gws_rd=cr&ie=UTF-8&oe=UTF-8&uule=w+CAIQIFISCQs2MuSEtepUEUK33kOSuTsc",
                "serp_item_types": [
                  "organic",
                  "people_also_ask",
                  "video",
                  "popular_products",
                  "images",
                  "related_searches"
                ],
                "se_results_count": 28400000,
                "keyword_difficulty": 50,
                "last_updated_time": "2022-01-17 13:44:16 +00:00",
                "previous_updated_time": null
              }
            },
            {
              "keyword": "iphone watch features",
              "location_code": 2840,
              "language_code": "en",
              "keyword_info": {
                "last_updated_time": "2022-01-12 16:05:15 +00:00",
                "competition": 1,
                "cpc": 3.150623,
                "search_volume": 50,
                "categories": [
                  10007,
                  10019,
                  10021,
                  10167,
                  10171,
                  10878,
                  10899,
                  11511,
                  12161,
                  13054,
                  13381,
                  13419
                ],
                "monthly_searches": [
                  {
                    "year": 2021,
                    "month": 12,
                    "search_volume": 50
                  },
                  {
                    "year": 2021,
                    "month": 11,
                    "search_volume": 40
                  },
                  {
                    "year": 2021,
                    "month": 10,
                    "search_volume": 40
                  },
                  {
                    "year": 2021,
                    "month": 9,
                    "search_volume": 30
                  },
                  {
                    "year": 2021,
                    "month": 8,
                    "search_volume": 40
                  },
                  {
                    "year": 2021,
                    "month": 7,
                    "search_volume": 50
                  },
                  {
                    "year": 2021,
                    "month": 6,
                    "search_volume": 50
                  },
                  {
                    "year": 2021,
                    "month": 5,
                    "search_volume": 50
                  },
                  {
                    "year": 2021,
                    "month": 4,
                    "search_volume": 50
                  },
                  {
                    "year": 2021,
                    "month": 3,
                    "search_volume": 40
                  },
                  {
                    "year": 2021,
                    "month": 2,
                    "search_volume": 30
                  },
                  {
                    "year": 2021,
                    "month": 1,
                    "search_volume": 50
                  }
                ]
              },
              "keyword_properties": {
                "core_keyword": null,
                "keyword_difficulty": 70
              },
              "impressions_info": {
                "last_updated_time": "2022-01-17 00:11:53 +00:00",
                "bid": 999,
                "match_type": "exact",
                "ad_position_min": 1.11,
                "ad_position_max": 1,
                "ad_position_average": 1.06,
                "cpc_min": 12.52,
                "cpc_max": 15.3,
                "cpc_average": 13.91,
                "daily_impressions_min": null,
                "daily_impressions_max": null,
                "daily_impressions_average": null,
                "daily_clicks_min": null,
                "daily_clicks_max": null,
                "daily_clicks_average": null,
                "daily_cost_min": null,
                "daily_cost_max": null,
                "daily_cost_average": null
              },
              "bing_keyword_info": {
                "last_updated_time": "2022-01-23 00:25:17 +00:00",
                "search_volume": 10,
                "monthly_searches": [
                  {
                    "year": 2021,
                    "month": 12,
                    "search_volume": 0
                  },
                  {
                    "year": 2021,
                    "month": 11,
                    "search_volume": 20
                  },
                  {
                    "year": 2021,
                    "month": 10,
                    "search_volume": 10
                  },
                  {
                    "year": 2021,
                    "month": 9,
                    "search_volume": 10
                  },
                  {
                    "year": 2021,
                    "month": 8,
                    "search_volume": 0
                  },
                  {
                    "year": 2021,
                    "month": 7,
                    "search_volume": 10
                  },
                  {
                    "year": 2021,
                    "month": 6,
                    "search_volume": 10
                  },
                  {
                    "year": 2021,
                    "month": 5,
                    "search_volume": 20
                  },
                  {
                    "year": 2021,
                    "month": 4,
                    "search_volume": 20
                  },
                  {
                    "year": 2021,
                    "month": 3,
                    "search_volume": 20
                  },
                  {
                    "year": 2021,
                    "month": 2,
                    "search_volume": 10
                  },
                  {
                    "year": 2021,
                    "month": 1,
                    "search_volume": 0
                  }
                ]
              },
              "serp_info": {
                "check_url": "https://www.google.com/search?q=iphone%20watch%20features&num=100&hl=en&gl=US&gws_rd=cr&ie=UTF-8&oe=UTF-8&uule=w+CAIQIFISCQs2MuSEtepUEUK33kOSuTsc",
                "serp_item_types": [
                  "organic",
                  "people_also_ask",
                  "video",
                  "popular_products",
                  "top_stories",
                  "images",
                  "related_searches"
                ],
                "se_results_count": 84,
                "keyword_difficulty": 70,
                "last_updated_time": "2022-01-11 16:02:49 +00:00",
                "previous_updated_time": null
              }
            },
            {
              "keyword": "galaxy watch att",
              "location_code": 2840,
              "language_code": "en",
              "keyword_info": {
                "last_updated_time": "2022-01-16 17:25:15 +00:00",
                "competition": 1,
                "cpc": 2.107266,
                "search_volume": 880,
                "categories": [
                  10007,
                  10019,
                  10021,
                  10167,
                  10171,
                  10878,
                  10899,
                  11511,
                  12161,
                  13054,
                  13381,
                  13419
                ],
                "monthly_searches": [
                  {
                    "year": 2021,
                    "month": 12,
                    "search_volume": 1000
                  },
                  {
                    "year": 2021,
                    "month": 11,
                    "search_volume": 1000
                  },
                  {
                    "year": 2021,
                    "month": 10,
                    "search_volume": 880
                  },
                  {
                    "year": 2021,
                    "month": 9,
                    "search_volume": 1300
                  },
                  {
                    "year": 2021,
                    "month": 8,
                    "search_volume": 1300
                  },
                  {
                    "year": 2021,
                    "month": 7,
                    "search_volume": 720
                  },
                  {
                    "year": 2021,
                    "month": 6,
                    "search_volume": 720
                  },
                  {
                    "year": 2021,
                    "month": 5,
                    "search_volume": 880
                  },
                  {
                    "year": 2021,
                    "month": 4,
                    "search_volume": 720
                  },
                  {
                    "year": 2021,
                    "month": 3,
                    "search_volume": 880
                  },
                  {
                    "year": 2021,
                    "month": 2,
                    "search_volume": 720
                  },
                  {
                    "year": 2021,
                    "month": 1,
                    "search_volume": 720
                  }
                ]
              },
              "keyword_properties": {
                "core_keyword": null,
                "keyword_difficulty": 32
              },
              "impressions_info": {
                "last_updated_time": "2022-01-24 16:03:28 +00:00",
                "bid": 999,
                "match_type": "exact",
                "ad_position_min": 2.78,
                "ad_position_max": 2,
                "ad_position_average": 2.53,
                "cpc_min": 278.18,
                "cpc_max": 340,
                "cpc_average": 309.09,
                "daily_impressions_min": null,
                "daily_impressions_max": null,
                "daily_impressions_average": null,
                "daily_clicks_min": null,
                "daily_clicks_max": null,
                "daily_clicks_average": null,
                "daily_cost_min": null,
                "daily_cost_max": null,
                "daily_cost_average": null
              },
              "bing_keyword_info": {
                "last_updated_time": "2022-01-29 09:48:06 +00:00",
                "search_volume": 10,
                "monthly_searches": [
                  {
                    "year": 2021,
                    "month": 12,
                    "search_volume": 20
                  },
                  {
                    "year": 2021,
                    "month": 11,
                    "search_volume": 10
                  },
                  {
                    "year": 2021,
                    "month": 10,
                    "search_volume": 10
                  },
                  {
                    "year": 2021,
                    "month": 9,
                    "search_volume": 20
                  },
                  {
                    "year": 2021,
                    "month": 8,
                    "search_volume": 0
                  },
                  {
                    "year": 2021,
                    "month": 7,
                    "search_volume": 10
                  },
                  {
                    "year": 2021,
                    "month": 6,
                    "search_volume": 10
                  },
                  {
                    "year": 2021,
                    "month": 5,
                    "search_volume": 20
                  },
                  {
                    "year": 2021,
                    "month": 4,
                    "search_volume": 10
                  },
                  {
                    "year": 2021,
                    "month": 3,
                    "search_volume": 10
                  },
                  {
                    "year": 2021,
                    "month": 2,
                    "search_volume": 10
                  },
                  {
                    "year": 2021,
                    "month": 1,
                    "search_volume": 20
                  }
                ]
              },
              "serp_info": {
                "check_url": "https://www.google.com/search?q=galaxy%20watch%20att&num=100&hl=en&gl=US&gws_rd=cr&ie=UTF-8&oe=UTF-8&uule=w+CAIQIFISCQs2MuSEtepUEUK33kOSuTsc",
                "serp_item_types": [
                  "organic",
                  "people_also_ask",
                  "video",
                  "related_searches",
                  "multi_carousel"
                ],
                "se_results_count": 8030000,
                "keyword_difficulty": 32,
                "last_updated_time": "2021-12-19 14:19:40 +00:00",
                "previous_updated_time": null
              }
            }
          ]
        }
      ]
    }
  ]
}

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.

You can specify the number of results you want to retrieve and sort them.

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
keywords array keywords
required field
UTF-8 encoding
The maximum number of keywords you can specify: 200.
The minimum number of characters for each keyword: 3.
The keywords will be converted to lowercase format
location_name string full name of the location
required field if you don’t specify location_code
Note: it is required to specify either location_name or location_code
you can receive the list of available locations with their location_name by making a separate request to the
https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages
example:
United Kingdom
location_code integer unique location identifier
required field if you don’t specify location_name
Note: it is required to specify either location_name or location_code
you can receive the list of available locations with their location_code by making a separate request to the
https://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages
example:
2840
closely_variants boolean search mode
optional field
if set to true the results will be based on the phrase-match search algorithm
if set to false the results will be based on the broad-match search algorithm
default value: false
include_serp_info boolean include data from SERP for each keyword
optional field
if set to true, we will return a serp_info array containing SERP data (number of search results, relevant URL, and SERP features) for every keyword in the response
default value: false
limit ineger the maximum number of keywords in the results array
optional field
default value: 700
maximum value: 1000
offset integer offset in the results array of returned keywords
optional field
default value: 0
if you specify the 10 value, the first ten keywords in the results array will be omitted and the data will be provided for the successive keywords
offset_token string offset token for subsequent requests
optional field
provided in the identical filed of the response to each request;
use this parameter to avoid timeouts while trying to obtain over 10,000 results in a single request;
by specifying the unique offset_token value from the response array, you will get the subsequent results of the initial task;
offset_token values are unique for each subsequent task
Note: if the offset_token is specified in the request, all other parameters except limit will not be taken into account when processing a task.
filters array array of results filtering parameters
optional field
you can add several filters at once (8 filters maximum)
you should set a logical operator and, or between the conditions
the following operators are supported:
<, <=, >, >=, =, <>, in, not_in, like, not_like
you can use the % operator with like and not_like to match any string of zero or more characters
note that you can not filter the results by relevance
example:
["keyword_info.search_volume",">",0]

[["impressions_info.daily_impressions_average","in",[0,1000]],
"and",
["impressions_info.ad_position_average","<",3]]

[["impressions_info.ad_position_average",">",0],
"and",
[["impressions_info.cpc_max","<",0.5],"or",["impressions_info.daily_clicks_max",">=",10]]]

for more information about filters, please refer to Dataforseo Labs – Filters or this help center guide

order_by array results sorting rules
optional field
you can use the same values as in the filters array to sort the results
possible sorting types:
asc – results will be sorted in the ascending order
desc – results will be sorted in the descending order
you should use a comma to set up a sorting parameter
example:
["keyword_info.competition,desc"]
default rule:
["relevance,desc"]
relevance is used as the default sorting rule to provide you with the closest keyword ideas. We recommend using this sorting rule to get highly-relevant search terms. Note that relevance is only our internal system identifier, so it can not be used as a filter, and you will not find this field in the result array. The relevance score is based on a similar principle as used in the Keywords For Keywords endpoint.

note that you can set no more than three sorting rules in a single request
you should use a comma to separate several sorting rules
example:
["keyword_info.search_volume,desc","keyword_info.cpc,desc"]

tag string user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response

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.

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
            seed_keywords array keywords in a POST array
keywords are returned with decoded %## (plus symbol ‘+’ will be decoded to a space character)
            location_code integer location code in a POST array
            language_code string language code in a POST array
            items_count integer the number of results returned in the items array
            offset integer current offset value
            offset_token string offset token for subsequent requests
you can use the string provided in this field to get the subsequent results of the initial task;
note: offset_token values are unique for each subsequent task
            items array contains keyword ideas and related data
                keyword string returned keyword idea
                location_code integer location code in a POST array
                language_code string language code in a POST array
                keyword_info object keyword data for the returned keyword idea
                    last_updated_time string date and time when keyword data was updated
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:
2019-11-15 12:57:46 +00:00
                    competition float competition
represents the relative amount of competition associated with the given keyword. This value is based on Google Ads data and can be between 0 and 1 (inclusive)
                    cpc float cost-per-click
represents the average cost per click (USD) historically paid for the keyword
                    search_volume integer average monthly search volume rate
represents the (approximate) number of searches for the given keyword idea on google.com
                    categories array product and service categories
you can download the full list of possible categories
                    monthly_searches array monthly searches
represents the (approximate) number of searches on this keyword idea (as available for the past twelve months), targeted to the specified geographic locations
                        year integer year
                        month integer month
                        search_volume integer monthly average search volume rate
                keyword_properties object additional information about the keyword
                    core_keyword string main keyword in a group
contains the main keyword in a group of keywords that share similarities across the keyword_info parameters
if the value is null, our database does not contain any keywords that match these criteria
                    keyword_difficulty integer difficulty of ranking in the first top-10 organic results for a keyword
indicates the chance of getting in top-10 organic results for a keyword on a logarithmic scale from 0 to 100;
calculated by analysing, among other parameters, link profiles of the first 10 pages in SERP;
learn more about the metric in this help center guide
                impressions_info object impressions data for the returned keyword idea
daily_impressions values provide a more accurate alternative to Google search volume data;
the 999 bid is used to mitigate account-specific factors Google considers when calculating impressions
learn more about impressions in this help center article
                    last_updated_time string date and time when impressions data was updated
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:
2019-11-15 12:57:46 +00:00
                    bid integer the maximum CPC
it stands for the price you are willing to pay for an ad. The higher value, the higher positions and price you will get

we return the results for the 999 bid value to provide the highest number of impressions and level down the account-specific factors

                    match_type string keyword match-type
can take the following values: exact, broad, phrase
                    ad_position_min float the minimum ad position
represents the minimum position of the advertisement
                    ad_position_max float the maximum ad position
represents the maximum position of the advertisement
                    ad_position_average float the average ad position
represents the average position of the advertisement
                    cpc_min float the minimum value of cost-per-click
the minimum cost-per-click (USD) for the keyword given that a bid is set to 999;
note: this field does not represent an actual CPC value;
you can find an actual CPC value for a keyword in the cpc field of the keyword_info object
                    cpc_max float the maximum value of cost-per-click
the maximum cost-per-click (USD) for the keyword given that a bid is set to 999;
note: this field does not represent an actual CPC value;
you can find an actual CPC value for a keyword in the cpc field of the keyword_info object
                    cpc_average float the average value of cost-per-click
the average cost-per-click (USD) for the keyword given that a bid is set to 999;
note: this field does not represent an actual CPC value;
you can find an actual CPC value for a keyword in the cpc field of the keyword_info object
                    daily_impressions_min float the minimum value of daily impressions
represents the minimum number of daily impressions of the advertisement given that that a bid is set to 999;

provides a more accurate alternative to Google search volume data

                    daily_impressions_max float the maximum value of daily impressions
represents the maximum number of daily impressions of the advertisement given that that a bid is set to 999;

provides a more accurate alternative to Google search volume data

                    daily_impressions_average float the average value of daily impressions
represents the average number of daily impressions of the advertisement given that that a bid is set to 999;

provides a more accurate alternative to Google search volume data

                    daily_clicks_min float the minimum value of daily clicks
represents the minimum number of daily clicks on the advertisement
                    daily_clicks_max float the maximum value of daily clicks
represents the maximum number of daily clicks on the advertisement
                    daily_clicks_average float the average value of daily clicks
represents the average number of daily clicks on the advertisement
                    daily_cost_min float the minimum daily charge value
represents the minimum daily cost of the advertisement (USD)
                    daily_cost_max float the maximum daily charge value
represents the maximum daily cost of the advertisement (USD)
                    daily_cost_average float the average daily charge value
represents the average daily cost of the advertisement (USD)
                bing_keyword_info object keyword data based on bing ads
note: bing data is available for a limited number of locations and languages
                    last_updated_time string date and time when keyword data was last updated
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:
2019-11-15 12:57:46 +00:00
                    search_volume integer monthly number of searches on bing
represents the number of searches for the given keyword idea on bing.com for the past month
                    monthly_searches array monthly searches
represents the number of monthly Bing searches on the returned keyword in the given location
                serp_info object SERP data
the value will be null if you didn’t set the field include_serp_info to true in the POST array or if there is no SERP data for this keyword in our database
                    check_url string direct URL to search engine results
you can use it to make sure that we provided accurate results
                    serp_item_types array types of search results in SERP
contains types of search results (items) found in SERP
possible item types:
answer_box, app, carousel, multi_carousel, featured_snippet, google_flights, google_reviews, images, jobs, knowledge_graph, local_pack, map, organic, paid, people_also_ask, related_searches, people_also_search, shopping, top_stories, twitter, video, events, mention_carousel, recipes, top_sights, scholarly_articles, popular_products, podcasts, questions_and_answers, find_results_on, stocks_box;
note that the actual results will be returned only for organic, paid, featured_snippet, and local_pack elements
                    se_results_count string number of search results for the returned keyword
                    last_updated_time string date and time when SERP data was updated
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example:
2019-11-15 12:57:46 +00:00

‌‌