> For the complete documentation index, see [llms.txt](https://docs.autocontentapi.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.autocontentapi.com/code-samples/explainer-videos/python/set-duration.md).

# Choose Explainer Video Format

This snippet recreates the [🎬 Choose Explainer Video Format](/quick-start/explainer-videos/set-duration.md) recipe using Python. Review the [Python guide](/code-samples/language-quickstarts/python.md) for environment setup before running it.

```python
# pip install requests
import os
import requests


def main() -> None:
    token = os.environ.get("AUTOCONTENT_TOKEN", "YOUR_API_TOKEN")
    endpoint = "https://api.autocontentapi.com/content/Create"

    payload = {
        'outputType': 'video',
        'resources': [
            {
                'type': 'youtube',
                'content': 'https://www.youtube.com/watch?v=dQw4w9WgXcQ'
            }
        ],
        'text': 'Summarize the key arguments in plain language.',
        'format': 'short'
    }

    response = requests.post(
        endpoint,
        headers={
            "Authorization": f"Bearer {token}",
            "Content-Type": "application/json",
            "Accept": "application/json",
        },
        json=payload,
        timeout=30,
    )
    response.raise_for_status()
    print("Request accepted:", response.json())


if __name__ == "__main__":
    main()
```

Replace `YOUR_API_TOKEN` (or set the `AUTOCONTENT_TOKEN` environment variable) before running the request.

Available formats: `explainer` (default), `short`, and `cinematic` (100 credits).

**See also**

* [Scenario overview](/quick-start/explainer-videos/set-duration.md)
* [Python guide](/code-samples/language-quickstarts/python.md)
