{"id":16492,"date":"2023-02-10T17:07:14","date_gmt":"2023-02-10T17:07:14","guid":{"rendered":"https:\/\/docs_v3.dataforseo.com\/v3\/?page_id=16492"},"modified":"2023-02-10T17:07:14","modified_gmt":"2023-02-10T17:07:14","slug":"app_data-id_list","status":"publish","type":"page","link":"https:\/\/docs.dataforapps.com\/v3\/app_data-id_list\/","title":{"rendered":"app_data\/id_list"},"content":{"rendered":"<p>[vc_row][vc_column][vc_column_text]<\/p>\n<h2 id=\"api-name-errors\">App Data API ID List<\/h2>\n<p>&nbsp;<br \/>\nThis endpoint is designed to provide you with the list of IDs and metadata of the completed App Data tasks during the specified period. You will get all task IDs that were made including successful, uncompleted, and tasks that responded as errors.<\/p>\n<p><strong>Note that:<\/strong> You can set the date range within six months from the date of calling the endpoint. Metadata is only available for tasks that were made within one month.<\/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\/id_list<\/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\/id_list\" \r\n--header \"Authorization: Basic ${cred}\"  \r\n--header \"Content-Type: application\/json\"\r\n--data-raw \"[\r\n    {\r\n        \"datetime_from\": \"2023-01-31 00:00:00 +02:00\",\r\n        \"datetime_to\": \"2023-02-01 00:00:00 +02:00\",\r\n        \"limit\": 100,\r\n        \"offset\": 0,\r\n        \"sort\": \"desc\",\r\n        \"include_metadata\": true\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   \"datetime_from\" => \"2023-01-31 00:00:00 +02:00\",\r\n   \"datetime_to\" => \"2023-02-01 00:00:00 +02:00\",\r\n   \"limit\" => 100,\r\n   \"offset\" => 0,\r\n   \"sort\" => \"desc\"\r\n   \"include_metadata\" => true\r\n);\r\ntry {\r\n   \/\/ POST \/v3\/app_data\/id_list\r\n   \/\/ the full list of possible parameters is available in documentation\r\n   $result = $client-&gt;post('\/v3\/app_data\/id_list', $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  \"datetime_from\": \"2023-01-31 00:00:00 +02:00\",\r\n  \"datetime_to\": \"2023-02-01 00:00:00 +02:00\",\r\n  \"limit\": 100,\r\n  \"offset\": 0,\r\n  \"sort\": \"desc\",\r\n  \"include_metadata\": true\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\/id_list',\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    datetime_from=\"2023-01-31 00:00:00 +02:00\",\r\n    datetime_to=\"2023-02-01 00:00:00 +02:00\",\r\n    limit=100,\r\n    offset=0,\r\n    sort=\"desc\",\r\n    include_metadata=true\r\n)\r\n# POST \/v3\/app_data\/id_list\r\n# the full list of possible parameters is available in documentation\r\nresponse = client.post(\"\/v3\/app_data\/id_list\", post_data)\r\n# you can find the full list of the response codes here https:\/\/docs.dataforapps.com\/v3\/app_data\/id_list\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             datetime_from = \"2023-01-31 00:00:00 +02:00\",\r\n             datetime_to = \"2023-02-01 00:00:00 +02:00\",\r\n             limit = 100,\r\n             offset = 0,\r\n             sort = \"desc\",\r\n             include_metadata = true\r\n            });\r\n            \/\/ POST \/v3\/app_data\/id_list\r\n            \/\/ the full list of possible parameters is available in documentation\r\n            var taskPostResponse = await httpClient.PostAsync(\"\/v3\/app_data\/id_list\", 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\/id_list\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.20221214\",\r\n  \"status_code\": 20000,\r\n  \"status_message\": \"Ok.\",\r\n  \"time\": \"0.5931 sec.\",\r\n  \"cost\": 0,\r\n  \"tasks_count\": 1,\r\n  \"tasks_error\": 0,\r\n  \"tasks\": [\r\n    {\r\n      \"id\": \"02101816-4426-0528-0000-960fc8548b6e\",\r\n      \"status_code\": 20000,\r\n      \"status_message\": \"Ok.\",\r\n      \"time\": \"0.3518 sec.\",\r\n      \"cost\": 0,\r\n      \"result_count\": 1,\r\n      \"path\": [\r\n        \"v3\",\r\n        \"app_data\",\r\n        \"id_list\"\r\n      ],\r\n      \"data\": {\r\n        \"api\": \"app_data\",\r\n        \"function\": \"id_list\",\r\n        \"datetime_from\": \"2023-01-11 00:00:00 +02:00\",\r\n        \"datetime_to\": \"2023-02-10 17:47:00 +02:00\",\r\n        \"limit\": 100,\r\n        \"sort\": \"desc\",\r\n        \"include_metadata\": true\r\n      },\r\n      \"result\": [\r\n        {\r\n          \"id\": \"02101741-4426-0419-0000-cc5a6edc3055\",\r\n          \"url\": \"v3\/app_data\/google\/app_info\/task_post\",\r\n          \"datetime_posted\": \"2023-02-10 15:41:34 +00:00\",\r\n          \"datetime_done\": \"2023-02-10 15:41:43 +00:00\",\r\n          \"status\": \"20100\",\r\n          \"cost\": 0.0006,\r\n          \"metadata\": {\r\n            \"api\": \"app_data\",\r\n            \"function\": \"app_info\",\r\n            \"se\": \"google\",\r\n            \"app_id\": \"org.telegram.messenger\",\r\n            \"location_code\": 2840,\r\n            \"language_code\": \"en\",\r\n            \"se_type\": \"app_info\",\r\n            \"device\": \"desktop\",\r\n            \"os\": \"windows\"\r\n          }\r\n        }\r\n      ]\r\n    }\r\n  ]\r\n}<\/pre>\n<p><\/pre>[vc_column_text]You can make up to <strong>10 API calls per minute<\/strong>. With each API call, you can get 1000 task IDs within six previous month. <\/p>\n<p>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>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 \/>\n<strong>required field<\/strong><br \/>\nif <code>include_metadata<\/code> is set to <code>true<\/code>, maximum value: a month from current datetime;<br \/>\nif <code>include_metadata<\/code> is set to <code>false<\/code>, maximum value: six months from current datetime;<br \/>\nmust be specified in the UTC format: &#8220;yyyy-mm-dd hh-mm-ss +00:00&#8221;<br \/>\nexample:<br \/>\n<code>2023-01-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 \/>\n<strong>required field<\/strong><br \/>\nmaximum value: current datetime;<br \/>\nmust be specified in the UTC format: &#8220;yyyy-mm-dd hh-mm-ss +00:00&#8221;<br \/>\nexample:<br \/>\n<code>2023-01-31 13:57:46 +00:00<\/code><\/td>\n<\/tr>\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 task IDs<\/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 task IDs<\/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<\/td>\n<\/tr>\n<tr style=\"height: 192px;\">\n<td style=\"width: 12.4003%; height: 10px;\"><code>sort<\/code><\/td>\n<td style=\"width: 3.91588%; height: 10px;\">string<\/td>\n<td style=\"width: 82.9587%; height: 10px;\"><em>sorting by task execution time<\/em><br \/>\noptional field<br \/>\npossible values: <code>\"asc\"<\/code>, <code>\"desc\"<\/code><br \/>\ndefault value: <code>\"asc\"<\/code>\n<\/td>\n<\/tr>\n<tr style=\"height: 192px;\">\n<td style=\"width: 12.4003%; height: 10px;\"><code>include_metadata<\/code><\/td>\n<td style=\"width: 3.91588%; height: 10px;\">boolean<\/td>\n<td style=\"width: 82.9587%; height: 10px;\"><em>include task metadata in the respond<\/em><br \/>\noptional field<br \/>\ndefault value: <code>false<\/code>\n<\/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;\">object<\/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>url<\/code><\/td>\n<td style=\"width: 1.75219%; height: 24px;\">string<\/td>\n<td style=\"width: 61.2015%; height: 24px;\"><em>URL of the task<\/em><br \/>\nURL you used for making an API call<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 38.423%; height: 24px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>datetime_posted<\/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 the task was made<\/em><br \/>\nin the UTC format: &#8220;yyyy-mm-dd hh-mm-ss +00:00&#8221;<br \/>\nexample:<br \/>\n<code>2023-01-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>datetime_done<\/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 the task was completed<\/em><br \/>\nin the UTC format: &#8220;yyyy-mm-dd hh-mm-ss +00:00&#8221;<br \/>\nexample:<br \/>\n<code>2023-01-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>status<\/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 \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 \u00a0 \u00a0 <code>metadata<\/code><\/td>\n<td style=\"width: 1.75219%; height: 24px;\">object<\/td>\n<td style=\"width: 61.2015%; height: 24px;\"><em>contains parameters you specified in the POST request<\/em><\/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 ID List &nbsp; This endpoint is designed to provide you with the list of IDs and metadata of the completed App Data tasks during the specified period. You will get all task IDs that were made including successful, uncompleted, and tasks that responded as errors. Note that: You can set the [&hellip;]<\/p>\n","protected":false},"author":11,"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\/16492"}],"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\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/docs.dataforapps.com\/v3\/wp-json\/wp\/v2\/comments?post=16492"}],"version-history":[{"count":2,"href":"https:\/\/docs.dataforapps.com\/v3\/wp-json\/wp\/v2\/pages\/16492\/revisions"}],"predecessor-version":[{"id":16500,"href":"https:\/\/docs.dataforapps.com\/v3\/wp-json\/wp\/v2\/pages\/16492\/revisions\/16500"}],"wp:attachment":[{"href":"https:\/\/docs.dataforapps.com\/v3\/wp-json\/wp\/v2\/media?parent=16492"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}