{"id":13845,"date":"2022-04-29T15:58:37","date_gmt":"2022-04-29T15:58:37","guid":{"rendered":"https:\/\/docs_v3.dataforseo.com\/v3\/?page_id=13845"},"modified":"2023-10-20T12:40:34","modified_gmt":"2023-10-20T12:40:34","slug":"app_data-errors","status":"publish","type":"page","link":"https:\/\/docs.dataforapps.com\/v3\/app_data-errors\/","title":{"rendered":"app_data\/errors"},"content":{"rendered":"<p>[vc_row][vc_column][vc_column_text]<\/p>\n<h2 id=\"api-name-errors\">App Data API Errors<\/h2>\n<p>&nbsp;<br \/>\nBy calling this endpoint you will receive information about the App Data API tasks that returned an error within the past 24 hours. <\/p>\n<p>For example, if you have set tasks with webhooks (pingbacks and postback), but haven&#8217;t received them due to a server error, you can get a list of task IDs using the App Data API Errors endpoint, and use these IDs to <a href=\"\/v3\/appendix\/webhook_resend\/?bash\" rel=\"noopener noreferrer\" target=\"_blank\">resend webhooks.<\/a><\/p>\n<p>Note that if a certain task does not appear on the list, this means the task did not respond with an error or has not been completed yet.<\/p>\n<p><aside class=\"notice\">Your account will not be charged for using this API<\/aside><aside class=\"success\"><b><code>POST https:\/\/api.dataforapps.com\/v3\/app_data\/errors<\/code><\/b><\/aside>[\/vc_column_text]\n        <blockquote>\n            <p>Instead of \u2018login\u2019 and \u2018password\u2019 use your credentials from https:\/\/app.dataforapps.com\/api-dashboard<\/p>\n        <\/blockquote>\n        <pre class=\"highlight bash tab-bash\" style=\"display: none;\">\n            <\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"mocha\">\r\n# Instead of 'login' and 'password' use your credentials from https:\/\/app.dataforapps.com\/api-dashboard \r\nlogin=\"login\" \r\npassword=\"password\" \r\ncred=\"$(printf ${login}:${password} | base64)\" \r\ncurl --location --request POST \"https:\/\/api.dataforapps.com\/v3\/app_data\/errors\" \r\n--header \"Authorization: Basic ${cred}\"  \r\n--header \"Content-Type: application\/json\"\r\n--data-raw \"[\r\n    {\r\n        \"limit\": 10,\r\n        \"offset\": 0,\r\n        \"filtered_function\": \"pingback_url\"\r\n    }\r\n]\" \r\n<\/pre>\n<p>\n        <\/pre>\n        <pre class=\"highlight php tab-php\" style=\"display: block;\"><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">&lt;?php\r\n\/\/ You can download this file from here https:\/\/cdn.dataforapps.com\/v3\/examples\/php\/php_RestClient.zip\r\nrequire('RestClient.php');\r\n$api_url = 'https:\/\/api.dataforapps.com\/';\r\n\/\/ Instead of 'login' and 'password' use your credentials from https:\/\/app.dataforapps.com\/api-dashboard\r\n$client = new RestClient($api_url, null, 'login', 'password');\r\n$post_array = array();\r\n\/\/ simple way to get a result\r\n$post_array[] = array(\r\n   \"limit\" => 10,\r\n   \"offset\" => 0,\r\n   \"filtered_function\" => \"pingback_url\"\r\n);\r\ntry {\r\n   \/\/ POST \/v3\/app_data\/errors\r\n   \/\/ the full list of possible parameters is available in documentation\r\n   $result = $client-&gt;post('\/v3\/app_data\/errors', $post_array);\r\n   print_r($result);\r\n   \/\/ do something with post result\r\n} catch (RestClientException $e) {\r\n   echo \"n\";\r\n   print \"HTTP code: {$e-&gt;getHttpCode()}n\";\r\n   print \"Error code: {$e-&gt;getCode()}n\";\r\n   print \"Message: {$e-&gt;getMessage()}n\";\r\n   print  $e-&gt;getTraceAsString();\r\n   echo \"n\";\r\n}\r\n$client = null;\r\n?&gt;<\/pre>\n<p><\/pre>\n        <pre class=\"highlight javascript tab-javascript\" style=\"display: none;\">\n            <\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"mocha\">\r\nconst post_array = [];\r\n\r\npost_array.push({\r\n  \"limit\": 10,\r\n  \"offset\": 0,\r\n  \"filtered_function\": \"pingback_url\"\r\n});\r\n\r\nconst axios = require('axios');\r\n\r\naxios({\r\n  method: 'post',\r\n  url: 'https:\/\/api.dataforapps.com\/v3\/app_data\/errors',\r\n  auth: {\r\n    username: 'login',\r\n    password: 'password'\r\n  },\r\n  data: post_array,\r\n  headers: {\r\n    'content-type': 'application\/json'\r\n  }\r\n}).then(function (response) {\r\n  var result = response['data']['tasks'];\r\n  \/\/ Result data\r\n  console.log(result);\r\n}).catch(function (error) {\r\n  console.log(error);\r\n});\r\n<\/pre>\n<p>\n        <\/pre>\n        <pre class=\"highlight python tab-python\" style=\"display: none;\">\n            <\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"mocha\">from random import Random\r\nfrom client import RestClient\r\n# You can download this file from here https:\/\/api.dataforapps.com\/v3\/_examples\/python\/_python_Client.zip\r\nclient = RestClient(\"login\", \"password\")\r\npost_data = dict()\r\npost_data[len(post_data)] = dict(\r\n    limit=10,\r\n    offset=0,\r\n    filtered_function=\"pingback_url\"\r\n)\r\n# POST \/v3\/app_data\/errors\r\n# the full list of possible parameters is available in documentation\r\nresponse = client.post(\"\/v3\/app_data\/errors\", post_data)\r\n# you can find the full list of the response codes here https:\/\/docs.dataforapps.com\/v3\/app_data\/errors\r\nif response[\"status_code\"] == 20000:\r\n    print(response)\r\n    # do something with result\r\nelse:\r\n    print(\"error. Code: %d Message: %s\" % (response[\"status_code\"], response[\"status_message\"]))\r\n<\/pre>\n<p>\n        <\/pre>\n        <pre class=\"highlight csharp tab-csharp\" style=\"display: none;\">\n            <\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"mocha\">using Newtonsoft.Json;\r\nusing System;\r\nusing System.Collections.Generic;\r\nusing System.Net.Http;\r\nusing System.Net.Http.Headers;\r\nusing System.Text;\r\nusing System.Threading.Tasks;\r\nnamespace DataForSeoDemos\r\n{\r\n    public static partial class Demos\r\n    {\r\n        public static async Task errors()\r\n        {\r\n            var httpClient = new HttpClient\r\n            {\r\n                BaseAddress = new Uri(\"https:\/\/api.dataforapps.com\/\"),\r\n                \/\/ Instead of 'login' and 'password' use your credentials from https:\/\/app.dataforapps.com\/api-dashboard\r\n                DefaultRequestHeaders = { Authorization = new AuthenticationHeaderValue(\"Basic\", Convert.ToBase64String(Encoding.ASCII.GetBytes(\"login:password\"))) }\r\n            };\r\n            var postData = new List&lt;object&gt;();\r\n            \/\/ simple way to get a result\r\n            postData.Add(new\r\n            {\r\n             limit = 10,\r\n             offset = 0,\r\n             filtered_function = \"pingback_url\"\r\n            });\r\n            \/\/ POST \/v3\/app_data\/errors\r\n            \/\/ the full list of possible parameters is available in documentation\r\n            var taskPostResponse = await httpClient.PostAsync(\"\/v3\/app_data\/errors\", new StringContent(JsonConvert.SerializeObject(postData)));\r\n            var result = JsonConvert.DeserializeObject&lt;dynamic&gt;(await taskPostResponse.Content.ReadAsStringAsync());\r\n            \/\/ you can find the full list of the response codes here https:\/\/docs.dataforapps.com\/v3\/app_data\/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($\"error. Code: {result.status_code} Message: {result.status_message}\");\r\n        }\r\n    }\r\n}\r\n<\/pre>\n<p>\n        <\/pre>\n        <blockquote>\n            <p>The above command returns JSON structured like this:<\/p>\n        <\/blockquote>\n        <pre class=\"json tab-json\"><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"json\" data-enlighter-theme=\"mocha\">{\r\n  \"version\": \"0.1.20220321\",\r\n  \"status_code\": 20000,\r\n  \"status_message\": \"Ok.\",\r\n  \"time\": \"0.1538 sec.\",\r\n  \"cost\": 0,\r\n  \"tasks_count\": 1,\r\n  \"tasks_error\": 0,\r\n  \"tasks\": [\r\n    {\r\n      \"id\": \"03211158-0001-0229-1000-435363e71b2e\",\r\n      \"status_code\": 20000,\r\n      \"status_message\": \"Ok.\",\r\n      \"time\": \"0.0401 sec.\",\r\n      \"cost\": 0,\r\n      \"result_count\": 4,\r\n      \"path\": [\r\n        \"v3\",\r\n        \"app_data\",\r\n        \"errors\"\r\n      ],\r\n      \"data\": {\r\n        \"api\": \"app_data\",\r\n        \"function\": \"errors\",\r\n        \"limit\": 10,\r\n        \"offset\": 0,\r\n        \"filtered_function\": \"pingback_url\"\r\n      },\r\n      \"result\": [\r\n        {\r\n          \"id\": \"03211137-0001-0183-0000-39f10d5940fa\",\r\n          \"datetime\": \"2022-03-21 11:38:16 +00:00\",\r\n          \"function\": \"pingback_url\",\r\n          \"error_code\": 0,\r\n          \"error_message\": \"https:\/\/your-server.com\/pingback.php?task_id=03211137-0001-0183-0000-39f10d5940fa&api=app_data&function=task_get\",\r\n          \"http_url\": \"https:\/\/your-server.com\/pingback.php?task_id=03211137-0001-0183-0000-39f10d5940fa&api=app_data&function=task_get\",\r\n          \"http_method\": \"GET\",\r\n          \"http_code\": 0,\r\n          \"http_time\": 10.00585,\r\n          \"http_response\": \"Operation timed out after 10001 milliseconds with 0 bytes received\"\r\n        },\r\n        {\r\n          \"id\": \"03211137-0001-0183-0000-ef9decb5fa04\",\r\n          \"datetime\": \"2022-03-21 11:37:57 +00:00\",\r\n          \"function\": \"pingback_url\",\r\n          \"error_code\": 0,\r\n          \"error_message\": \"https:\/\/your-server.com\/pingback.php?task_id=03211137-0001-0183-0000-ef9decb5fa04&api=app_data&function=task_get\",\r\n          \"http_url\": \"https:\/\/your-server.com\/pingback.php?task_id=03211137-0001-0183-0000-ef9decb5fa04&api=app_data&function=task_get\",\r\n          \"http_method\": \"GET\",\r\n          \"http_code\": 0,\r\n          \"http_time\": 10.00574,\r\n          \"http_response\": \"Operation timed out after 10001 milliseconds with 0 bytes received\"\r\n        },\r\n        {\r\n          \"id\": \"03201639-0001-0183-0000-87baacf9229a\",\r\n          \"datetime\": \"2022-03-20 16:40:23 +00:00\",\r\n          \"function\": \"pingback_url\",\r\n          \"error_code\": 0,\r\n          \"error_message\": \"https:\/\/your-server.com\/pingback.php?task_id=03201639-0001-0183-0000-87baacf9229a&api=app_data&function=task_get\",\r\n          \"http_url\": \"https:\/\/your-server.com\/pingback.php?task_id=03201639-0001-0183-0000-87baacf9229a&api=app_data&function=task_get\",\r\n          \"http_method\": \"GET\",\r\n          \"http_code\": 0,\r\n          \"http_time\": 10.005972,\r\n          \"http_response\": \"Operation timed out after 10001 milliseconds with 0 bytes received\"\r\n        },\r\n        {\r\n          \"id\": \"03201639-0001-0183-0000-3eb962033921\",\r\n          \"datetime\": \"2022-03-20 16:40:09 +00:00\",\r\n          \"function\": \"pingback_url\",\r\n          \"error_code\": 0,\r\n          \"error_message\": \"https:\/\/your-server.com\/pingback.php?task_id=03201639-0001-0183-0000-3eb962033921&api=app_data&function=task_get\",\r\n          \"http_url\": \"https:\/\/your-server.com\/pingback.php?task_id=03201639-0001-0183-0000-3eb962033921&api=app_data&function=task_get\",\r\n          \"http_method\": \"GET\",\r\n          \"http_code\": 0,\r\n          \"http_time\": 10.005949,\r\n          \"http_response\": \"Operation timed out after 10001 milliseconds with 0 bytes received\"\r\n        }\r\n      ]\r\n    }\r\n  ]\r\n}<\/pre>\n<p><\/pre>[vc_column_text]All POST data should be sent in 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.<\/p>\n<p><strong>Description of the fields for sending a request:<\/strong><\/p>\n<table style=\"width: 86.0726%; height: 34px;\">\n<thead>\n<tr style=\"height: 24px;\">\n<th style=\"width: 12.4003%; height: 24px;\">Field name<\/th>\n<th style=\"width: 3.91588%; height: 24px;\">Type<\/th>\n<th style=\"width: 82.9587%; height: 24px;\">Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"height: 192px;\">\n<td style=\"width: 12.4003%; height: 10px;\"><code>limit<\/code><\/td>\n<td style=\"width: 3.91588%; height: 10px;\">integer<\/td>\n<td style=\"width: 82.9587%; height: 10px;\"><em>the maximum number of returned tasks that responded with an error<\/em><br \/>\noptional field<br \/>\ndefault value: <code>1000<\/code><br \/>\nmaximum value: <code>1000<\/code><\/td>\n<\/tr>\n<tr style=\"height: 192px;\">\n<td style=\"width: 12.4003%; height: 10px;\"><code>offset<\/code><\/td>\n<td style=\"width: 3.91588%; height: 10px;\">integer<\/td>\n<td style=\"width: 82.9587%; height: 10px;\"><em>offset in the results array of returned tasks<\/em><br \/>\noptional field<br \/>\ndefault value: <code>0<\/code><br \/>\nif you specify the <code>10<\/code> value, the first ten tasks in the results array will be omitted and the data will be provided for the successive tasks<\/td>\n<\/tr>\n<tr style=\"height: 192px;\">\n<td style=\"width: 12.4003%; height: 10px;\"><code>filtered_function<\/code><\/td>\n<td style=\"width: 3.91588%; height: 10px;\">string<\/td>\n<td style=\"width: 82.9587%; height: 10px;\"><em>return tasks with a certain function<\/em><br \/>\nuse this field to obtain a list of tasks that returned an error filtered by a certain function<br \/>\nyou can filter the results by the values you receive in the <code>function<\/code> fields of the API response<br \/>\ni.e., once you receive unfiltered results, you can call this API again to filter them by <code>function<\/code><br \/>\nexample: <code>app_data\/task_get\/advanced<\/code>, <code>postback_url<\/code>, <code>pingback_url<\/code><\/td>\n<\/tr>\n<tr style=\"height: 192px;\">\n<td style=\"width: 12.4003%; height: 10px;\"><code>datetime_from<\/code><\/td>\n<td style=\"width: 3.91588%; height: 10px;\">string<\/td>\n<td style=\"width: 82.9587%; height: 10px;\"><em>start time for filtering results<\/em><br \/>\noptional field<br \/>\nallows filtering results by the <code>datetime<\/code> parameter within the range of the last 24 hours;<br \/>\nmust be specified in the UTC format: &#8220;yyyy-mm-dd hh-mm-ss +00:00&#8221;<br \/>\nexample:<br \/>\n<code>2021-11-15 12:57:46 +00:00<\/code><\/td>\n<\/tr>\n<tr style=\"height: 192px;\">\n<td style=\"width: 12.4003%; height: 10px;\"><code>datetime_to<\/code><\/td>\n<td style=\"width: 3.91588%; height: 10px;\">string<\/td>\n<td style=\"width: 82.9587%; height: 10px;\"><em>finish time for filtering results<\/em><br \/>\noptional field<br \/>\nallows filtering results by the <code>datetime<\/code> parameter within the range of the last 24 hours;<br \/>\nmust be specified in the UTC format: &#8220;yyyy-mm-dd hh-mm-ss +00:00&#8221;<br \/>\nexample:<br \/>\n<code>2021-11-15 13:57:46 +00:00<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<br \/>\n\u200c\u200cAs a response of the API server, you will receive <a href=\"https:\/\/en.wikipedia.org\/wiki\/JSON\">JSON<\/a>-encoded data containing a <code>tasks<\/code> array with the information specific to the set tasks.<\/p>\n<table style=\"width: 58%; height: 648px;\">\n<thead>\n<tr style=\"height: 24px;\">\n<th style=\"width: 38.423%; height: 24px;\">Field name<\/th>\n<th style=\"width: 1.75219%; height: 24px;\">Type<\/th>\n<th style=\"width: 61.2015%; height: 24px;\">Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"height: 48px;\">\n<td style=\"width: 24.3517%; height: 48px;\"><code>version<\/code><\/td>\n<td style=\"width: 6.19209%; height: 48px;\">string<\/td>\n<td style=\"width: 79.8065%; height: 48px;\"><em>the current version of the API<\/em><\/td>\n<\/tr>\n<tr style=\"height: 48px;\">\n<td style=\"width: 38.423%; height: 48px;\"><code>status_code<\/code><\/td>\n<td style=\"width: 1.75219%; height: 48px;\">integer<\/td>\n<td style=\"width: 61.2015%; height: 48px;\"><i>general status code<\/i><br \/>\nyou can find the full list of the response codes <a href=\"\/v3\/appendix\/errors\">here<\/a><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 24.3517%; height: 24px;\"><code>status_message<\/code><\/td>\n<td style=\"width: 6.19209%; height: 24px;\">string<\/td>\n<td style=\"width: 79.8065%; height: 24px;\"><em>general informational message<\/em><br \/>\nyou can find the full list of general informational messages <a href=\"\/v3\/appendix\/errors\">here<\/a><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 38.423%; height: 24px;\"><code>time<\/code><\/td>\n<td style=\"width: 1.75219%; height: 24px;\">string<\/td>\n<td style=\"width: 61.2015%; height: 24px;\"><em>total execution time, seconds<\/em><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 38.423%; height: 24px;\"><code>cost<\/code><\/td>\n<td style=\"width: 1.75219%; height: 24px;\">float<\/td>\n<td style=\"width: 61.2015%; height: 24px;\"><em>total tasks cost, USD<\/em><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 38.423%; height: 24px;\"><code>tasks_count<\/code><\/td>\n<td style=\"width: 1.75219%; height: 24px;\">integer<\/td>\n<td style=\"width: 61.2015%; height: 24px;\"><em>the number of tasks in the <strong><code>tasks<\/code><\/strong> array<\/em><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 38.423%; height: 24px;\"><code>tasks_error<\/code><\/td>\n<td style=\"width: 1.75219%; height: 24px;\">integer<\/td>\n<td style=\"width: 61.2015%; height: 24px;\"><em>the number of tasks in the <strong><code>tasks<\/code><\/strong> array returned with an error<\/em><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 38.423%; height: 24px;\"><strong><code>tasks<\/code><\/strong><\/td>\n<td style=\"width: 1.75219%; height: 24px;\">array<\/td>\n<td style=\"width: 61.2015%; height: 24px;\"><em>array of tasks<\/em><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 38.423%; height: 24px;\">\u00a0 \u00a0 \u00a0 \u00a0 <code>id<\/code><\/td>\n<td style=\"width: 1.75219%; height: 24px;\">string<\/td>\n<td style=\"width: 61.2015%; height: 24px;\"><em>task identifier<\/em><br \/>\n<strong>unique task identifier in our system in the <a href=\"https:\/\/en.wikipedia.org\/wiki\/Universally_unique_identifier\">UUID<\/a> format<\/strong><\/td>\n<\/tr>\n<tr style=\"height: 48px;\">\n<td style=\"width: 38.423%; height: 48px;\">\u00a0 \u00a0 \u00a0 \u00a0 <code>status_code<\/code><\/td>\n<td style=\"width: 1.75219%; height: 48px;\">integer<\/td>\n<td style=\"width: 61.2015%; height: 48px;\"><em>status code of the task<\/em><br \/>\ngenerated by DataForSEO, can be within the following range: 10000-60000<br \/>\nyou can find the full list of the response codes <a href=\"\/v3\/appendix-errors\/\">here<\/a><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 38.423%; height: 24px;\">\u00a0 \u00a0 \u00a0 \u00a0 <code>status_message<\/code><\/td>\n<td style=\"width: 1.75219%; height: 24px;\">string<\/td>\n<td style=\"width: 61.2015%; height: 24px;\"><em>informational message of the task<\/em><br \/>\nyou can find the full list of general informational messages <a href=\"\/v3\/appendix-errors\/\">here<\/a><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 38.423%; height: 24px;\">\u00a0 \u00a0 \u00a0 \u00a0 <code>time<\/code><\/td>\n<td style=\"width: 1.75219%; height: 24px;\">string<\/td>\n<td style=\"width: 61.2015%; height: 24px;\"><em>execution time, seconds<\/em><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 38.423%; height: 24px;\">\u00a0 \u00a0 \u00a0 \u00a0 <code>cost<\/code><\/td>\n<td style=\"width: 1.75219%; height: 24px;\">float<\/td>\n<td style=\"width: 61.2015%; height: 24px;\"><em>cost of the task, USD<\/em><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 38.423%; height: 24px;\">\u00a0 \u00a0 \u00a0 \u00a0 <code>result_count<\/code><\/td>\n<td style=\"width: 1.75219%; height: 24px;\">integer<\/td>\n<td style=\"width: 61.2015%; height: 24px;\"><em>number of elements in the <code>result<\/code> array<\/em><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 38.423%; height: 24px;\">\u00a0 \u00a0 \u00a0 \u00a0 <code>path<\/code><\/td>\n<td style=\"width: 1.75219%; height: 24px;\">array<\/td>\n<td style=\"width: 61.2015%; height: 24px;\"><em>URL path<\/em><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 38.423%; height: 24px;\">\u00a0 \u00a0 \u00a0 \u00a0 <code>data<\/code><\/td>\n<td style=\"width: 1.75219%; height: 24px;\">array<\/td>\n<td style=\"width: 61.2015%; height: 24px;\"><em>contains the same parameters that you specified in the POST request<\/em><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 38.423%; height: 24px;\">\u00a0 \u00a0 <strong>\u00a0 \u00a0 <code>result<\/code><\/strong><\/td>\n<td style=\"width: 1.75219%; height: 24px;\">array<\/td>\n<td style=\"width: 61.2015%; height: 24px;\"><em>array of results<\/em><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 38.423%; height: 24px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>id<\/code><\/td>\n<td style=\"width: 1.75219%; height: 24px;\">string<\/td>\n<td style=\"width: 61.2015%; height: 24px;\"><em>id of the task<\/em><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 38.423%; height: 24px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>datetime<\/code><\/td>\n<td style=\"width: 1.75219%; height: 24px;\">string<\/td>\n<td style=\"width: 61.2015%; height: 24px;\"><em>date and time when an error occurred<\/em><br \/>\nin the UTC format: &#8220;yyyy-mm-dd hh-mm-ss +00:00&#8221;<br \/>\nexample:<br \/>\n<code>2019-11-15 12:57:46 +00:00<\/code><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 38.423%; height: 24px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>function<\/code><\/td>\n<td style=\"width: 1.75219%; height: 24px;\">string<\/td>\n<td style=\"width: 61.2015%; height: 24px;\"><em>corresponding API function<\/em><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 38.423%; height: 24px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>error_code<\/code><\/td>\n<td style=\"width: 1.75219%; height: 24px;\">integer<\/td>\n<td style=\"width: 61.2015%; height: 24px;\"><em>error code<\/em><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 38.423%; height: 24px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>error_message<\/code><\/td>\n<td style=\"width: 1.75219%; height: 24px;\">string<\/td>\n<td style=\"width: 61.2015%; height: 24px;\"><em>error message or error URL<\/em><br \/>\nerror message <a href=\"https:\/\/docs.dataforapps.com\/v3\/appendix\/errors\/\" rel=\"noopener noreferrer\" target=\"_blank\">(see full list)<\/a> or URL that caused an error<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 38.423%; height: 24px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>http_url<\/code><\/td>\n<td style=\"width: 1.75219%; height: 24px;\">string<\/td>\n<td style=\"width: 61.2015%; height: 24px;\"><em>URL that caused an error<\/em><br \/>\nURL you used for making an API call or pingback\/postback URL<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 38.423%; height: 24px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>http_method<\/code><\/td>\n<td style=\"width: 1.75219%; height: 24px;\">string<\/td>\n<td style=\"width: 61.2015%; height: 24px;\"><em>HTTP method<\/em><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 38.423%; height: 24px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>http_code<\/code><\/td>\n<td style=\"width: 1.75219%; height: 24px;\">integer<\/td>\n<td style=\"width: 61.2015%; height: 24px;\"><em>HTTP status code<\/em><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 38.423%; height: 24px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>http_time<\/code><\/td>\n<td style=\"width: 1.75219%; height: 24px;\">float<\/td>\n<td style=\"width: 61.2015%; height: 24px;\"><em>time taken by HTTP request<\/em><br \/>\nfor tasks set with a pingback\/postback, this field will show the time it took your server to respond<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 38.423%; height: 24px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>http_response<\/code><\/td>\n<td style=\"width: 1.75219%; height: 24px;\">string<\/td>\n<td style=\"width: 61.2015%; height: 24px;\"><em>HTTP response<\/em><br \/>\nserver response<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div data-unique=\"list-of-keywords-finder-locations\"><\/div>\n<p>[\/vc_column_text][\/vc_column][\/vc_row]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>[vc_row][vc_column][vc_column_text] App Data API Errors &nbsp; By calling this endpoint you will receive information about the App Data API tasks that returned an error within the past 24 hours. For example, if you have set tasks with webhooks (pingbacks and postback), but haven&#8217;t received them due to a server error, you can get a list [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"template.php","meta":{"footnotes":""},"_links":{"self":[{"href":"https:\/\/docs.dataforapps.com\/v3\/wp-json\/wp\/v2\/pages\/13845"}],"collection":[{"href":"https:\/\/docs.dataforapps.com\/v3\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/docs.dataforapps.com\/v3\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/docs.dataforapps.com\/v3\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/docs.dataforapps.com\/v3\/wp-json\/wp\/v2\/comments?post=13845"}],"version-history":[{"count":4,"href":"https:\/\/docs.dataforapps.com\/v3\/wp-json\/wp\/v2\/pages\/13845\/revisions"}],"predecessor-version":[{"id":17538,"href":"https:\/\/docs.dataforapps.com\/v3\/wp-json\/wp\/v2\/pages\/13845\/revisions\/17538"}],"wp:attachment":[{"href":"https:\/\/docs.dataforapps.com\/v3\/wp-json\/wp\/v2\/media?parent=13845"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}