# Youtube Ai Short Creator and Auto Uploader (`bhansalisoft/youtube-ai-short-creator-and-auto-uploader`) Actor

Youtube Ai Short Creator Auto Uploader :Create viral youtube shorts automatically with AI. Generate videos, captions, hashtags, voiceovers, and auto-upload reels to Instagram in one click.

- **URL**: https://apify.com/bhansalisoft/youtube-ai-short-creator-and-auto-uploader.md
- **Developed by:** [bhansalisoft](https://apify.com/bhansalisoft) (community)
- **Categories:** AI, Automation, Social media
- **Stats:** 2 total users, 1 monthly users, 40.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $100.00 / 1,000 generate ai images scenes

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## YouTube AI Shorts Creator & Auto Uploader

Create viral YouTube Shorts automatically using the power of AI.
The **YouTube AI Shorts Creator & Auto Uploader** helps creators, marketers, agencies, and businesses generate engaging short videos, create captions, AI voiceovers, subtitles, thumbnails, and upload videos directly to YouTube automatically.

This automation tool is designed to save time, grow YouTube channels faster, and automate the entire Shorts creation workflow using AI-powered content generation and smart uploading.


![YouTube AI Shorts Creator & Auto Uploader](https://images.apifyusercontent.com/_SF33ubW_oi1nfWFPBcUauOkfY8kC0xPxjCSmcrTRas/rs:fill:128:128/cb:1/aHR0cHM6Ly9hcGlmeS1pbWFnZS11cGxvYWRzLXByb2QuczMudXMtZWFzdC0xLmFtYXpvbmF3cy5jb20vaERFa2c2OEhQYWc5RXJBZGYtYWN0b3ItTVZoN1RGc093Tm5mT2ZoNUMtOUFkbVU3UTdOaC15b3V0dWJlX2FpX3Nob3J0X2NyZWF0b3IucG5n.png)


## How to Get Started

Insert Below parameter 

* ✅ "Story":  "Enter you promot idea for create story or any rendom fact",
* ✅ "Image_Style": "Normal/Cartoon" select which type of charactor you need,
* ✅ "Video_Type": "short/long" our tool support both short and long video,
* ✅ "Write_onImage": false : this Flag is useful if you want to write scene on Image,
* ✅ "maxScene": Scene count.. how many scene you want in your video
* ✅ "ExtraTitle_Tag":  Tag which is included in Title of AI Video like "#bhansalisoft #bhansalisoft,#scraper",
* ✅ "Extra_Tag": This Tag is very important to add in Youtube Tag Section during upload. like "food,facts, healthyfood, health, shorts, viral, viralshorts",
* ✅ "CredentialFile": Upload Credential File..this file contains your access token for upload on Youtube Channels




### 🚀 How to Credential File

* 1 go to  link https://www.datascrapify.com/GoogleLogin
* 2 Click on Button "Login With Login"
* 3 After Autherize you will get Page for Download Credential File.. download this file and Upload on This box.

https://youtu.be/PycUsEsEV0U



### check Demo Video for complete Tool

https://youtu.be/BGge_zA4wS4


### 🚀 Key Features

#### 🤖 AI-Powered Shorts Content Creation

Generate trending YouTube Shorts scripts, hooks, storytelling content, captions, hashtags, and viral ideas automatically using advanced AI technology.

#### 🎬 Automatic YouTube Shorts Uploading

Upload YouTube Shorts automatically from generated AI content, local videos, cloud storage, or automated content pipelines.

#### 🎤 AI Voiceover Generation

Create natural AI voiceovers for your Shorts videos in multiple languages including Hindi and English.

#### 🖼 AI Image & Scene Generation

Automatically generate cinematic scenes and AI images for storytelling, facts, comedy, gaming, horror, and motivational videos.

#### 📝 Auto Subtitle & Caption Generator

Generate subtitles and on-screen captions automatically for better engagement and watch time.

#### 📅 Smart Scheduling

Schedule YouTube Shorts uploads for the best engagement times and keep your channel active 24/7.

#### 🏷 SEO & Viral Hashtag Generator

Automatically create SEO-friendly titles, descriptions, tags, and trending hashtags to improve YouTube reach and discoverability.

#### 🔥 Auto Shorts Posting

Generate and upload multiple YouTube Shorts automatically with minimal manual work.

#### 👥 Multi-Account Support

Manage multiple YouTube channels and automate uploads using different authenticated Google accounts.

#### 🛡 Safe Automation

Human-like automation behavior with customizable upload timing and intelligent processing.

#### 📊 Engagement Optimization

Generate high-performing Shorts designed to increase views, subscribers, likes, retention, and viral growth.

---

## Perfect For

* YouTube Automation Channels
* Faceless YouTube Creators
* AI Content Businesses
* Social Media Agencies
* Gaming Channels
* Comedy Shorts Creators
* Storytelling Channels
* Motivational Video Pages
* Educational Shorts Channels
* Viral Content Creators

---

## Why Choose This Tool?

✅ Save hours of manual video editing
✅ Create viral-ready YouTube Shorts instantly
✅ Fully automate YouTube content creation
✅ Generate AI scripts, images, and voiceovers
✅ Upload Shorts automatically to YouTube
✅ Increase engagement using AI-generated content
✅ Manage multiple YouTube channels easily
✅ No advanced video editing skills required

---

## Use Cases

* Auto-post AI-generated Shorts
* Create Minecraft storytelling videos
* Upload comedy and joke Shorts
* Generate motivational videos
* Create viral fact videos
* Upload faceless YouTube content
* Automate educational Shorts
* Grow theme channels automatically
* Manage client YouTube channels
* Create AI storytelling videos

---

## Example Input

```json
{
  "ExtraTitle_Tag": "#viralshorts #youtubeshorts",
  "Extra_Tag": "viral, shorts, comedy, ai, youtube",
  "Image_Style": "Cinematic",
  "Story": "Write a viral Hindi comedy script for YouTube Shorts.",
  "Video_Type": "short",
  "Write_onImage": false,
  "maxScene": 3
}
````

***

## Supported Content Styles

- Comedy Shorts
- Horror Stories
- Minecraft Storytelling
- Motivational Videos
- AI Facts Videos
- Health Tips Videos
- Educational Shorts
- Gaming Shorts
- Meme Videos
- Trending Viral Content

***

## Example Shorts Created Using This Tool

### Funny Comedy Shorts

https://youtube.com/shorts/IU7ygWZ4POw

### Health & Food Viral Shorts

https://youtube.com/shorts/1TsPx0muR3s

### Product Promotion Shorts

https://youtube.com/shorts/I0-cB4q6BVs

***

Start automating your YouTube Shorts channel today with the ultimate AI-powered Shorts creation and auto-upload solution.

# Actor input Schema

## `Story` (type: `string`):

Enter your Story idea, based on our tool will generate story and there scene and then create ai images and ai scene and audio and final short video will generate

## `Video_Type` (type: `string`):

Video\_Type

## `maxScene` (type: `integer`):

Maximum number of Scene create

## `Write_onImage` (type: `boolean`):

Enable Write Scene on Image

## `Image_Style` (type: `string`):

Image\_Style

## `Extra_Tag` (type: `string`):

Hash Tag : insert comma seperted hash tag

## `ExtraTitle_Tag` (type: `string`):

Hash Tag Included in Title

## `CredentialFile` (type: `string`):

Upload to Youtube ? Then Please upload Credential File. Please check Product Description Page, How to Get Credential File

## Actor input object example

```json
{
  "Story": "The Last City on Earth Everyone lives inside one giant city—until a girl discovers the outside world.",
  "Video_Type": "short",
  "maxScene": 4,
  "Write_onImage": false,
  "Image_Style": "Normal",
  "Extra_Tag": "food,facts, healthyfood, health, shorts, viral, viralshorts",
  "ExtraTitle_Tag": "#food #foodhealth"
}
```

# Actor output Schema

## `overview` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "Story": "The Last City on Earth Everyone lives inside one giant city—until a girl discovers the outside world.",
    "Video_Type": "short",
    "Image_Style": "Normal",
    "Extra_Tag": "food,facts, healthyfood, health, shorts, viral, viralshorts",
    "ExtraTitle_Tag": "#food #foodhealth"
};

// Run the Actor and wait for it to finish
const run = await client.actor("bhansalisoft/youtube-ai-short-creator-and-auto-uploader").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "Story": "The Last City on Earth Everyone lives inside one giant city—until a girl discovers the outside world.",
    "Video_Type": "short",
    "Image_Style": "Normal",
    "Extra_Tag": "food,facts, healthyfood, health, shorts, viral, viralshorts",
    "ExtraTitle_Tag": "#food #foodhealth",
}

# Run the Actor and wait for it to finish
run = client.actor("bhansalisoft/youtube-ai-short-creator-and-auto-uploader").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "Story": "The Last City on Earth Everyone lives inside one giant city—until a girl discovers the outside world.",
  "Video_Type": "short",
  "Image_Style": "Normal",
  "Extra_Tag": "food,facts, healthyfood, health, shorts, viral, viralshorts",
  "ExtraTitle_Tag": "#food #foodhealth"
}' |
apify call bhansalisoft/youtube-ai-short-creator-and-auto-uploader --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=bhansalisoft/youtube-ai-short-creator-and-auto-uploader",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Youtube Ai Short Creator and Auto Uploader",
        "description": "Youtube Ai Short Creator Auto Uploader :Create viral youtube shorts automatically with AI. Generate videos, captions, hashtags, voiceovers, and auto-upload reels to Instagram in one click.",
        "version": "0.0",
        "x-build-id": "zFG0zLmHOlQacxAe9"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/bhansalisoft~youtube-ai-short-creator-and-auto-uploader/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-bhansalisoft-youtube-ai-short-creator-and-auto-uploader",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/bhansalisoft~youtube-ai-short-creator-and-auto-uploader/runs": {
            "post": {
                "operationId": "runs-sync-bhansalisoft-youtube-ai-short-creator-and-auto-uploader",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/bhansalisoft~youtube-ai-short-creator-and-auto-uploader/run-sync": {
            "post": {
                "operationId": "run-sync-bhansalisoft-youtube-ai-short-creator-and-auto-uploader",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "Story"
                ],
                "properties": {
                    "Story": {
                        "title": "Enter Story Idea",
                        "type": "string",
                        "description": "Enter your Story idea, based on our tool will generate story and there scene and then create ai images and ai scene and audio and final short video will generate"
                    },
                    "Video_Type": {
                        "title": "Video_Type",
                        "enum": [
                            "short",
                            "long"
                        ],
                        "type": "string",
                        "description": "Video_Type",
                        "default": "short"
                    },
                    "maxScene": {
                        "title": "Maximum Scene",
                        "type": "integer",
                        "description": "Maximum number of Scene create",
                        "default": 4
                    },
                    "Write_onImage": {
                        "title": "Enable Write Scene on Image",
                        "type": "boolean",
                        "description": "Enable Write Scene on Image",
                        "default": false
                    },
                    "Image_Style": {
                        "title": "Image_Style",
                        "enum": [
                            "Normal",
                            "Cartoon"
                        ],
                        "type": "string",
                        "description": "Image_Style",
                        "default": "Normal"
                    },
                    "Extra_Tag": {
                        "title": "Hash Tag insert comma seperted hash tag",
                        "type": "string",
                        "description": "Hash Tag : insert comma seperted hash tag"
                    },
                    "ExtraTitle_Tag": {
                        "title": "Hash Tag Included in Title",
                        "type": "string",
                        "description": "Hash Tag Included in Title"
                    },
                    "CredentialFile": {
                        "title": "Upload to Youtube ? Then Please upload Credential File. Please check Product Description Page, How to Get Credential File",
                        "type": "string",
                        "description": "Upload to Youtube ? Then Please upload Credential File. Please check Product Description Page, How to Get Credential File"
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
