{"id":1574,"date":"2019-11-28T11:12:17","date_gmt":"2019-11-28T11:12:17","guid":{"rendered":"https:\/\/docs_v3.dataforseo.com\/v3\/?page_id=1574"},"modified":"2026-09-03T15:26:36","modified_gmt":"2026-09-03T15:26:36","slug":"appendix-errors","status":"publish","type":"page","link":"https:\/\/docs.dataforseo.com\/v3\/appendix-errors\/","title":{"rendered":"appendix\/errors"},"content":{"rendered":"<div class=\"wpb-content-wrapper\"><p>[vc_row][vc_column][vc_column_text]<\/p>\n<h2 id=\"serp-google-locations\">Errors<\/h2>\n<p>[\/vc_column_text][vc_column_text]<\/p>\n<p>This endpoint returns a list of possible DataForSEO API errors and general status codes. Below you will find a list of HTTP response codes and internal messages. We recommend storing the data connected to error codes in your application log and designing a necessary system for handling related exceptional or error conditions.<\/p>\n<p><strong>Note:<\/strong> DataForSEO API servers always return the <code>200<\/code> HTTP response code, except for the following cases.<\/p>\n<p><strong>HTTP response codes:<\/strong><\/p>\n<table style=\"width: 100%; height: 168px;\">\n<thead>\n<tr style=\"height: 24px;\">\n<th style=\"width: 20.5115%; height: 24px;\">Code<\/th>\n<th style=\"width: 28.2206%; height: 24px;\">Message<\/th>\n<th style=\"width: 52.6446%; height: 24px;\">Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"height: 24px;\">\n<td style=\"width: 20.5115%; height: 24px;\"><code>401<\/code><\/td>\n<td style=\"width: 28.2206%; height: 24px;\">Unauthorized<\/td>\n<td style=\"width: 52.6446%; height: 24px;\"><em>You are not authorized to access this resource. See your login details here: https:\/\/app.dataforseo.com\/api-access<\/em><\/td>\n<\/tr>\n<tr style=\"height: 48px;\">\n<td style=\"width: 20.5115%; height: 48px;\"><code>402<\/code><\/td>\n<td style=\"width: 28.2206%; height: 48px;\">Payment Required<\/td>\n<td style=\"width: 52.6446%; height: 48px;\"><em>We had a problem billing your account. Please, check your account&#8217;s balance.<\/em><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 20.5115%; height: 24px;\"><code>404<\/code><\/td>\n<td style=\"width: 28.2206%; height: 24px;\">Not Found<\/td>\n<td style=\"width: 52.6446%; height: 24px;\"><i>Requested endpoint not found<\/i><\/td>\n<\/tr>\n<tr style=\"height: 48px;\">\n<td style=\"width: 20.5115%; height: 48px;\"><code>500<\/code><\/td>\n<td style=\"width: 28.2206%; height: 48px;\">Internal Server Error<\/td>\n<td style=\"width: 52.6446%; height: 48px;\"><i>Sorry, we could not process your request due to the internal server error. Please, try again later.<\/i><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>Alongside the <code>200<\/code> HTTP code, our system also generates internal status codes which you may find in <code>status_code<\/code> and <code>status_message<\/code> fields of the API response.<\/p>\n<p><strong>Note:<\/strong> status messages can be expanded in the API response and may vary depending on the event that triggered them.<\/p>\n<p><strong>Internal status codes and messages: <\/strong><br \/>\n<div class=\"dfs-doc-container dfs-doc-request\"><table><thead><tr><th>Field name<\/th><th>Type<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr data-doc-id=\"20000\"><td><code>20000<\/code><\/td><td>ok.<\/td><td><p>the request has been successfully completed<\/p><\/td><\/tr><tr data-doc-id=\"20100\"><td><code>20100<\/code><\/td><td>task created.<\/td><td><p>as a result of the successful request, the task has been created<\/p><\/td><\/tr><tr data-doc-id=\"40000\"><td><code>40000<\/code><\/td><td>you can set only one task at a time.<\/td><td><p>you cannot specify more than one task in the POST array<\/p><\/td><\/tr><tr data-doc-id=\"40001\"><td><code>40001<\/code><\/td><td>this id is used by another client, check the id.<\/td><td><p>the task identifier <code>id<\/code> is unique to the client used to send the request<\/p><\/td><\/tr><tr data-doc-id=\"40002\"><td><code>40002<\/code><\/td><td>this id is used by another search engine, check the path.<\/td><td><p>the task identifier <code>id<\/code> is unique to the search engine used in the URL path of the request<\/p><\/td><\/tr><tr data-doc-id=\"40003\"><td><code>40003<\/code><\/td><td>this id is used by another search type, check the path.<\/td><td><p>the task identifier <code>id<\/code> is unique to the search type used in the URL path of the request<\/p><\/td><\/tr><tr data-doc-id=\"40004\"><td><code>40004<\/code><\/td><td>this id is used by another function, check the id.<\/td><td><p>the task identifier <code>id<\/code> is unique to the function used in the URL path of the request<\/p><\/td><\/tr><tr data-doc-id=\"40006\"><td><code>40006<\/code><\/td><td>you can set no more than 100 tasks at a time.<\/td><td><p>each POST request can contain up to 100 tasks<\/p><\/td><\/tr><tr data-doc-id=\"40100\"><td><code>40100<\/code><\/td><td>you are not authorized to access this resource. see your login details here: https:\/\/app.dataforseo.com\/api-dashboard .<\/td><td><p>check if the specified credentials match those in your <a href=\"https:\/\/app.dataforseo.com\/api-dashboard\" target=\"_blank\" rel=\"noopener noreferrer\">account dashboard<\/a><\/p><\/td><\/tr><tr data-doc-id=\"40101\"><td><code>40101<\/code><\/td><td>internal se server error.<\/td><td><p>the requested search engine was unable to process your request and responded with an error;<br>learn more <a href=\"https:\/\/dataforseo.com\/help-center\/what-does-the-40101-error-mean\" target=\"_blank\" rel=\"noopener noreferrer\">on our help center<\/a><\/p><\/td><\/tr><tr data-doc-id=\"40102\"><td><code>40102<\/code><\/td><td>no search results.<\/td><td><p>no results matching the details of your request have been found;<br>learn more <a href=\"https:\/\/dataforseo.com\/help-center\/what-does-the-40102-error-mean\" target=\"_blank\" rel=\"noopener noreferrer\">on our help center<\/a><\/p><\/td><\/tr><tr data-doc-id=\"40103\"><td><code>40103<\/code><\/td><td>task execution failed, please try to resubmit the task.<\/td><td><p>the task could not be executed, try posting another task with similar parameters<\/p><\/td><\/tr><tr data-doc-id=\"40104\"><td><code>40104<\/code><\/td><td>please verify your account before using the api. you can complete the verification in the user panel: https:\/\/app.dataforseo.com\/ .<\/td><td><p>email and\/or phone verification is required for new users; to use DataForSEO APIs, you have to complete the account verification process in the <a href=\"https:\/\/app.dataforseo.com\/\" target=\"_blank\">User Panel<\/a><\/p><\/td><\/tr><tr data-doc-id=\"40105\"><td><code>40105<\/code><\/td><td>The task was deleted and is no longer available.<\/td><td><p>the task that you are referring to has been deleted from our system<\/p><\/td><\/tr><tr data-doc-id=\"40106\"><td><code>40106<\/code><\/td><td>Task completed with partial results. Some pages could not be retrieved after several retry attempts. You have not been charged for the pages that were not returned.<\/td><td><p>the task has been completed successfullt, but we could not parse some of the requested results;<br>for example, if you set a task to retrieve 100 SERP results, but we only parsed 80 results \u2014 you will get 80 results with this error, without being charged for the remaining 20 unparsed results<\/p><\/td><\/tr><\/tbody><\/table><\/div><br \/>\n<strong>You can also get the list of internal error codes by calling the &#8216;Errors&#8217; endpoint:<\/strong><br \/>\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 not be charged for using this API<\/p>\n\t\t<\/div>\n\t<\/article>\n\t    <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\/appendix\/errors\">\n                https:\/\/api.dataforseo.com\/v3\/appendix\/errors                <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<p>By calling this endpoint you will receive information about the possible error codes.<\/p>\n<p>\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.<br \/>\n<div class=\"dfs-doc-container dfs-doc-response\"><div class=\"api-block-main\"><div class=\"api-section\"><table><thead><tr><th>Field name<\/th><th>Type<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr data-doc-id=\"version\"><td><code>version<\/code><\/td><td>string<\/td><td><p><em>the current version of the API<\/em><\/p><\/td><\/tr><tr data-doc-id=\"status_code\"><td><code>status_code<\/code><\/td><td>integer<\/td><td><p><i>general status code<\/i><br>you can find the full list of the response codes <a href=\"\/v3\/appendix\/errors\">here<\/a><\/p><\/td><\/tr><tr data-doc-id=\"status_message\"><td><code>status_message<\/code><\/td><td>string<\/td><td><p><em>general informational message<\/em><br>you can find the full list of general informational messages <a href=\"\/v3\/appendix\/errors\">here<\/a><\/p><\/td><\/tr><tr data-doc-id=\"time\"><td><code>time<\/code><\/td><td>string<\/td><td><p><em>total execution time, seconds<\/em><\/p><\/td><\/tr><tr data-doc-id=\"cost\"><td><code>cost<\/code><\/td><td>float<\/td><td><p><em>total tasks cost, USD<\/em><\/p><\/td><\/tr><tr data-doc-id=\"tasks_count\"><td><code>tasks_count<\/code><\/td><td>integer<\/td><td><p><em>the number of tasks in the <strong><code>tasks<\/code><\/strong> array<\/em><\/p><\/td><\/tr><tr data-doc-id=\"tasks_error\"><td><code>tasks_error<\/code><\/td><td>integer<\/td><td><p><em>the number of tasks in the <strong><code>tasks<\/code><\/strong> array returned with an error<\/em><\/p><\/td><\/tr><tr data-doc-id=\"tasks\"><td><strong><code>tasks<\/code><\/strong><\/td><td>array<\/td><td><p><em>array of tasks<\/em><\/p><\/td><\/tr><tr data-doc-id=\"tasks-id\"><td>&nbsp;&nbsp;&nbsp;&nbsp;<code>id<\/code><\/td><td>string<\/td><td><p><em>task identifier<\/em><br><strong>unique task identifier in our system in the <a href=\"https:\/\/en.wikipedia.org\/wiki\/Universally_unique_identifier\">UUID<\/a> format<\/strong><\/p><\/td><\/tr><tr data-doc-id=\"tasks-status_code\"><td>&nbsp;&nbsp;&nbsp;&nbsp;<code>status_code<\/code><\/td><td>integer<\/td><td><p><em>status code of the task<\/em><br>generated by DataForSEO, can be within the following range: 10000-60000<br>you can find the full list of the response codes <a href=\"\/v3\/appendix-errors\/\">here<\/a><\/p><\/td><\/tr><tr data-doc-id=\"tasks-status_message\"><td>&nbsp;&nbsp;&nbsp;&nbsp;<code>status_message<\/code><\/td><td>string<\/td><td><p><em>informational message of the task<\/em><br>you can find the full list of general informational messages <a href=\"\/v3\/appendix-errors\/\">here<\/a><\/p><\/td><\/tr><tr data-doc-id=\"tasks-time\"><td>&nbsp;&nbsp;&nbsp;&nbsp;<code>time<\/code><\/td><td>string<\/td><td><p><em>execution time, seconds<\/em><\/p><\/td><\/tr><tr data-doc-id=\"tasks-cost\"><td>&nbsp;&nbsp;&nbsp;&nbsp;<code>cost<\/code><\/td><td>float<\/td><td><p><em>cost of the task, USD<\/em><\/p><\/td><\/tr><tr data-doc-id=\"tasks-result_count\"><td>&nbsp;&nbsp;&nbsp;&nbsp;<code>result_count<\/code><\/td><td>integer<\/td><td><p><em>number of elements in the <code>result<\/code> array<\/em><\/p><\/td><\/tr><tr data-doc-id=\"tasks-path\"><td>&nbsp;&nbsp;&nbsp;&nbsp;<code>path<\/code><\/td><td>array<\/td><td><p><em>URL path<\/em><\/p><\/td><\/tr><tr data-doc-id=\"tasks-data\"><td>&nbsp;&nbsp;&nbsp;&nbsp;<code>data<\/code><\/td><td>array<\/td><td><p><em>contains the same parameters that you specified in the POST request<\/em><\/p><\/td><\/tr><tr data-doc-id=\"tasks-result\"><td>&nbsp;&nbsp;&nbsp;&nbsp;<strong><code>result<\/code><\/strong><\/td><td>array<\/td><td><p><em>array of results<\/em><\/p><\/td><\/tr><tr data-doc-id=\"tasks-result-code\"><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<code>code<\/code><\/td><td>integer<\/td><td><p><em>code<\/em><\/p><\/td><\/tr><tr data-doc-id=\"tasks-result-message\"><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<code>message<\/code><\/td><td>string<\/td><td><p><em>message<\/em><\/p><\/td><\/tr><\/tbody><\/table><\/div><\/div><\/div>\n<div data-unique=\"list-of-keywords-finder-locations\"><\/div>\n<p>[\/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\ncurl --location --request GET &quot;https:\/\/api.dataforseo.com\/v3\/appendix\/errors&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:\/\/api.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\/\/ using this method you can get a list of errors\r\n\t\/\/ GET \/v3\/appendix\/errors\r\n\t$result = $client-&gt;get(&#039;\/v3\/appendix\/errors&#039;);\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 axios = require(&#039;axios&#039;);\r\n\r\naxios({\r\n    method: &#039;get&#039;,\r\n    url: &#039;https:\/\/api.dataforseo.com\/v3\/appendix\/errors&#039;,\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;][0][&#039;result&#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 random import Random\r\nfrom client import RestClient\r\n# You can download this file from here https:\/\/api.dataforseo.com\/v3\/_examples\/python\/_python_Client.zip\r\n\r\nclient = RestClient(&quot;login&quot;, &quot;password&quot;)\r\n# using this method you can get a list of errors\r\n# GET \/v3\/appendix\/errors\r\nresponse = client.get(&quot;\/v3\/appendix\/errors&quot;)\r\n# you can find the full list of the response codes here https:\/\/docs.dataforseo.com\/v3\/appendix\/errors\r\nif response[&quot;status_code&quot;] == 20000:\r\n    print(response)\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.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 appendix_errors()\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            \/\/ using this method you can get a list of errors\r\n            \/\/ GET \/v3\/appendix\/errors\r\n            var response = await httpClient.GetAsync(&quot;\/v3\/appendix\/errors&quot;);\r\n            var result = JsonConvert.DeserializeObject(await response.Content.ReadAsStringAsync());\r\n            \/\/ you can find the full list of the response codes here https:\/\/docs.dataforseo.com\/v3\/appendix\/errors\r\n            if (result.status_code == 20000)\r\n            {\r\n                \/\/ do something with result\r\n                Console.WriteLine(result);\r\n            }\r\n            else\r\n                Console.WriteLine($&quot;error. Code: {result.status_code} Message: {result.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;0.1.20260902&quot;,\r\n  &quot;status_code&quot;: 20000,\r\n  &quot;status_message&quot;: &quot;Ok.&quot;,\r\n  &quot;time&quot;: &quot;0.0665 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;09031525-1535-0161-0000-772a4543ee8a&quot;,\r\n      &quot;status_code&quot;: 20000,\r\n      &quot;status_message&quot;: &quot;Ok.&quot;,\r\n      &quot;time&quot;: &quot;0.0000 sec.&quot;,\r\n      &quot;cost&quot;: 0,\r\n      &quot;result_count&quot;: 53,\r\n      &quot;path&quot;: [\r\n        &quot;v3&quot;,\r\n        &quot;appendix&quot;,\r\n        &quot;errors&quot;\r\n      ],\r\n      &quot;data&quot;: {\r\n        &quot;api&quot;: &quot;appendix&quot;,\r\n        &quot;function&quot;: &quot;errors&quot;\r\n      },\r\n      &quot;result&quot;: [\r\n        {\r\n          &quot;code&quot;: 20000,\r\n          &quot;message&quot;: &quot;Ok.&quot;\r\n        },\r\n        {\r\n          &quot;code&quot;: 20100,\r\n          &quot;message&quot;: &quot;Task Created.&quot;\r\n        },\r\n        {\r\n          &quot;code&quot;: 40000,\r\n          &quot;message&quot;: &quot;You can set only one task at a time.&quot;\r\n        },\r\n        {\r\n          &quot;code&quot;: 40001,\r\n          &quot;message&quot;: &quot;This id is used by another client, check the id.&quot;\r\n        },\r\n        {\r\n          &quot;code&quot;: 40002,\r\n          &quot;message&quot;: &quot;This id is used by another search engine, check the Path.&quot;\r\n        },\r\n        {\r\n          &quot;code&quot;: 40003,\r\n          &quot;message&quot;: &quot;This id is used by another search type, check the Path.&quot;\r\n        },\r\n        {\r\n          &quot;code&quot;: 40004,\r\n          &quot;message&quot;: &quot;This id is used by another function, check the id.&quot;\r\n        },\r\n        {\r\n          &quot;code&quot;: 40005,\r\n          &quot;message&quot;: &quot;This id is used by a different API, check the Path.&quot;\r\n        },\r\n        {\r\n          &quot;code&quot;: 40006,\r\n          &quot;message&quot;: &quot;You can set no more than 100 tasks at a time.&quot;\r\n        },\r\n        {\r\n          &quot;code&quot;: 40100,\r\n          &quot;message&quot;: &quot;You are not authorized to access this resource. See your login details here: https:\/\/app.dataforseo.com\/api-access .&quot;\r\n        },\r\n        {\r\n          &quot;code&quot;: 40101,\r\n          &quot;message&quot;: &quot;Internal SE Server Error.&quot;\r\n        },\r\n        {\r\n          &quot;code&quot;: 40102,\r\n          &quot;message&quot;: &quot;No Search Results.&quot;\r\n        },\r\n        {\r\n          &quot;code&quot;: 40103,\r\n          &quot;message&quot;: &quot;Task execution failed, please try to resubmit the task.&quot;\r\n        },\r\n        {\r\n          &quot;code&quot;: 40104,\r\n          &quot;message&quot;: &quot;Please verify your account before using the API. You can complete verification in the user panel: https:\/\/app.dataforseo.com\/ .&quot;\r\n        },\r\n        {\r\n          &quot;code&quot;: 40105,\r\n          &quot;message&quot;: &quot;The task was deleted and is no longer available.&quot;\r\n        },\r\n        {\r\n          &quot;code&quot;: 40106,\r\n          &quot;message&quot;: &quot;Task completed with partial results. Some pages could not be retrieved after several retry attempts. You have not been charged for the pages that were not returned.&quot;\r\n        },\r\n        {\r\n          &quot;code&quot;: 40200,\r\n          &quot;message&quot;: &quot;Payment Required.&quot;\r\n        },\r\n        {\r\n          &quot;code&quot;: 40201,\r\n          &quot;message&quot;: &quot;We noticed some unusual activity in your DataForSEO account, so we\u2019ve temporarily paused access as a precaution. Please, reach out to our support team at support@dataforseo.com for more details, and we\u2019ll work with you to resolve this quickly.&quot;\r\n        },\r\n        {\r\n          &quot;code&quot;: 40202,\r\n          &quot;message&quot;: &quot;The rate-limit per minute has been exceeded.&quot;\r\n        },\r\n        {\r\n          &quot;code&quot;: 40203,\r\n          &quot;message&quot;: &quot;The cost limit has been exceeded. You can modify your cost limit in the user panel https:\/\/app.dataforseo.com\/api-settings .&quot;\r\n        },\r\n        {\r\n          &quot;code&quot;: 40204,\r\n          &quot;message&quot;: &quot;Access denied. Visit Plans and Subscriptions to activate your subscription and get access to this API: https:\/\/app.dataforseo.com\/backlinks-subscription .&quot;\r\n        },\r\n        {\r\n          &quot;code&quot;: 40205,\r\n          &quot;message&quot;: &quot;The duplicate task limit per hour has been exceeded. You can modify your limits in the user panel https:\/\/app.dataforseo.com\/api-settings .&quot;\r\n        },\r\n        {\r\n          &quot;code&quot;: 40206,\r\n          &quot;message&quot;: &quot;The duplicate task limit per day has been exceeded. You can modify your limits in the user panel https:\/\/app.dataforseo.com\/api-settings .&quot;\r\n        },\r\n        {\r\n          &quot;code&quot;: 40207,\r\n          &quot;message&quot;: &quot;Access denied. Your IP is not whitelisted. You can modify your IP whitelist in the user panel https:\/\/app.dataforseo.com\/api-access .&quot;\r\n        },\r\n        {\r\n          &quot;code&quot;: 40208,\r\n          &quot;message&quot;: &quot;Russian and Belarus accounts are blocked due to aggression over Ukraine. Ask your president to stop the war.&quot;\r\n        },\r\n        {\r\n          &quot;code&quot;: 40209,\r\n          &quot;message&quot;: &quot;Too many simultaneous queries.&quot;\r\n        },\r\n        {\r\n          &quot;code&quot;: 40210,\r\n          &quot;message&quot;: &quot;Insufficient Funds. Your account&#039;s balance is too low to complete this request.&quot;\r\n        },\r\n        {\r\n          &quot;code&quot;: 40400,\r\n          &quot;message&quot;: &quot;Not Found.&quot;\r\n        },\r\n        {\r\n          &quot;code&quot;: 40401,\r\n          &quot;message&quot;: &quot;Task Not Found.&quot;\r\n        },\r\n        {\r\n          &quot;code&quot;: 40402,\r\n          &quot;message&quot;: &quot;Invalid Path.&quot;\r\n        },\r\n        {\r\n          &quot;code&quot;: 40403,\r\n          &quot;message&quot;: &quot;Results Expired.&quot;\r\n        },\r\n        {\r\n          &quot;code&quot;: 40404,\r\n          &quot;message&quot;: &quot;No Prepared Data Found. Please Contact Our Support Team.&quot;\r\n        },\r\n        {\r\n          &quot;code&quot;: 40405,\r\n          &quot;message&quot;: &quot;Textual content on the target page is insufficient.&quot;\r\n        },\r\n        {\r\n          &quot;code&quot;: 40406,\r\n          &quot;message&quot;: &quot;Requested page was not submitted for crawling.&quot;\r\n        },\r\n        {\r\n          &quot;code&quot;: 40407,\r\n          &quot;message&quot;: &quot;Duplicate Host.&quot;\r\n        },\r\n        {\r\n          &quot;code&quot;: 40408,\r\n          &quot;message&quot;: &quot;Target URL is invalid.&quot;\r\n        },\r\n        {\r\n          &quot;code&quot;: 40501,\r\n          &quot;message&quot;: &quot;Invalid Field.&quot;\r\n        },\r\n        {\r\n          &quot;code&quot;: 40502,\r\n          &quot;message&quot;: &quot;POST Data Is Empty.&quot;\r\n        },\r\n        {\r\n          &quot;code&quot;: 40503,\r\n          &quot;message&quot;: &quot;POST Data Is Invalid.&quot;\r\n        },\r\n        {\r\n          &quot;code&quot;: 40504,\r\n          &quot;message&quot;: &quot;The number of intersecting keywords for the specified domains exceeds 10 million. Try specifying different domains.&quot;\r\n        },\r\n        {\r\n          &quot;code&quot;: 40505,\r\n          &quot;message&quot;: &quot;You are using old data.&quot;\r\n        },\r\n        {\r\n          &quot;code&quot;: 40506,\r\n          &quot;message&quot;: &quot;Unknown Fields in POST Data.&quot;\r\n        },\r\n        {\r\n          &quot;code&quot;: 40601,\r\n          &quot;message&quot;: &quot;Task Handed.&quot;\r\n        },\r\n        {\r\n          &quot;code&quot;: 40602,\r\n          &quot;message&quot;: &quot;Task In Queue.&quot;\r\n        },\r\n        {\r\n          &quot;code&quot;: 50000,\r\n          &quot;message&quot;: &quot;Internal Error.&quot;\r\n        },\r\n        {\r\n          &quot;code&quot;: 50001,\r\n          &quot;message&quot;: &quot;Error While Checking the Balance.&quot;\r\n        },\r\n        {\r\n          &quot;code&quot;: 50100,\r\n          &quot;message&quot;: &quot;Not Implemented.&quot;\r\n        },\r\n        {\r\n          &quot;code&quot;: 50301,\r\n          &quot;message&quot;: &quot;3rd Party API Service Unavailable.&quot;\r\n        },\r\n        {\r\n          &quot;code&quot;: 50302,\r\n          &quot;message&quot;: &quot;Internal 3rd Party API Service Unavailable.&quot;\r\n        },\r\n        {\r\n          &quot;code&quot;: 50303,\r\n          &quot;message&quot;: &quot;Update in progress. Please try after a few minutes.&quot;\r\n        },\r\n        {\r\n          &quot;code&quot;: 50304,\r\n          &quot;message&quot;: &quot;This function temporarily unavailable. Please contact support for more information.&quot;\r\n        },\r\n        {\r\n          &quot;code&quot;: 50401,\r\n          &quot;message&quot;: &quot;Internal Error - Timeout.&quot;\r\n        },\r\n        {\r\n          &quot;code&quot;: 50402,\r\n          &quot;message&quot;: &quot;Target page took too long to respond.&quot;\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] Errors [\/vc_column_text][vc_column_text] This endpoint returns a list of possible DataForSEO API errors and general status codes. Below you will find a list of HTTP response codes and internal messages. We recommend storing the data connected to error codes in your application log and designing a necessary system for handling related exceptional or error conditions. [&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":"parameters:\n  - name: 20000\n    type: ok.\n    description: |\n      the request has been successfully completed\n  - name: 20100\n    type: task created.\n    description: |\n      as a result of the successful request, the task has been created\n  - name: 40000\n    type: you can set only one task at a time.\n    description: |\n      you cannot specify more than one task in the POST array\n  - name: 40001\n    type: this id is used by another client, check the id.\n    description: |\n      the task identifier <code>id<\/code> is unique to the client used to send the request\n  - name: 40002\n    type: this id is used by another search engine, check the path.\n    description: |\n      the task identifier <code>id<\/code> is unique to the search engine used in the URL path of the request\n  - name: 40003\n    type: this id is used by another search type, check the path.\n    description: |\n      the task identifier <code>id<\/code> is unique to the search type used in the URL path of the request\n  - name: 40004\n    type: this id is used by another function, check the id.\n    description: |\n      the task identifier <code>id<\/code> is unique to the function used in the URL path of the request\n  - name: 40006\n    type: you can set no more than 100 tasks at a time.\n    description: |\n      each POST request can contain up to 100 tasks\n  - name: 40100\n    type: 'you are not authorized to access this resource. see your login details here: https:\/\/app.dataforseo.com\/api-dashboard .'\n    description: |\n      check if the specified credentials match those in your <a href=\"https:\/\/app.dataforseo.com\/api-dashboard\" target=\"_blank\" rel=\"noopener noreferrer\">account dashboard<\/a>\n  - name: 40101\n    type: internal se server error.\n    description: |\n      the requested search engine was unable to process your request and responded with an error;<br>learn more <a href=\"https:\/\/dataforseo.com\/help-center\/what-does-the-40101-error-mean\" target=\"_blank\" rel=\"noopener noreferrer\">on our help center<\/a>\n  - name: 40102\n    type: no search results.\n    description: |\n      no results matching the details of your request have been found;<br>learn more <a href=\"https:\/\/dataforseo.com\/help-center\/what-does-the-40102-error-mean\" target=\"_blank\" rel=\"noopener noreferrer\">on our help center<\/a>\n  - name: 40103\n    type: task execution failed, please try to resubmit the task.\n    description: |\n      the task could not be executed, try posting another task with similar parameters\n  - name: 40104\n    type: 'please verify your account before using the api. you can complete the verification in the user panel: https:\/\/app.dataforseo.com\/ .'\n    description: |\n      email and\/or phone verification is required for new users; to use DataForSEO APIs, you have to complete the account verification process in the <a href=\"https:\/\/app.dataforseo.com\/\" target=\"_blank\">User Panel<\/a>\n  - name: 40105\n    type: 'The task was deleted and is no longer available.'\n    description: |\n      the task that you are referring to has been deleted from our system\n  - name: 40106\n    type: 'Task completed with partial results. Some pages could not be retrieved after several retry attempts. You have not been charged for the pages that were not returned.'\n    description: |\n      the task has been completed successfullt, but we could not parse some of the requested results;<br>for example, if you set a task to retrieve 100 SERP results, but we only parsed 80 results \u2014 you will get 80 results with this error, without being charged for the remaining 20 unparsed results \n- name: 40200\n    type: payment required.\n    description: |\n      the request cannot be completed until the balance is recharged;<br>check your balance in the <a href=\"https:\/\/app.dataforseo.com\/api-dashboard\" target=\"_blank\" rel=\"noopener noreferrer\">account dashboard<\/a>\n  - name: 40201\n    type: we noticed some unusual activity in your dataforseo account, so we\u2019ve temporarily paused access as a precaution. please, reach out to our support team at support@dataforseo.com for more details, and we\u2019ll work with you to resolve this quickly.\n    description: |\n      unusual activity detected in your account may result from the creation of several <strong>trial<\/strong> accounts or violation of the DataForSEO Terms of Service in some other way;<br>therefore, your account access and DataForSEO API access have been temporarily paused;<br>contact our support team to resolve the issue\n  - name: 40202\n    type: the rate-limit per minute has been exceeded.\n    description: |\n      you can make up to 2000 requests per minute;<br>contact our support team if you need to increase the limit\n  - name: 40203\n    type: the cost limit has been exceeded. you can modify your cost limit in the user panel https:\/\/app.dataforseo.com\/api-settings.\n    description: |\n      you can modify daily cost limits for APIs and endpoints in your account dashboard\n  - name: 40204\n    type: 'access denied. visit plans and subscriptions to activate your subscription and get access to this api: https:\/\/app.dataforseo.com\/users\/getrows .'\n    description: |\n      the access to Backlinks API is limited by a minimal commitment. <a href=\"https:\/\/dataforseo.com\/help-center\/backlinks-api-pricing-explained\" target=\"_blank\" rel=\"noopener noreferrer\">Learn more.<\/a>\n  - name: 40205\n    type: the duplicate task limit per hour has been exceeded. you can modify your limits in the user panel https:\/\/app.dataforseo.com\/api-settings.\n    description: |\n      you can modify the duplicate task limit in your account dashboard. <a href=\"https:\/\/dataforseo.com\/help-center\/limit-duplicate-tasks\" target=\"_blank\" rel=\"noopener noreferrer\">Learn more.<\/a>\n  - name: 40206\n    type: the duplicate task limit per day has been exceeded. you can modify your limits in the user panel https:\/\/app.dataforseo.com\/api-settings .\n    description: |\n      you can modify the duplicate task limit in your account dashboard. <a href=\"https:\/\/dataforseo.com\/help-center\/limit-duplicate-tasks\" target=\"_blank\" rel=\"noopener noreferrer\">Learn more.<\/a>\n  - name: 40207\n    type: access denied. your ip is not whitelisted. you can modify your ip whitelist in the user panel https:\/\/app.dataforseo.com\/api-access .\n    description: |\n      you can whitelist all the necessary IPs in the account dashboard. <a href=\"https:\/\/dataforseo.com\/help-center\/whitelist-ips\" target=\"_blank\" rel=\"noopener noreferrer\">Learn more.<\/a>\n  - name: 40209\n    type: too many simultaneous queries.\n    description: |\n      the limit for simultaneous requests made by a single user is 30\n  - name: 40210\n    type: insufficient funds. your account's balance is too low to complete this request.\n    description: |\n      visit your <a href=\"https:\/\/app.dataforseo.com\/signin\" target=\"_blank\" rel=\"noopener noreferrer\">account dashboard<\/a> to add funds; <a href=\"https:\/\/dataforseo.com\/help-center\/making-a-payment-changing-details-refunds\" target=\"_blank\" rel=\"noopener noreferrer\">learn more about making payments<\/a>\n  - name: 40400\n    type: not found.\n    description: |\n      the requested resource doesn\u2019t exist;<br>check the URL of the request\n  - name: 40401\n    type: task not found.\n    description: |\n      the requested task does not exist\n  - name: 40402\n    type: invalid path.\n    description: |\n      the URL path of your request is invalid\n  - name: 40403\n    type: results expired.\n    description: |\n      it\u2019s not possible to retrieve the results of a task that was created more than a month ago\n  - name: 40404\n    type: no prepared data found.please contact our support team.\n    description: |\n      the Sandbox does not contain prepared data for the task you set\n  - name: 40405\n    type: textual content on the target page is insufficient.\n    description: |\n      target page does not have enough textual data, please try specifying a different page\n  - name: 40406\n    type: requested page was not submitted for crawling.\n    description: |\n      the page was not submitted for crawling in Task POST\n  - name: 40407\n    type: duplicate host.\n    description: |\n      duplicate hosts detected in request\n  - name: 40408\n    type: target url is invalid.\n    description: |\n      website resource at the target URL returned a 404 status code or is invalid\n  - name: 40501\n    type: invalid field.\n    description: |\n      one of the fields in the POST request is invalid\n  - name: 40502\n    type: post data is empty.\n    description: |\n      the body of your POST request is empty, please check the body structure and validity\n  - name: 40503\n    type: post data is invalid.\n    description: |\n      the structure of the POST request is invalid\n  - name: 40504\n    type: the number of intersecting keywords for the specified domains exceeds 10 million. try specifying different domains.\n    description: |\n      there are too many intersecting keywords for the specified domains, please try again with different domain names\n  - name: 40505\n    type: you are using old data.\n    description: |\n      location parameters you are using are outdated, please check our documentation or call the relevant locations endpoint for up-tp-date parameters\n  - name: 40506\n    type: unknown fields in post data.\n    description: |\n      the body of your POST request contains unknown fields, please consult the documentation of the requested endpoint and use available fields\n  - name: 40601\n    type: task handed.\n    description: |\n      the task has been received but has not yet been enqueued for processing\n  - name: 40602\n    type: task in queue.\n    description: |\n      the task has been enqueued for processing\n  - name: 50000\n    type: internal error.\n    description: |\n      our system encountered an unexpected condition;<br>please contact our support team\n  - name: 50001\n    type: error while checking the balance.\n    description: |\n      our system failed to check your account balance;<br>please contact our support team\n  - name: 50100\n    type: not implemented.\n    description: |\n      you specified a non-existing task or parameter, please check the body of your POST request\n  - name: 50301\n    type: 3rd party api service unavailable.\n    description: |\n      one of our external data sources is currently unavailable or responded with an error;<br>the error can be triggered by Google Ads API or other third-party services used by DataForSEO API;<br>message of the error may vary depending on the third-party service status;<br>corresponding message examples:<br><code>Too many requests<\/code><br><code>Could not connect to host<\/code><br><code>3rd Party API Service Unavailable<\/code>\n  - name: 50303\n    type: update is in progress. please try after a few minutes\n    description: |\n      the API you\u2019re requesting is being updated;<br>this can take a few minutes\n  - name: 50304\n    type: this function is temporarily unavailable. please contact support for more information.\n    description: |\n      the function you\u2019re requesting failed to respond;<br>please contact our support team for more information\n  - name: 50401\n    type: internal error - timeout.\n    description: |\n      our system failed to process a live-mode task in 120 seconds;<br>please try setting a task one more time\n  - name: 50402\n    type: target page took too long to respond.\n    description: |\n      target page took longer than 50 seconds to respond, please try again later or specify a different page","apibase_doc_request_additional_yaml":"","apibase_doc_response_yaml":"parameters:\n  - name: version\n    type: string\n    description: |\n      <em>the current version of the API<\/em>\n  - name: status_code\n    type: integer\n    description: |\n      <i>general status code<\/i><br>you can find the full list of the response codes <a href=\"\/v3\/appendix\/errors\">here<\/a>\n  - name: status_message\n    type: string\n    description: |\n      <em>general informational message<\/em><br>you can find the full list of general informational messages <a href=\"\/v3\/appendix\/errors\">here<\/a>\n  - name: time\n    type: string\n    description: |\n      <em>total execution time, seconds<\/em>\n  - name: cost\n    type: float\n    description: |\n      <em>total tasks cost, USD<\/em>\n  - name: tasks_count\n    type: integer\n    description: |\n      <em>the number of tasks in the <strong><code>tasks<\/code><\/strong> array<\/em>\n  - name: tasks_error\n    type: integer\n    description: |\n      <em>the number of tasks in the <strong><code>tasks<\/code><\/strong> array returned with an error<\/em>\n  - name: tasks\n    type: array\n    description: |\n      <em>array of tasks<\/em>\n    items:\n      children:\n        - name: id\n          type: string\n          description: |\n            <em>task identifier<\/em><br><strong>unique task identifier in our system in the <a href=\"https:\/\/en.wikipedia.org\/wiki\/Universally_unique_identifier\">UUID<\/a> format<\/strong>\n        - name: status_code\n          type: integer\n          description: |\n            <em>status code of the task<\/em><br>generated by DataForSEO, can be within the following range: 10000-60000<br>you can find the full list of the response codes <a href=\"\/v3\/appendix-errors\/\">here<\/a>\n        - name: status_message\n          type: string\n          description: |\n            <em>informational message of the task<\/em><br>you can find the full list of general informational messages <a href=\"\/v3\/appendix-errors\/\">here<\/a>\n        - name: time\n          type: string\n          description: |\n            <em>execution time, seconds<\/em>\n        - name: cost\n          type: float\n          description: |\n            <em>cost of the task, USD<\/em>\n        - name: result_count\n          type: integer\n          description: |\n            <em>number of elements in the <code>result<\/code> array<\/em>\n        - name: path\n          type: array\n          description: |\n            <em>URL path<\/em>\n        - name: data\n          type: array\n          description: |\n            <em>contains the same parameters that you specified in the POST request<\/em>\n        - name: result\n          type: array\n          description: |\n            <em>array of results<\/em>\n          items:\n            children:\n              - name: code\n                type: integer\n                description: |\n                  <em>code<\/em>\n              - name: message\n                type: string\n                description: |\n                  <em>message<\/em>","footnotes":""},"class_list":["post-1574","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/docs.dataforseo.com\/v3\/wp-json\/wp\/v2\/pages\/1574","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=1574"}],"version-history":[{"count":80,"href":"https:\/\/docs.dataforseo.com\/v3\/wp-json\/wp\/v2\/pages\/1574\/revisions"}],"predecessor-version":[{"id":18621,"href":"https:\/\/docs.dataforseo.com\/v3\/wp-json\/wp\/v2\/pages\/1574\/revisions\/18621"}],"wp:attachment":[{"href":"https:\/\/docs.dataforseo.com\/v3\/wp-json\/wp\/v2\/media?parent=1574"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}