> ## Documentation Index
> Fetch the complete documentation index at: https://help.decodo.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Status & results

> Check Video downloader task status, read the result and error codes, and see how downloads are billed.

## Check a task

Send a `GET` request with the task `id` you got when you queued the download, using the same Basic auth token:

```shellscript cURL theme={null}
curl --request 'GET' \
        --url 'https://scraper-api.decodo.com/v2/task/{task_id}/results' \
        --header 'Authorization: Basic TOKEN VALUE'
```

The older `/v3/task/{task_id}/results` URL also still works.

* **`204`** - the download is still running.
* **`200`** - the download has finished and Video downloader has tried to upload the file. Check `status_code` in the response:
  * `200` means the upload worked. `content` holds the file name, `{video_id}_{task_id}.mp4`.
  * Any other value means the video wasn't uploaded. See the codes below.

## Error codes

| **Status code** | **Description** |
| :- | :- |
| 11201 | Video is deleted |
| 11202 | Video is unavailable |
| 11203 | Video is private |
| 11204 | Video is geo-restricted |
| 11205 | Video is live now |
| 11206 | Video is age-restricted |
| 11207 | Video is for channel members only |
| 11208 | Video requires YouTube premium |
| 11209 | Video is either live or too long |
| 11210 | Video is too long |
| 11211 | Sign in is required |

<Warning>
  Video downloader can't currently show:

  * Download progress (how much is done or left).
  * Whether the upload to `upload_url` failed, for example because of wrong credentials or a missing bucket.

  Test a new storage setup with a short clip first. See [Quick start](/docs/video-downloader-quick-start).
</Warning>

## Geo-restricted videos

Video downloader attempts to automatically pick the best location from where to download geo-restricted videos. However, YouTube videos do not expose information about what geolocation a given video is restricted to, therefore, the download may fail after a fixed number of attempts. Manually retrying the scraping request may be required.

## Billing

Video downloader is billed by traffic, not per request. You're charged even when the upload to your storage fails, so the traffic used to fetch the video still counts.

<Info>
  Traffic is billed as the total data moved to complete a download: the video file itself, plus a small amount of unavoidable transfer data needed to retrieve it. This extra data varies by video, depending on how the source platform delivers it, so total traffic is always slightly higher than the final file size in your storage.
</Info>

***

<Columns cols={2}>
  <Card title="Support" href="https://direct.lc.chat/12092754" cta="Let's chat!">
    Need help or just want to say hello? Our support is available 24/7. \
    You can also reach us anytime via email at [support@decodo.com](mailto:support@decodo.com).
  </Card>

  <Card title="Feedback" href="mailto:feedback@decodo.com" cta="Share feedback">
    Can't find what you're looking for? Request an article! \
    Have feedback? Share your thoughts on how we can improve.
  </Card>
</Columns>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.