---
metadata:
  - name: generator
    content: Diplodoc Platform v5.52.0
alternate:
  - https://yandex.com/dev/direct/doc/dg-v4/en/live/AdImage_CheckUploadStatus.md
  - https://yandex.com/dev/direct/doc/dg-v4/ru/live/AdImage_CheckUploadStatus.md
  - href: en/live/AdImage_CheckUploadStatus.md
    type: text/markdown
    title: Markdown version
  - href: ../llms.txt
    type: text/markdown
    title: llms.txt
---
> **Documentation Index:** Fetch the complete configuration index at https://yandex.com/dev/direct/doc/dg-v4/en/llms.txt

# CheckUploadStatus
Returns a list of image upload tasks created by the Upload operation.
Tasks (including both completed tasks and tasks that finished with an error) are stored for about one day.

## Restrictions

The method response may contain no more than 10,000 upload tasks.

The total number of tasks that meet the specified criteria is shown in the TotalObjectsCount output parameter. If the total is more than 10,000, you must use the Limit and Offset parameters to set up paged selection in order to get all the images.

## Input data

The input data structure in JSON is shown below.

```javascript
{
   "method": "AdImage",
   "param": {
      /* AdImageRequest */
      "Action": (string),
      "SelectionCriteria": {
         /* AdImageSelectionCriteria */
         "Logins": [
            (string)
            ...
         ],
         "AdImageUploadTaskIDS": [
            (int)
            ...
         ],
         "Limit": (int),
         "Offset": (int)
      },
   }
}
```

Parameters are described below.


#|
||
**<sup >Parameter</sup>**
|
**<sup >Description</sup>**
|
**<sup >Required</sup>**
||

||
**<sub >AdImageRequest object</sub>**
||
||
`Action`
|
Action: CheckUploadStatus.
|
Yes
||
||
`SelectionCriteria`
|
The `AdImageSelectionCriteria` object, which contains the criteria for selecting the tasks to get the status of.
|
For agencies
||

||
**<sub >AdImageSelectionCriteria object</sub>**
||
||
`Logins`
|
For agencies, an array containing usernames of clients (no more than 10) to perform the operation for.

For advertisers, this parameter is ignored.
|
For agencies
||
||
`AdImageUploadTaskIDS`
|
Array containing the numbers of upload tasks.
|
No
||
||
`Limit`
|
The number of tasks in the response. The maximum allowed value is 10,000. If omitted, the limit is 10,000.

When combined with the `Offset` parameter, this allows you to organize paginated selections from the database.
|
No
||
||
`Offset`
|
The number of tasks that should be skipped when getting the selection. If omitted, 0 is assumed.

When combined with the `Limit` parameter, this allows you to organize paginated selections from the database.
|
No
||

||
**Notes**
||
||
1. For advertisers: If the `SelectionCriteria` structure is empty, you will get all the tasks (up to 10,000).
1. For agencies: If both the `Logins` and `AdImageUploadTaskIDS` criteria are set, you will get the tasks that meet both criteria simultaneously; the task number is shown in the `AdImageUploadTaskIDS` array, and the username of the image's owner is shown in the `Logins` array.
||
|#

## Output data

The output data structure in JSON is shown below.

```javascript
{
   "data": {
      /* AdImageResponse */
      "AdImageUploads": [
         {  /* AdImage */
            "Login": (string),
            "AdImageUploadTaskID": (int),
            "Status": (string),
            "AdImageHash": (string),
            "AdImageURL": (string),
            "SourceURL": (string)
            "Name": (string),
            "Error": {
               /* Error */
               "FaultCode": (int),
               "FaultString": (string),
               "FaultDetail": (string)
            }
         }
         ...
      ],
      "TotalObjectsCount": (int)
   }
}
```

Parameters are described below.


#|
||
**<sup >Parameter</sup>**
|
**<sup >Description</sup>**
||

||
**<sub >AdImageResponse object</sub>**
||
||
`AdImageUploads`
|
Array of `AdImageUpload` objects containing information about upload tasks.
||
||
`TotalObjectsCount`
|
The total number of tasks that match the set criteria (without the `Limit` parameter).
||

||
**<sub >AdImageUpload object</sub>**
||
||
`Login`
|
Username of the image's owner.
||
||
`AdImageUploadTaskID`
|
Number of the image upload task.
||
||
`Status`
|
Status of the image upload:
- Pending — Image is waiting to be uploaded.
- Done — Image was uploaded successfully.
- Error — An error occured while uploading the image. In this case, the method response contains the `Error` parameter.
||
||
`AdImageHash`
|
Hash of the image. This parameter is returned if the image was uploaded successfully.
||
||
`AdImageURL`
|
The link to the uploaded image. This parameter is returned if the image was uploaded successfully.
||
||
`SourceURL`
|
The URL that the image was uploaded from.
||
||
`Name`
|
Caption (description) for the image.
||
||
`Error`
|
The `Error` object with an error that occured while uploading the image.
||

||
**<sub >Error object</sub>**
||
||
`FaultCode`
|
Error code.
||
||
`FaultString`
|
Textual message about the error.
||
||
`FaultDetail`
|
Detailed description of the reason for the error.
||
|#

## Examples of input data

# Python

```python
{
   'Action': 'CheckUploadStatus',
   'SelectionCriteria': {
      'Logins': ['agrom','larry'],
      'AdImageUploadTaskIDS': [571703,571705,571707],
      'Limit': 20,
      'Offset': 60
   }
}
```

# PHP

```php
array(
   'Action' => 'CheckUploadStatus',
   'SelectionCriteria' => array(
      'Logins' => array('agrom','larry'),
      'AdImageUploadTaskIDS' => array(571703,571705,571707),
      'Limit' => 20,
      'Offset' =60
   )
)
```

# Perl

```perl
{
   'Action' => 'CheckUploadStatus',
   'SelectionCriteria' ={
      'Logins' => ['agrom','larry'],
      'AdImageUploadTaskIDS' => [571703,571705,571707],
      'Limit' => 20,
      'Offset' =60
   }
}
```


