Keywords data API

This API is built to provide you with search volume, CPC and competition level data for keywords from Google AdWords Keyword Planner.

See docs Try for free

Benefits

Simple API

Our API is very simple. You don’t need to create projects, add keywords or something else. Just pull us a keyword, location and get all data: search volume, CPC, competition. Simple, as 1-2-3.

Predictable cost

With our API you will always know how much you’ll pay. Check of 1 keyword cost 5 credits.

Understandable stats

You’ll get access to your personal cabinet where you can see API usage during in real-time. Also, you are able to see the dynamic of API usage for selected period.

Friendly support

We will assist you during the whole period of testing and integration. It can be Skype/Slack chat or email. As you wish.

Key features

adwords
Google AdWords is used as a source
information
Search volume, CPC, competition information
Keywords-suggestion-tool
Keywords suggestion tool for a domain/keyword
accuracy-and-speed
Fantastic accuracy and speed
analysis-of-real-keyword-demand
Analysis of real keyword demand based on daily impressions, CPC and clicks estimation

API methods and cost

Search volume for keyword
Get search volume, CPC and competition for keyword
5 credits per each keyword
Bulk keyword search volume
Get search volume for up to 700 keywords in one request
100 credits per result array
Keywords for domain
Get up to 700 keywords suggestions for domain
100 credits per result array
Keywords for term
Get up to 700 keywords suggestions for specific term
100 credits per result array
Ads traffic for keywords
Get daily impressions, CPC and clicks estimation for a keyword.
100 credits per result array
Ads traffic by platforms
Get daily impressions, CPC and clicks estimation in the dimension of platforms (desktop, mobile, tablet) for a keyword group.
100 credits per result array

Clear stats. Understandable charts. Your API usage under control.

In your personal cabinet you’ll get informative graphs, where you can see all the stats – API usage. Also, you will see your current balance and ability to load funds. All in one place.

Get started
Google keyword planner API

Keywords data API features

We know what you expect to get. And we have all features that will satisfy your needs.

Fantastic speed. On the average, it takes few seconds to return a result.

Unlimited capacity. We handle 10 millions tracked keywords daily. And it isn't a limit.

All data that you need for keywords: search volume, CPC, competition level.

Try for free

Google Keyword planner data API: what businesses our API is best for and usage cases

Two main types of businesses that use keyword planner API are SEO-software companies and SEO-agencies. Let’s take a look at their main needs.

1. SEO-agencies and need in SEO keyword API. Since Google AdWords Keyword planner stopped to show an exact number of searches for keywords, a lot of agencies faced the problem of traffic estimation. With DataForSEO Google keyword search volume API tools you will get an exact number of search for each keyword you want to get information for. You will get very accurate information in real-time.
SEO-agencies can use our API in their own in-house software, build custom reports for clients and so on.

2. SEO-software companies and how you can get search volume for keywords via API.
There is no simple way for SEO-software companies to get direct AdWords API access because they face tons of requirements and are not able to always meet all of them. That’s why we’ve built DataForSEO, a tool where you can get keyword search volume via API. You can use search volume for keywords that you get from our API in your brilliant product.

Keyword research tool API: how we differ

We have very simple and clear pricing. Unlike many of our competitors, that ask you to group a lot of keywords in one request, we provide you with a usage alternative. You can retrieve data for a single keyword, or, if you want to get a cheaper solution, you can send us up to 700 keywords in bulk.

Another great advantage is our pricing model. We have no subscriptions or any other fees. We provide pay per use model. You will be charged only when you need to get search volume for keywords via API. No tricks. Our solution is the best Google AdWords keyword planner tool API alternative. Just try it – it’s free!

Sample API response

  1. Request Sample:

  2. $post_array = array(
  3. "language" => "en",
  4. "loc_name_canonical" => "United States",
  5. "key" => "average page rpm adsense"
  6. );
  7. $post_array = array(
  8. "language" => "en",
  9. "loc_id" => 2840,
  10. "key" => "adsense blank ads how long"
  11. );
  12. $post_array = array(
  13. "language" => "en",
  14. "loc_name_canonical" => "United States",
  15. "key" => "leads and prospects"
  16. );
  17. Response Sample:

  18. {
  19. "status":"ok",
  20. "results_time":"6.5948 sec.",
  21. "results_count":3,
  22. "results":[
  23. {
  24. "language":"en",
  25. "loc_id":2840,
  26. "key":"leads and prospects",
  27. "cmp":0.27450980392156865,
  28. "cpc":2.540205,
  29. "sv":50,
  30. "ms":[
  31. {
  32. "year":2017,
  33. "month":9,
  34. "count":50
  35. },
  36. {
  37. "year":2017,
  38. "month":8,
  39. "count":40
  40. },
  41. {
  42. "year":2017,
  43. "month":7,
  44. "count":50
  45. },
  46. {
  47. "year":2017,
  48. "month":6,
  49. "count":50
  50. },
  51. {
  52. "year":2017,
  53. "month":5,
  54. "count":50
  55. },
  56. {
  57. "year":2017,
  58. "month":4,
  59. "count":50
  60. },
  61. {
  62. "year":2017,
  63. "month":3,
  64. "count":70
  65. },
  66. {
  67. "year":2017,
  68. "month":2,
  69. "count":50
  70. },
  71. {
  72. "year":2017,
  73. "month":1,
  74. "count":70
  75. },
  76. {
  77. "year":2016,
  78. "month":12,
  79. "count":40
  80. },
  81. {
  82. "year":2016,
  83. "month":11,
  84. "count":50
  85. },
  86. {
  87. "year":2016,
  88. "month":10,
  89. "count":40
  90. }
  91. ]
  92. },
  93. {
  94. "language":"en",
  95. "loc_id":2840,
  96. "key":"adsense blank ads how long",
  97. "cmp":0.02857142857142857,
  98. "cpc":0,
  99. "sv":10,
  100. "ms":[
  101. {
  102. "year":2017,
  103. "month":9,
  104. "count":10
  105. },
  106. {
  107. "year":2017,
  108. "month":8,
  109. "count":10
  110. },
  111. {
  112. "year":2017,
  113. "month":7,
  114. "count":10
  115. },
  116. {
  117. "year":2017,
  118. "month":6,
  119. "count":10
  120. },
  121. {
  122. "year":2017,
  123. "month":5,
  124. "count":10
  125. },
  126. {
  127. "year":2017,
  128. "month":4,
  129. "count":10
  130. },
  131. {
  132. "year":2017,
  133. "month":3,
  134. "count":10
  135. },
  136. {
  137. "year":2017,
  138. "month":2,
  139. "count":10
  140. },
  141. {
  142. "year":2017,
  143. "month":1,
  144. "count":10
  145. },
  146. {
  147. "year":2016,
  148. "month":12,
  149. "count":10
  150. },
  151. {
  152. "year":2016,
  153. "month":11,
  154. "count":10
  155. },
  156. {
  157. "year":2016,
  158. "month":10,
  159. "count":10
  160. }
  161. ]
  162. },
  163. {
  164. "language":"en",
  165. "loc_id":2840,
  166. "key":"average page rpm adsense",
  167. "cmp":null,
  168. "cpc":null,
  169. "sv":null,
  170. "ms":null
  171. }
  172. ]
  173. }
        
  1. Request Sample:

  2. $post_array = array(
  3. "language" => "en",
  4. "loc_name_canonical"=> "United States",
  5. "keys" => array(
  6. "average page rpm adsense",
  7. "adsense blank ads how long",
  8. "leads and prospects"
  9. )
  10. );
  11. Response Sample:

  12. {
  13. "status":"ok",
  14. "results_time":"5.0487 sec.",
  15. "results_count":3,
  16. "results":[
  17. {
  18. "language":"en",
  19. "loc_id":2840,
  20. "key":"leads and prospects",
  21. "cmp":0.27450980392156865,
  22. "cpc":2.540205,
  23. "sv":50,
  24. "ms":[
  25. {
  26. "year":2017,
  27. "month":9,
  28. "count":50
  29. },
  30. {
  31. "year":2017,
  32. "month":8,
  33. "count":40
  34. },
  35. {
  36. "year":2017,
  37. "month":7,
  38. "count":50
  39. },
  40. {
  41. "year":2017,
  42. "month":6,
  43. "count":50
  44. },
  45. {
  46. "year":2017,
  47. "month":5,
  48. "count":50
  49. },
  50. {
  51. "year":2017,
  52. "month":4,
  53. "count":50
  54. },
  55. {
  56. "year":2017,
  57. "month":3,
  58. "count":70
  59. },
  60. {
  61. "year":2017,
  62. "month":2,
  63. "count":50
  64. },
  65. {
  66. "year":2017,
  67. "month":1,
  68. "count":70
  69. },
  70. {
  71. "year":2016,
  72. "month":12,
  73. "count":40
  74. },
  75. {
  76. "year":2016,
  77. "month":11,
  78. "count":50
  79. },
  80. {
  81. "year":2016,
  82. "month":10,
  83. "count":40
  84. }
  85. ]
  86. },
  87. {
  88. "language":"en",
  89. "loc_id":2840,
  90. "key":"adsense blank ads how long",
  91. "cmp":0.02857142857142857,
  92. "cpc":0,
  93. "sv":10,
  94. "ms":[
  95. {
  96. "year":2017,
  97. "month":9,
  98. "count":10
  99. },
  100. {
  101. "year":2017,
  102. "month":8,
  103. "count":10
  104. },
  105. {
  106. "year":2017,
  107. "month":7,
  108. "count":10
  109. },
  110. {
  111. "year":2017,
  112. "month":6,
  113. "count":10
  114. },
  115. {
  116. "year":2017,
  117. "month":5,
  118. "count":10
  119. },
  120. {
  121. "year":2017,
  122. "month":4,
  123. "count":10
  124. },
  125. {
  126. "year":2017,
  127. "month":3,
  128. "count":10
  129. },
  130. {
  131. "year":2017,
  132. "month":2,
  133. "count":10
  134. },
  135. {
  136. "year":2017,
  137. "month":1,
  138. "count":10
  139. },
  140. {
  141. "year":2016,
  142. "month":12,
  143. "count":10
  144. },
  145. {
  146. "year":2016,
  147. "month":11,
  148. "count":10
  149. },
  150. {
  151. "year":2016,
  152. "month":10,
  153. "count":10
  154. }
  155. ]
  156. },
  157. {
  158. "language":"en",
  159. "loc_id":2840,
  160. "key":"average page rpm adsense",
  161. "cmp":null,
  162. "cpc":null,
  163. "sv":null,
  164. "ms":null
  165. }
  166. ]
  167. }
https://api.dataforseo.com/v2/kwrd_for_domain/$domain/$country_code/$language/$sort_by
  1. Request Sample:

  2. https://api.dataforseo.com/v2/kwrd_for_domain/ranksonic.com/2840/en/sv
  3. Response Sample:

  4. {
  5. "status": "ok",
  6. "results_time": "12.5203 sec.",
  7. "results_count": 700,
  8. "results": [
  9. {
  10. "key": "seo checker",
  11. "cmp": 0.3690061788729415,
  12. "cpc": 4.46242,
  13. "sv": 27100,
  14. "ms": [
  15. {
  16. "year": 2017,
  17. "month": 9,
  18. "count": 27100
  19. },
  20. {
  21. "year": 2017,
  22. "month": 8,
  23. "count": 27100
  24. },
  25. {
  26. "year": 2017,
  27. "month": 7,
  28. "count": 27100
  29. },
  30. {
  31. "year": 2017,
  32. "month": 6,
  33. "count": 27100
  34. },
  35. {
  36. "year": 2017,
  37. "month": 5,
  38. "count": 27100
  39. },
  40. {
  41. "year": 2017,
  42. "month": 4,
  43. "count": 27100
  44. },
  45. {
  46. "year": 2017,
  47. "month": 3,
  48. "count": 27100
  49. },
  50. {
  51. "year": 2017,
  52. "month": 2,
  53. "count": 27100
  54. },
  55. {
  56. "year": 2017,
  57. "month": 1,
  58. "count": 27100
  59. },
  60. {
  61. "year": 2016,
  62. "month": 12,
  63. "count": 22200
  64. },
  65. {
  66. "year": 2016,
  67. "month": 11,
  68. "count": 22200
  69. },
  70. {
  71. "year": 2016,
  72. "month": 10,
  73. "count": 22200
  74. }
  75. ]
  76. },
  77. {
  78. "key": "rank tracker",
  79. "cmp": 0.17231013937939774,
  80. "cpc": 3.345872,
  81. "sv": 9900,
  82. "ms": [
  83. {
  84. "year": 2017,
  85. "month": 9,
  86. "count": 9900
  87. },
  88. {
  89. "year": 2017,
  90. "month": 8,
  91. "count": 9900
  92. },
  93. {
  94. "year": 2017,
  95. "month": 7,
  96. "count": 9900
  97. },
  98. {
  99. "year": 2017,
  100. "month": 6,
  101. "count": 9900
  102. },
  103. {
  104. "year": 2017,
  105. "month": 5,
  106. "count": 9900
  107. },
  108. {
  109. "year": 2017,
  110. "month": 4,
  111. "count": 9900
  112. },
  113. {
  114. "year": 2017,
  115. "month": 3,
  116. "count": 9900
  117. },
  118. {
  119. "year": 2017,
  120. "month": 2,
  121. "count": 12100
  122. },
  123. {
  124. "year": 2017,
  125. "month": 1,
  126. "count": 9900
  127. },
  128. {
  129. "year": 2016,
  130. "month": 12,
  131. "count": 8100
  132. },
  133. {
  134. "year": 2016,
  135. "month": 11,
  136. "count": 18100
  137. },
  138. {
  139. "year": 2016,
  140. "month": 10,
  141. "count": 9900
  142. }
  143. ]
  144. },
  145. .
  146. .
  147. .
  148. {
  149. "key": "google rank checker",
  150. "cmp": 0.1287347190961649,
  151. "cpc": 4.572432,
  152. "sv": 9900,
  153. "ms": [
  154. {
  155. "year": 2017,
  156. "month": 9,
  157. "count": 9900
  158. },
  159. {
  160. "year": 2017,
  161. "month": 8,
  162. "count": 9900
  163. },
  164. {
  165. "year": 2017,
  166. "month": 7,
  167. "count": 9900
  168. },
  169. {
  170. "year": 2017,
  171. "month": 6,
  172. "count": 9900
  173. },
  174. {
  175. "year": 2017,
  176. "month": 5,
  177. "count": 9900
  178. },
  179. {
  180. "year": 2017,
  181. "month": 4,
  182. "count": 9900
  183. },
  184. {
  185. "year": 2017,
  186. "month": 3,
  187. "count": 9900
  188. },
  189. {
  190. "year": 2017,
  191. "month": 2,
  192. "count": 9900
  193. },
  194. {
  195. "year": 2017,
  196. "month": 1,
  197. "count": 9900
  198. },
  199. {
  200. "year": 2016,
  201. "month": 12,
  202. "count": 8100
  203. },
  204. {
  205. "year": 2016,
  206. "month": 11,
  207. "count": 9900
  208. },
  209. {
  210. "year": 2016,
  211. "month": 10,
  212. "count": 8100
  213. }
  214. ]
  215. }
  216. ]
  217. }
  1. Request Sample:

  2. $post_array = array(
  3. "language" => "en",
  4. "loc_id" => 2840,
  5. "keys" => array(
  6. "seo marketing",
  7. "seo agency",
  8. "marketing agency"
  9. )
  10. );
  11. Response Sample:

  12. {
  13. "status": "ok",
  14. "results_time": "5.6869 sec.",
  15. "results_count": 700,
  16. "results": [
  17. {
  18. "key": "seo checker",
  19. "cmp": 0.73449937159615,
  20. "cpc": 268.914463,
  21. "sv": 3600,
  22. "ms": [
  23. {
  24. "year": 2016,
  25. "month": 10,
  26. "count": 4400
  27. },
  28. {
  29. "year": 2016,
  30. "month": 9,
  31. "count": 3600
  32. },
  33. {
  34. "year": 2016,
  35. "month": 8,
  36. "count": 4400
  37. },
  38. {
  39. "year": 2016,
  40. "month": 7,
  41. "count": 3600
  42. },
  43. {
  44. "year": 2016,
  45. "month": 6,
  46. "count": 4400
  47. },
  48. {
  49. "year": 2016,
  50. "month": 5,
  51. "count": 3600
  52. },
  53. {
  54. "year": 2016,
  55. "month": 4,
  56. "count": 3600
  57. },
  58. {
  59. "year": 2016,
  60. "month": 3,
  61. "count": 3600
  62. },
  63. {
  64. "year": 2016,
  65. "month": 2,
  66. "count": 3600
  67. },
  68. {
  69. "year": 2016,
  70. "month": 1,
  71. "count": 3600
  72. },
  73. {
  74. "year": 2015,
  75. "month": 12,
  76. "count": 2900
  77. },
  78. {
  79. "year": 2015,
  80. "month": 11,
  81. "count": 2900
  82. }
  83. ]
  84. },
  85. {
  86. "key": "seo software",
  87. "cmp": 0.61448140900196,
  88. "cpc": 207.076566,
  89. "sv": 1600,
  90. "ms": [
  91. {
  92. "year": 2016,
  93. "month": 10,
  94. "count": 1900
  95. },
  96. {
  97. "year": 2016,
  98. "month": 9,
  99. "count": 2400
  100. },
  101. {
  102. "year": 2016,
  103. "month": 8,
  104. "count": 1900
  105. },
  106. {
  107. "year": 2016,
  108. "month": 7,
  109. "count": 1600
  110. },
  111. {
  112. "year": 2016,
  113. "month": 6,
  114. "count": 1300
  115. },
  116. {
  117. "year": 2016,
  118. "month": 5,
  119. "count": 1900
  120. },
  121. {
  122. "year": 2016,
  123. "month": 4,
  124. "count": 2400
  125. },
  126. {
  127. "year": 2016,
  128. "month": 3,
  129. "count": 1300
  130. },
  131. {
  132. "year": 2016,
  133. "month": 2,
  134. "count": 1600
  135. },
  136. {
  137. "year": 2016,
  138. "month": 1,
  139. "count": 1900
  140. },
  141. {
  142. "year": 2015,
  143. "month": 12,
  144. "count": 1300
  145. },
  146. {
  147. "year": 2015,
  148. "month": 11,
  149. "count": 1300
  150. }
  151. ]
  152. },
  153. .
  154. .
  155. .
  156. {
  157. "key": "check serp ranking for keyword",
  158. "cmp": 0.097560975609756,
  159. "cpc": 0,
  160. "sv": 10,
  161. "ms": [
  162. {
  163. "year": 2016,
  164. "month": 10,
  165. "count": 40
  166. },
  167. {
  168. "year": 2016,
  169. "month": 9,
  170. "count": 50
  171. },
  172. {
  173. "year": 2016,
  174. "month": 8,
  175. "count": 10
  176. },
  177. {
  178. "year": 2016,
  179. "month": 7,
  180. "count": 10
  181. },
  182. {
  183. "year": 2016,
  184. "month": 6,
  185. "count": 0
  186. },
  187. {
  188. "year": 2016,
  189. "month": 5,
  190. "count": 10
  191. },
  192. {
  193. "year": 2016,
  194. "month": 4,
  195. "count": 20
  196. },
  197. {
  198. "year": 2016,
  199. "month": 3,
  200. "count": 20
  201. },
  202. {
  203. "year": 2016,
  204. "month": 2,
  205. "count": 10
  206. },
  207. {
  208. "year": 2016,
  209. "month": 1,
  210. "count": 10
  211. },
  212. {
  213. "year": 2015,
  214. "month": 12,
  215. "count": 10
  216. },
  217. {
  218. "year": 2015,
  219. "month": 11,
  220. "count": 10
  221. }
  222. ]
  223. }
  224. ]
  225. }

Ready to start? Test our API for free!